X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ
|
|
- Bronisław Marian Urban
- 8 lat temu
- Przeglądów:
Transkrypt
1 Michał Bartyzel X-DRIVEN DESIGN, Y-DRIVEN DEVELOPMENT NICZEGO NIE ZMIENIĄ
2 Lepszy framework Zwiększamy efektywność zespołów projektowych 2
3 Refleksja: Kolejny framework A. Rozwiązuje problemy poprzedników B. Rozwiązuje problemy znane jego twórcom Tych nieznanych nie rozwiązuje C. Wprowadza nowe zasady gry Generuje nowe problemy D. Nowe problemy są wyzwaniem dla kolejnego frameworka E. GOTO A Zwiększamy efektywność zespołów projektowych 3
4 Coś nowego Model-Driven Development Architecture-Driven Development Behavior-Driven Development Test-Driven Developmen Use Case-Driven Design Data-Driven Development Use Case-Driven Development Architecture-Driven Design *-Driven * Data-Driven Design Agile Model-Driven Development Use Case-Driven Development Data-Driven Design Design Use Case-Driven Data-Driven Development Architecture-Driven Design Architecture-Driven Development Domain-Driven Design Use Case-Driven Design Zwiększamy efektywność zespołów projektowych 4
5 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 5
6 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 6
7 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 7
8 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 8
9 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 9
10 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 10
11 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 11
12 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 12
13 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 13
14 *-Driven * wzmagają zjawiska społeczne Zwiększamy efektywność zespołów projektowych 14
15 Dlaczego tak się dzieje? Przykład DDD # Przykład: DDDD by Greg Young 16_DDDD_Drafts_by_Greg_Young.pdf ( ) this architecture will be good enough for 80% of the projects that they run into Zwiększamy efektywność zespołów projektowych 15
16 Dlaczego tak się dzieje? Programiści lubią frameworki Zwiększamy efektywność zespołów projektowych 16
17 Framework mentalny *-Driven * # Strategie myślenia i postępowania # Uporządkowany sposób działania # Sposób na Zwiększamy efektywność zespołów projektowych 17
18 Dlaczego frameworki mentalne są popularne? Zwiększamy efektywność zespołów projektowych 18
19 Framework odrywa się od intencji jego twórcy Zwiększamy efektywność zespołów projektowych 19
20 Klucz do powodzenia frameworka Chwytliwy mem Obietnica Zwiększamy efektywność zespołów projektowych 20
21 Klucz do powodzenia frameworka Chwytliwy mem Obietnica Zwiększamy efektywność zespołów projektowych 21
22 Przykład: TDD rozumiane czysto mechanicznie # Obiecuje Ci, że: błędy wykryjesz na wczesnym etapie stworzysz tylko tyle kodu ile to konieczne dobry design prawie zapomnisz o debugerze # Chwytliwe memy: Red-Green-Refactor Unit testing Zwiększamy efektywność zespołów projektowych 22
23 Przykład: DDD rozumiane czysto buildingblokowo # Obiecuje Ci, że: we właściwy sposób zastosujesz programowanie obiektowe elastyczną architekturę odwzorowanie rzeczywistości => przygotowanie na kolejne wymagania # Chwytliwe memy: Building Blocks Unambiguous Language Strategic Design Zwiększamy efektywność zespołów projektowych 23
24 Kto wymyśla *-Driven *? Zwiększamy efektywność zespołów projektowych 24
25 Kto wymyśla *-Driven *? Zwiększamy efektywność zespołów projektowych 25
26 Jak powstaje framework mentalny? Zwiększamy efektywność zespołów projektowych 26
27 Jak powstaje framework mentalny? Zwiększamy efektywność zespołów projektowych 27
28 Jak powstaje framework mentalny? Zwiększamy efektywność zespołów projektowych 28
29 Jak powstaje framework mentalny? Zwiększamy efektywność zespołów projektowych 29
30 Prace na koncepcją *-Driven * (i książką) Zwiększamy efektywność zespołów projektowych 30
31 Prace nad koncepcją *-Driven (i książką) # Wyprowadzanie logicznych wniosków # Niekoniecznie sprawdzonych w rzeczywistości # Wnioski można weryfikować, ale czas Zwiększamy efektywność zespołów projektowych 31
32 Przykład: DDD i Strategic Design What I ve learnt about DDD since the book Podkreślenie roli Bounded Context Doprecyzowanie znaczenia Domain Event Doprecyzowanie relacji między Bounded Contexts Krytyka Context Map Proces Model Exploration Whirpool Zwiększamy efektywność zespołów projektowych 32
33 Co robi Twórca, gdy framework nie działa? Zwiększamy efektywność zespołów projektowych 33
34 Co robi Twórca, gdy framework nie działa? Zwiększamy efektywność zespołów projektowych 34
35 Co zrobi programista z małym doświadczeniem? Zwiększamy efektywność zespołów projektowych 35
36 Co zrobi programista z małym doświadczeniem? Zwiększamy efektywność zespołów projektowych 36
37 Ograniczenia w zespołach Zwiększamy efektywność zespołów projektowych 37
38 Ograniczenia w zespołach Zwiększamy efektywność zespołów projektowych 38
39 Pytania, które zadajemy zbyt rzadko? # Czym mam wystarczające doświadczenie i umiejętności, aby zastosować *-Driven? # Czy zastosowanie *-Driven * jest dla mnie zbyt trudne? # Ile będzie kosztować moja nauka? Zwiększamy efektywność zespołów projektowych 39
40 A może oceniasz się zbyt optymistycznie? Zwiększamy efektywność zespołów projektowych 40
41 Na czym wykładamy się najczęściej? Zwiększamy efektywność zespołów projektowych 41
42 Co zrobi doświadczony programista? Zwiększamy efektywność zespołów projektowych 42
43 Niektórzy z nich napiszą książkę Implementing *-Driven * Zwiększamy efektywność zespołów projektowych 43
44 Dlaczego *-Driven * niczego nie zmienią? Zwiększamy efektywność zespołów projektowych 44
45 Czy to oznacza, że zniechęcam do TDD, BDD, DDD, DDDD, etc.? Zwiększamy efektywność zespołów projektowych 45
46 Czy to oznacza, że zniechęcam do TDD, BDD, DDD, DDDD, etc.? Zwiększamy efektywność zespołów projektowych 46
47 Chodzi o priorytety 1. Buduj swoje doświadczenie 2. Ułatwiaj sobie pracę za pomocą frameworków mentalnych Zwiększamy efektywność zespołów projektowych 47
48 Chodzi o priorytety 1. Frameworki mentalne 2. Doświadczenie 1. Doświadczenie 2. Frameworki mentalne Zwiększamy efektywność zespołów projektowych 48
49 Na czym się skoncentrować i jak budować doświadczenie? Zwiększamy efektywność zespołów projektowych 49
50 Milczące założenie większości *-Driven * Przykład: Modelowanie rzeczywistości Zwiększamy efektywność zespołów projektowych 50
51 Milczące założenie większości *-Driven * Przykład: Modelowanie rzeczywistości Zwiększamy efektywność zespołów projektowych 51
52 Milczące założenie większości *-Driven * Przykład: Modelowanie rzeczywistości Zwiększamy efektywność zespołów projektowych 52
53 Wie, czy nie wie, czego chce? Zwiększamy efektywność zespołów projektowych 53
54 Fight, Flight, Freeze Zwiększamy efektywność zespołów projektowych 54
55 Z jakimi programistami chcą pracować klienci? Jakich programistów cenią liderzy? Zwiększamy efektywność zespołów projektowych 55
56 Z jakimi programistami chcą pracować klienci? Jakich programistów cenią liderzy? Zwiększamy efektywność zespołów projektowych 56
57 Z jakimi programistami chcą pracować klienci? Jakich programistów cenią liderzy? Zaangażowany := robi wszystko co konieczne, aby doprowadzić sprawy do końca Zwiększamy efektywność zespołów projektowych 57
58 Czy zatrudnisz programistę? i niewielkie umiejętności techniczne Raczej tak duże umiejętności techniczne bez Raczej nie Zwiększamy efektywność zespołów projektowych 58
59 Techniki pracy z kodem Zwiększamy efektywność zespołów projektowych 59
60 Techniki pracy z kodem # Czytelność dla innych # Prostota # Samoopisywanie się Zwiększamy efektywność zespołów projektowych 60
61 Kod jest dla programisty, a nie programista dla kodu Zwiększamy efektywność zespołów projektowych 61
62 Praca u podstaw Zwiększamy efektywność zespołów projektowych 62
63 Praca u podstaw Zwiększamy efektywność zespołów projektowych 63
64 Jak żyć, Panie Prelegencie, jak żyć?! Zwiększamy efektywność zespołów projektowych 64
65 W czym się mierzy doświadczenie? # W latach? # W liczbie wyłożonych projektów? # W zmienności: Projektów Branż Współpracowników Technologii Zwiększamy efektywność zespołów projektowych 65
66 Jak zachodzi uczenie się? Zwiększamy efektywność zespołów projektowych 66
67 Gdzie są Twoje umiejętności? Zwiększamy efektywność zespołów projektowych 67
68 Gdzie są Twoje umiejętności? Zwiększamy efektywność zespołów projektowych 68
69 Zdobywanie doświadczenia Zwiększamy efektywność zespołów projektowych 69
70 A zatem # Pracuj z lepszymi od siebie # Szukaj różnorodności # Nie zwalaj winy za niepowodzenia na czynniki zewnętrzne # Nie przywiązuj się zbytnio do swojego zdania Zwiększamy efektywność zespołów projektowych 70
71 Podsumowanie 1. Buduj doświadczenie # Szukaj mentorów # Szukaj różnorodności # Bądź wytrwały # Przeprowadzaj retrospekcje # Praktykuj pokorę 2. Ułatwiaj sobie życie za pomocą *-Driven * Zwiększamy efektywność zespołów projektowych 71
72 Michał Bartyzel DZIĘKUJĘ ZA WASZ CZAS!
Programowanie Zespołowe
Programowanie Zespołowe Dobre Praktyki dr Rafał Skinderowicz mgr inż. Michał Maliszewski Parafrazując klasyka: Jeśli piszesz w Javie pisz w Javie - Rafał Ciepiela Principal Software Developer Cadence Design
Bardziej szczegółowoProgram szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)
Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Informacje: Nazwa: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoNAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD
NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD OPIS Praca programisty oprócz umiejętności i wiedzy technicznej, wymaga również doskonałej pracy z kodem. Umiejętności te
Bardziej szczegółowoEwolucyjna architektura
Ewolucyjna architektura www.sxc.hu/photo/850368 Na początek Michał Bartyzel konsultant, trener BNS IT procesy zwinne i nie tylko architektura czysty kod software crafstmanship strategie skutecznych programistów
Bardziej szczegółowoCałościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Ruby (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:
Bardziej szczegółowoTest-Driven Development
Test-Driven Development droga od podstaw do biegłości w rozwijaniu dużych aplikacji Krzysztof Jelski O mnie Szkolenia Software TDD Odcinek 1 TDD newbie TDD C#.NET CF Ciekawość Oczekiwania TDD C#.NET CF
Bardziej szczegółowoWprowadzenie do Behaviordriven
Wprowadzenie do Behaviordriven development Jakub Kosiński Email: ja@ghandal.net Czym jest BDD? praktyka, powstała na podstawie TDD, wykorzystywana w zwinnych metodykach stworzona przez Dana Northa w 2003
Bardziej szczegółowoOferta szkoleń firmy Code Sprinters
Oferta szkoleń firmy Code Sprinters Code Sprinters sp z o.o. Królewska 2/2 Kraków Telefon +48 12 379 34 14 Fax +48 12 379 34 11 info@codesprinters.com www.codesprinters.com Jako liderzy na rynku szkoleń
Bardziej szczegółowoZwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)
Program szkolenia: Zwinna współpraca programistów i testerów z wykorzystaniem BDD i Spec Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Zwinna współpraca programistów i testerów
Bardziej szczegółowoMichał Olejnik. 22 grudnia 2009
Continuous TDD Politechnika Wrocławska Informatyka 22 grudnia 2009 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 5 Agenda
Bardziej szczegółowoFeature Driven Development
Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami
Bardziej szczegółowoDomain Driven Design - projektowanie modeli złożonych domen (część
Program szkolenia: Domain Driven Design - projektowanie modeli złożonych domen (część 1) Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Domain Driven Design - projektowanie modeli złożonych domen
Bardziej szczegółowoReceptury - niezbędnik projektanta i architekta
Program szkolenia: Receptury - niezbędnik projektanta i architekta Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury - niezbędnik projektanta i architekta Craft-Receptury
Bardziej szczegółowoOd Kodera przez Developera do Lidera
Od Kodera przez Developera do Lidera BNS IT Po co się spotkaliśmy? # Dlaczego klienci chętniej wolą pracować z deweloperami niż z koderami? # W jaki sposób zmienić kodera w dewelopera? # Czy każdy deweloper
Bardziej szczegółowoOCENA 360. Diagnoza kompetencji zawodowych. Considero Consulting 663 965 960 consulting@considero.pl. www.considero.pl. Warszawa luty 2013
OCENA 360 Considero Consulting 663 965 960 consulting@considero.pl www.considero.pl Warszawa luty 2013 Diagnoza kompetencji zawodowych czym jest ocena 360 Ocena 360 to metoda uzyskiwania informacji o pracowniku
Bardziej szczegółowoSzkolenia zgodne z sylabusem ISTQB. www.cts.com.pl
Szkolenia zgodne z sylabusem www.cts.com.pl DLACZEGO WARTO PRZYJŚĆ NA DO CERTYFIKATU? Aby dostarczyć klientom potrzebną jakość, konieczne jest testowanie produktów informatycznych. O największych awariach,
Bardziej szczegółowoDomain Driven Design - projektowanie modeli złożonych domen (część
Program szkolenia: Domain Driven Design - projektowanie modeli złożonych domen (część 1) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Domain Driven Design - projektowanie modeli
Bardziej szczegółowoTestowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia
Program szkolenia: Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Testowanie aplikacji mobilnych na
Bardziej szczegółowoSERVICE & PRODUCT DESIGN
Blue Owl SERVICE & PRODUCT DESIGN KONTAKT Adres Telefon Online Blue Owl Albańska 8/4 60-123 Poznań tel office: 602 575 939 tel PM: 690 900 344 Email office: hello@blueowl.pl Email PM: k.stola@blueowl.pl
Bardziej szczegółowoCałościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)
Program szkolenia: Całościowe podejście do testowania automatycznego dla programistów Java /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas
Bardziej szczegółowoProgramowanie zespołowe
Programowanie zespołowe Laboratorium 4 - modele tworzenia oprogramowania, manifest Agile i wstęp do Scruma mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 14 marca 2017 1 / 21 mgr inż. Krzysztof
Bardziej szczegółowoSYSTEMY INFORMATYCZNE ćwiczenia praktyczne
SYSTEMY INFORMATYCZNE ćwiczenia praktyczne 12.03.2019 Piotr Łukasik p. 373 email: plukasik@agh.edu.pl / lukasik.pio@gmail.com www.lukasikpiotr.com Zakres tematyczny implementacji projektu informatycznego
Bardziej szczegółowoSkuteczni liderzy jak to osiągnąć poprzez rozwój kompetencji? Katarzyna Węglarz Paulina Dynia
Skuteczni liderzy jak to osiągnąć poprzez rozwój kompetencji? Katarzyna Węglarz Paulina Dynia tauron-dystrybucja.pl TAURON Dystrybucja S.A. TAURON Dystrybucja S.A. to kluczowa spółka z Grupy TAURON. Podstawowym
Bardziej szczegółowoJak zdobyćpierwszy milion w Internecie i dobrze sięprzy tym bawić? V Pomorskie Forum Przedsiębiorczości Gdynia, 14 maja 2010
Jak zdobyćpierwszy milion w Internecie i dobrze sięprzy tym bawić? V Pomorskie Forum Przedsiębiorczości Gdynia, 14 maja 2010 JAK TO SIĘDZIEJE? 2005 potrzeba zakupu analiza możliwości pomysł potrzeba działania
Bardziej szczegółowoDESIGN JAM. Blue Owl KONTAKT. Adres Telefon Online. tel office: tel PM:
Blue Owl DESIGN JAM KONTAKT Adres Telefon Online Blue Owl Albańska 8/4 60-123 Poznań tel office: 602 575 939 tel PM: 690 900 344 Email office: info@blueowl.pl Email PM: k.stola@blueowl.pl Strona: www.blueowl.pl
Bardziej szczegółowoI N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016
I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016 Programowanie Gier Testowanie i zapewnianie jakości oprogramowania (QA) Grafika i multimedia Inteligentne systemy autonomiczne INŻYNIERIA
Bardziej szczegółowoZaawansowane programowanie w języku C++
Kod szkolenia: Tytuł szkolenia: C/ADV Zaawansowane programowanie w języku C++ Dni: 3 Opis: Uczestnicy szkolenia zapoznają się z metodami wytwarzania oprogramowania z użyciem zaawansowanych mechanizmów
Bardziej szczegółowoZagadnienia. Inżynieria Oprogramowania
Zagadnienia Co to jest extreme Programming (XP) Czym charakteryzują się tzw. lekkie metodyki zarządzania procesem produkcji oprogramowania Reguły i praktyki XP Dlaczego i kiedy można a w jakich przypadkach
Bardziej szczegółowoBehavior Driven Development (BDD)
Wydział Informatyki i Zarządzania Wrocław, 12 marca 2010 Agenda Wprowadzenie 1 Wprowadzenie 2 3 4 BDD w Javie 5 6 Cele prezentacji Wprowadzenie Cele prezentacji Prawda o projektach przedstawienie podejścia
Bardziej szczegółowoINŻYNIERIA OPROGRAMOWANIA
INSTYTUT INFORMATYKI STOSOWANEJ 2014 Nowy blok obieralny! Testowanie i zapewnianie jakości oprogramowania INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania
Bardziej szczegółowoNarzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Bardziej szczegółowoZarządzanie i realizacja projektów systemu Microsoft SharePoint 2010
Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010 Geoff Evelyn Przekład: Natalia Chounlamany APN Promise Warszawa 2011 Spis treści Podziękowania......................................................
Bardziej szczegółowoSEMINARIUM Pokolenie doświadczeń: Customer&User Experience 19 listopada 2012, Warszawa
Katalizator Innowacji - usługi doradcze dla biznesu realizowane w modelu audytu benchmarkowego. Projekt współfinansowany przez Unię Europejską z Europejskiego Funduszu Rozwoju Regionalnego. Dotacje na
Bardziej szczegółowoTemat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie z Seminarium Dyplomowego Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych
Bardziej szczegółowoDSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.
DSL w środowisku Eclipse Grzegorz Białek Architekt techniczny, Sygnity S.A. Agenda Wstęp do tematu (10 min) Sens tworzenia języków biznesowych UML jako język biznesu? Zintegrowane środowisko deweloperskie
Bardziej szczegółowoenxoo rozwiązania oparte na chmurze
enxoo rozwiązania oparte na chmurze 1 O enxoo: Co robimy w enxoo? wdrażamy Platformę CRM (Salesforce) oraz nasze własne produkty: enxoo for communications, Properto, Skilo, pomagamy tym samym średnim i
Bardziej szczegółowoSkala Postaw Twórczych i Odtwórczych dla gimnazjum
Krakowska kademia im. ndrzeja Frycza Modrzewskiego Skala Postaw Twórczych i Odtwórczych dla gimnazjum utor: gnieszka Guzik, Patrycja Huget Instrukcja: Poniżej przedstawione zostały do wyboru po dwa stwierdzenia
Bardziej szczegółowoHumanTechnology. Projektowanie interakcji. czyli łatanie dziury w procesie produkcji
HumanTechnology Projektowanie interakcji czyli łatanie dziury w procesie produkcji Czym jest projektowanie interakcji? Projektowanie interakcji, czyli współdziałania człowieka z komputerem, wykorzystuje
Bardziej szczegółowoZaplanować projekt fundraisingowy i przeprowadzić go przez wszystkie etapy realizacji nie tracąc z pola widzenia założonych efektów;
Celem szkolenia Zarządzanie projektem fundraisingowym jest nabycie przez uczestników wiedzy, umiejętności oraz kompetencji w zakresie planowania i osiągania celów projektowych. Uczestnik pozna i nauczy
Bardziej szczegółowoSpis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp... 11. Podziękowania...
Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników Spis treúci Wstęp... 11 Podziękowania... 13 O autorach... 15 Robert A. Maksimchuk... 15 Eric J. Naiburg... 15 Przedmowa...
Bardziej szczegółowoNaturalny Porządek Refaktoryzacji Java Developer Days 2012
Naturalny Porządek Refaktoryzacji Java Developer Days 2012 W slajdzie tytułowym szare tło zastąp fajnym zdjęciem lub obrazkiem adekwatnym do szkolenia czy modułu (dwa typowe dla nas slajdy tytułowe znajdziesz
Bardziej szczegółowoCzym jest facylitacja
Czym jest facylitacja Styl pracy z grupą nad rozwiązywaniem problemów i podejmowaniem decyzji w sposób, który prowadzi do zaangażowania grupy oraz wzrostu odpowiedzialności za rezultaty. Czym facylitacja
Bardziej szczegółowoProgram szkolenia: JavaScript Craftsmanship
Program szkolenia: JavaScript Craftsmanship Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: JavaScript Craftsmanship Craft-practices-js-craft Craftsmanship developerzy architekci
Bardziej szczegółowoAnna Parteka-Ejsmont SOLUTION
Coaching menedżerski jako narzędzie do rozwoju pracowników i zespołu oraz budowania odpowiedzialności Anna Parteka-Ejsmont SOLUTION Coaching menedżerski? Jakie mają Państwo pytania? wzrost umiejętności
Bardziej szczegółowoWprowadzenie do testów jednostkowych. Marcin Dziedzic, Wiktor Żołnowski
Wprowadzenie do testów jednostkowych Marcin Dziedzic, Wiktor Żołnowski Część I: Koncepcja testów jednostkowych Co to jest test jednostkowy wg Wiki? Test jednostkowy (ang. unit test) to w programowaniu
Bardziej szczegółowoProgram szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk
Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem
Bardziej szczegółowoSpring Framework - wprowadzenie i zagadnienia zaawansowane
Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia
Bardziej szczegółowoWskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński
Wskazówki projektowe Programowanie Obiektowe Mateusz Cicheński Przydatne zasady SOLID Wzorce struktury aplikacji MVC MVP MVVM Metody wytwarzania oprogramowania Manifest Zwinnego Wytwarzania Oprogramowania
Bardziej szczegółowoblogomocja.blogspot.com wymagania.org.pl
bogdan.bereza@victo.eu bogdan.bereza@wymagania.org.pl blogomocja.blogspot.com 1 (37) wymagania.org.pl 2 (37) 1 re-challenge.pl zapraszam 20 maja 2016 3 (37) Kto robi wymagania, gdy brak inżyniera wymagań?
Bardziej szczegółowoDesign thinking zaprojektuj, zbuduj i przetestuj swoje pomysły
Design thinking zaprojektuj, zbuduj i przetestuj swoje pomysły Cel szkolenia: Termin: 26.11.2016 r. Design thinking jest metodą, która pozwala na bardzo szybkie tworzenie innowacyjnych produktów lub usług,
Bardziej szczegółowo"Stwarzamy możliwości do rozwoju
Jesteśmy członkiem: Pomagamy: MODEL KOMPETENCJI COACHINGOWYCH "Stwarzamy możliwości do rozwoju kreując niebanalny klimat do dokonywania trwałych i odważnych zmian Misja Grupy SET WIEDZA Kiedy zaczynamy
Bardziej szczegółowoALLEPROCES transformacja procesowa CEX. Mira Kawala Allegro Monika Sieniawska 4 Results
ALLEPROCES transformacja procesowa CEX Mira Kawala Allegro Monika Sieniawska 4 Results Agenda 01 Wstęp Allegro i CEX w liczbach 02 Zarządzanie procesami z perspektywy wyników badań empirycznych 03 Transformacyjna
Bardziej szczegółowoAgile Project Management
Charles G. Cobb, pmp Zrozumieć Agile Project Management Równowaga kontroli i elastyczności przekład: Witold Sikorski APN Promise Warszawa 2012 Spis treści Wstęp...vii Kto powinien przeczytać tę książkę?...
Bardziej szczegółowoLekkie metodyki. tworzenia oprogramowania
Lekkie metodyki tworzenia oprogramowania Programowanie zwinne ( Agile software development) grupa metodyk wytwarzania oprogramowania opartego o programowanie iteracyjne (model przyrostowy). Wymagania oraz
Bardziej szczegółowoZarządzanie projektami
Zarządzanie projektami Dr Sławomir Kotylak WYKŁAD 2 MENEDŻER PROJEKTU ODPOWIEDZIALNY ZA WSZYSTKIE ASPEKTY REALIZACJI PROJEKTU PLANOWANIE KONTAKTY Z KLIENTEM, NEGOCJACJE KIEROWANIE ZESPOŁEM: REALIZACJA
Bardziej szczegółowo4 perspektywy pracy zespołowej
4 perspektywy pracy zespołowej Henryk Puszcz Misją House of Skills jest odpowiadanie na kluczowe wyzwania menedżerskie związane z efektywnym wykorzystaniem potencjału ludzi, którzy pracują w organizacji.
Bardziej szczegółowoREFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Bardziej szczegółowoOferta usług coachingowych firmy Code Sprinters
Oferta usług coachingowych firmy Code Sprinters Code Sprinters sp z o.o. Królewska 2/2 Kraków Telefon +48 12 379 34 14 Fax +48 12 379 34 11 info@codesprinters.com www.codesprinters.com Zakres i sposób
Bardziej szczegółowoAcceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki
Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework Edyta Tomalik Grzegorz Ziemiecki 1 Nokia Siemens Networks 2013 Tradycyjne podejście analityk programista tester implementacja
Bardziej szczegółowoEwolucja Architektury
Spójność koncepcyjna oznacza, że centralne dla systemu elementy współpracują jako jednolita, spójna całość. Komponenty pasują do siebie i sprawnie współpracują; architektura osiąga równowagę między elastycznością,
Bardziej szczegółowoCzy potrafisz się uczyć? badanie ewaluacyjne
Czy potrafisz się uczyć? badanie ewaluacyjne W celu zbadania efektywności uczenia się, przygotowałam i przeprowadziłam wśród uczniów mojej klasy ankietę na temat Czy potrafisz się uczyć?. Test przeprowadziłam
Bardziej szczegółowoGłówne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)
Extreme programming Główne założenia XP Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness) Praktyki Planowanie: Planowanie releasu Planowanie iteracji
Bardziej szczegółowoZACZYNAMY! OCENA NIE MUSI BOLEĆ! Budowanie zaangażowania w procesach HR część 3 BARTŁOMIEJ LUX I MICHAŁ SZOT (13 CZERWCA 2017) WEBINARIUM NA DWA GŁOSY
ZACZYNAMY! OCENA NIE MUSI BOLEĆ! Budowanie zaangażowania w procesach HR część 3 WEBINARIUM NA DWA GŁOSY BARTŁOMIEJ LUX I MICHAŁ SZOT (13 CZERWCA 2017) CYKL ŻYCIA A MOTYWACJA 2 3 Czy mają Państwo wdrożony
Bardziej szczegółowoImplementacja Domain Driven Design - wzorce architektoniczne (część
Program szkolenia: Implementacja Domain Driven Design - wzorce architektoniczne (część 2) Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Implementacja Domain Driven Design
Bardziej szczegółowoProgram szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów
Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Architektura aplikacji i systemów - Wzorce architektoniczne
Bardziej szczegółowoSTANOWISKA JĘZYKOWE DO BUDOWY SERWISÓW INFORMACYJNYCH
OPROGRAMOWANIA - KRAKÓW 2012 Włodzimierz DĄBROWSKI Agata KOSIOR Andrzej STASIAK STANOWISKA JĘZYKOWE DO BUDOWY SERWISÓW INFORMACYJNYCH AGENDA Problem projektowy (geneza metody KSM) Stanowisko językowe (SJ)?
Bardziej szczegółowoCel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2
Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy
Bardziej szczegółowoZagadnienia. Inżynieria Oprogramowania
Zagadnienia Co to jest extreme Programming (XP) Czym charakteryzują się tzw. lekkie metodyki zarządzania procesem produkcji oprogramowania Reguły i praktyki XP Dlaczego i kiedy można a w jakich przypadkach
Bardziej szczegółowoOpis metodyki i procesu produkcji oprogramowania
Opis metodyki i procesu produkcji oprogramowania Rational Unified Process Rational Unified Process (RUP) to iteracyjny proces wytwarzania oprogramowania opracowany przez firmę Rational Software, a obecnie
Bardziej szczegółowoPo co coaching dyrektorce/ dyrektorowi biblioteki?
Po co coaching dyrektorce/ dyrektorowi biblioteki? Cykl Kieruj w dobrym stylu PREZENTUJĄCA: Małgorzata Lelonkiewicz PROWADZĄCA: Bogna Mrozowska Zapraszam do komentowania, aktywności, dzielenia się swoim
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering) Wykład 1
Inżynieria oprogramowania (Software Engineering) Wykład 1 Wprowadzenie do inżynierii oprogramowania Zarządzanie przedmiotem Wydział: WEiI Katedra: KIK Web site: http://moskit.weii.tu.koszalin.pl/~swalover/
Bardziej szczegółowoWzorce projektowe Michał Węgorek
Wzorce projektowe Michał Węgorek Wzorce projektowe Plan prezentacji Co to jest i po co to jest? Podział Najczęściej spotykane wzorce Bibliografia Co to jest i po co to jest? Wzorzec projektowy (ang. Design
Bardziej szczegółowoScaling Scrum with SAFe. Małgorzata Czerwińska
Scaling Scrum with SAFe Małgorzata Czerwińska Agenda 1. Wstęp 2. Współpraca zespołów scrumowych 3. Zarządzanie Programem 4. Podsumowanie Wstęp Skuteczność zespołów developerskich, realizujących projekty
Bardziej szczegółowoWykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład V Rzut okiem na języki programowania 1 Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania,
Bardziej szczegółowoBłędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)
Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Zarządzanie wymaganiami Ad hoc (najczęściej brak zarządzania nimi) Niejednoznaczna, nieprecyzyjna komunikacja Architektura
Bardziej szczegółowoDariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Bardziej szczegółowoknow 5 W, : filary wzrostu WHAT WHEN WHO WHY WHERE model biznesowy
nasza misja model biznesowy 5 W, : filary wzrostu know WHAT WHEN WHO WHY WHERE zwinne oprogramowanie, oparte o wybór właściwej technologii, outsourcing specjalistów odpowiednia strategia, wyprzedzanie
Bardziej szczegółowoScrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści
Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, 2016 Spis treści Przedmowa 12 Wstęp 13 Podziękowania 17 Jak czytać tę książkę? 19 Rozdział 1. W tym szaleństwie
Bardziej szczegółowoStrategie t kształtowania postaw na przykładzie firm Microsoft i McDonald s Anetta Mitoraj McDonald`s Polska Sp. z o.o Magdalena Warzybok Hewitt Associates Sp. z o.o. Renata Sienkiewicz Agenda Czym się
Bardziej szczegółowoDzieci Potrafią. Obóz innowacji. Zbudujmy lepszy świat.
Dzieci Potrafią. Obóz innowacji. Zbudujmy lepszy świat. (Kids Can! Innovation Camp: Building a Better World One Simple Idea at a Time) Autor projektu: Francis Jim B. Tuscano Manila, Philippines I francisbtuscano@gmail.com
Bardziej szczegółowoKomentarz wprowadzający odnośnie do wprowadzania podejścia architektonicznego w administracji publicznej Prof. SGH, dr hab.
Komentarz wprowadzający odnośnie do wprowadzania podejścia architektonicznego w administracji publicznej Prof. SGH, dr hab. Andrzej Sobczak Kurs: Architektura korporacyjna a nowoczesna administracja publiczna
Bardziej szczegółowoORGANIZACJA Z CHARAKTEREM OFERTA WSZECHNICY UJ. Jak świadomie kształtować kulturę organizacyjną firmy?
OFERTA WSZECHNICY UJ Z CHARAKTEREM Jak świadomie kształtować kulturę organizacyjną firmy? Jak poprzez kulturę organizacyjną wspierać efektywność? Jak odpowiadać na oczekiwania pracowników dotyczące kultury
Bardziej szczegółowoApplication Security Verification Standard. Wojciech Dworakowski, SecuRing
Application Security Verification Standard Wojciech Dworakowski, SecuRing login: Wojciech Dworakowski OWASP Poland Chapter Leader OWASP = Open Web Application Security Project Cel: Podnoszenie świadomości
Bardziej szczegółowoSZACHY W SZKOLE Możliwości finansowania z funduszy unijnych
SZACHY W SZKOLE Możliwości finansowania z funduszy unijnych Konferencja Nauka gry w szachy narzędziem kształcenia i doskonalenia młodego człowieka Czudec, 16.11.2013 skąd i w jaki sposób płyną fundusze
Bardziej szczegółowowdrażania Lean Manufacturing
Rola warsztatów w procesie wdrażania Lean Manufacturing Czym jest wdrożenie Lean Manufacturing Wdrożenie lean to długotrwały proces przeobrażania przedsiębiorstwa, który oparty jest przede wszystkim na
Bardziej szczegółowoTester oprogramowania 2014/15 Tematy prac dyplomowych
Tester oprogramowania 2014/15 Tematy prac dyplomowych 1. Projekt i wykonanie automatycznych testów funkcjonalnych wg filozofii BDD za pomocą dowolnego narzędzia Jak w praktyce stosować Behaviour Driven
Bardziej szczegółowoProgramowanie zespołowe
Programowanie zespołowe Laboratorium 3 - podstawy testów jednostkowych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 7 marca 2017 1 / 22 mgr inż. Krzysztof Szwarc Programowanie zespołowe
Bardziej szczegółowo( ) V O D. D A W I D B A G I N S K I. C O M W W W. D A W I D B A G I N S K I. C O M
AGENDA SZKOLENIA FACEBOOK ELITE DOCHODOWE KAMPANIE REKLAMOWE ZA GROSZE W W W. D A W I D B A G I N S K I. C O M @ D A W I D B A G I N S K I G O B I G @ G M A I L. C O M Social Media, a w szczególności Facebook,
Bardziej szczegółowoDobre wdrożenia IT cz. I Business Case. www.leoconsulting.pl
Dobre wdrożenia IT cz. I Business Case Wprowadzenie Czy wiesz: jak często po wdrożeniu oprogramowania okazuje się, że nie spełnia ono wielu wymagań? jak często decyzja o wdrożeniu systemu informatycznego
Bardziej szczegółowoProgram szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia
Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Receptury testowania automatycznego
Bardziej szczegółowoScenariusz lekcji. Opracował: Paweł Słaby
Scenariusz lekcji 1. Informacje wstępne: Klasa: uczniowie szkoły ponadgimnazjalnej, realizujący poziom podstawowy bądź rozszerzony; Czas trwania zajęć: 45 minut; Nauczany przedmiot: matematyka.. Temat
Bardziej szczegółowoDESIGN THINKING. Peter Drucker. Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale.
DESIGN THINKING Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale. Peter Drucker WSTĘP Zdajemy sobie sprawę, że każdą organizację tworzą ludzie, dlatego
Bardziej szczegółowoWIDEOAKADEMIA HR. Nina Sosińska
WIDEOAKADEMIA HR Nina Sosińska Nina Sosińska Autorka książki Magia Rozwoju Talentów Laureatka konkursu Dyrektor Personalny 2004 Zwyciężczyni konkursu Najlepsza Strategia HR 2006. 16 lat jako pracownik
Bardziej szczegółowoWymagania edukacyjne niezbędne do uzyskania poszczególnych ocen JĘZYK ANGIELSKI ZAWODOWY - INFORMATYKA KLASA 2 LUB 4
Wymagania edukacyjne niezbędne do uzyskania poszczególnych ocen JĘZYK ANGIELSKI ZAWODOWY - INFORMATYKA KLASA 2 LUB 4 Rok szkolny 2015/2016 Podręcznik: English for Information Technology 1 (Wyd. PEARSON)
Bardziej szczegółowoZestaw BONDA. Odpowiadając na pytania, otrzymujesz puzzle, które należy później umieścić w szablonie oferty.
Zestaw BONDA. Odpowiadając na pytania, otrzymujesz puzzle, które należy później umieścić w szablonie oferty. Własność: Adrian Kołodziej i Kołodziej Consulting www.adriankolodziej.pl Chcesz, abym napisał
Bardziej szczegółowoFaza analizy (modelowania) Faza projektowania
Faza analizy (modelowania) Faza projektowania Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie: co i przy jakich ograniczeniach system ma robić? Wynikiem tej analizy jest zbiór wymagań
Bardziej szczegółowoZARZĄDZANIE ZMIANĄ SPOSÓB NA PRZESZKODY W EFEKTYWNEJ PRACY DZIAŁU ZAKUPÓW I OBNIŻANIE KOSZTÓW
ZARZĄDZANIE ZMIANĄ SPOSÓB NA PRZESZKODY W EFEKTYWNEJ PRACY DZIAŁU ZAKUPÓW I OBNIŻANIE KOSZTÓW Dlaczego proste rzeczy są takie trudne i rzadko udaje się je w pełni zrealizować 1 Plan wystąpienia Powody,
Bardziej szczegółowo!!!!!! HR Development. Firma Kwiatek i Wspólnicy! Data wygenerowania raportu :45:10!
HR Development Firma Kwiatek i Wspólnicy Data wygenerowania raportu 05-07-2014 15:45:10 Team Insight Survey jest narzędziem wykorzystywanym do pomiaru atmosfery w zespole / w firmie. Model, leżący u podstaw
Bardziej szczegółowoMetodyki programowania. Tomasz Kaszuba 2015 kaszubat@pjwstk.edu.pl
Metodyki programowania Tomasz Kaszuba 2015 kaszubat@pjwstk.edu.pl Wybrane metodyki zwinne TRADYCYJNE: RUP (Rational Unified Process) spiralny, rozbudowany PRINCE2 (Projects In Controlled Environments)
Bardziej szczegółowo