dyscyplina i zwinność w projektach informatycznych (cz. 2)
DESCRIPTION
Analiza systemów informatycznych Wykład 6. Dyscyplina i zwinność w projektach informatycznych (cz. 2). [email protected] www.cs.put.poznan.pl/jnawrocki/wsb-asi. Książę Jozef Poniatowski Bitwa pod Lipskiem, 1813. Zwinne wytwarzanie oprogramowania. O K. Działające oprogr. - PowerPoint PPT PresentationTRANSCRIPT
Dyscyplina i zwinność w projektach
informatycznych(cz. 2)
Analiza systemów informatycznychWykład 6
[email protected]/jnawrocki/wsb-asi
Książę Jozef PoniatowskiBitwa pod Lipskiem, 1813
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zwinne wytwarzanie oprogramowania
Ludzie i komunikacja
Współpracujący klient Reagowanie na zmiany
Tommorow or never!
O KO K
Działające oprogr.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP
Cenne praktyki XPCenne praktyki XP: : • Silna orientacja na klientaSilna orientacja na klienta• Przyrosty i krótkie wydaniaPrzyrosty i krótkie wydania• Testy przed kodowaniemTesty przed kodowaniem• Refaktoryzacja Refaktoryzacja • Gra planistyczna etc.Gra planistyczna etc.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Słabości
Dyscyplina (Celebra ) Zwinność (XP)
• Nadmiar papierów
• Powolny proces decyz.
• Mała elastyczność
• Opór przed zmianą
• Założenie „on-site customer”
• Brak spisanej dokumentacji
• Zbyt krótka perspektywa planu
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XPrince
eXtreme Programmingin controlled environments
Źródła XPrince
XP
PRINCE 2 Rational Unified Process
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP
Prince2
Kierownik ZespołuKierownik Zespołu
Zespół XPrince
Komitet sterującyGłówny
użytkownikPrzewodn. Główny
dostawca
Kierownik = Coach
Nadzór projektu
Programiści
ArchitektAnalityk=Klient
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Plan prezentacji
• Wstęp• Cykl życia projektu• Inżynieria wymagań i UC Workbench• Czynnik ludzki
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Plan prezentacji
• Wstęp• Cykl życia projektu• Inżynieria wymagań i UC Workbench• Czynnik ludzki
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Cykl życia wg PRINCE2
16.10 27.11 23.01 8.04 27.05 17.06 1.07
Przyg. założ. proj.
Inicjowanie projektu
Etap 1 Etap 2 Etap 3 Etap 4 Zamk. Projektu
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Wydanie 2Wydanie 1
Cykl życia wg XP
Przyrost 1 Przyrost 2 Przyrost 1 Przyrost 2
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Fazy wg RUP
Rozpoczęcie RozpracowanieRozpracowanie Konstrukcja Wdrożenie
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Cykl życia zgodny z XPrince
Przygotowanie założeń
Opis środowiska operacyjnego
Zbieranie wymagań
Dopracowanie architektury
Wydanie
Zamknięcie
Badania
Produkcja
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
SU
Project Mandate
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Project Mandate – Bardzo krótka postać
Nazwa klienta: ……………………………………Reprezentant klienta: …………………………. e-mail: ……….…………………………………. telefon: ........…………………………………….Tytuł projektu: ……………………………………..
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SU
Project Mandate
Klient Dostawca
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP
PRINCE2
Zespół XPrince
Komitet SterującyPrzewod.
Kierownik
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SUDesign of a Project Management Team SU2
Designation of the Project Manag. Team
SU3
Cust + PM
Project Brief
SU4
Cust + PMProject Approach
SU5
Plan for Project Initiat.
SU6
PM
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP
PRINCE2
Zespół XPrince
Komitet SterującyGłówny użytkownik
Przewod. Główny dostawca
Kierownik
Nadzór projektu
ArchitektAnalityk
Moderator
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SUDesign of a Project Management Team SU2
Management Team
Designation of the Project Manag. Team
SU3
Cust + PM
Project Brief
SU4
Project Approach
SU5
Plan for Project Initiat.
SU6
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP
PRINCE2
Zespół XPrince
Komitet SterującyGłówny
użytkownikPrzewod. Główny
dostawca
Kierownik
Nadzór projektu
ArchitektAnalityk
Moderator
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zespół XPrince
Przewodniczący: Jerzy Nawrocki [email protected] (61) 665 29 80Główny dostawca: Bartosz Walter [email protected] (61) 665 29 80Główny użytkownik: ExecutiveKierownik: . . .Analityk: . . .Architekt: . . . Moderator: . . .
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SUDesign of a Project Management Team SU2
Designation of the Project Manag. Team
SU3
Cust + PM
Project Brief
SU4
Project Brief
Cust + PMProject Approach
SU5
Plan for Project Initiat.
SU6
PM
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
FAST / JAD
Przew.+G
ł.uż.
Przew.+G
ł.uż.
FAST = Facilitated Application Specification TechniqueJAD Joint Application
DevelopmentModera
tor
Moderator Analityk
Analityk
Kierownik+Arch.
Kierownik+Arch.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Agenda spotkania dot. „Project Brief”
PrologSpotkanieEpilog
0 Sprawdzenie obecności i zatw. agendy 5’1 Krótka charakterystyka klienta 5’2 Na czym polega problem? 15’3 Kogo ten problem dotyczy? 5’4 Implikacje problemu 10’5 Koncepcja rozwiązania problemu 10’6 Główne ograniczenia 10’7 Sprawy organizacyjne 10’
Info dla klienta: Cel spotkania (zakres) + prop. agendyPytania: Kto przyjdzie? Ile czasu? (<90’) Termin i miejsce?
Raport: Tytuł projektu. Kiedy i gdzie było spotkanie. Lista obecności. Ustalenia dot. terminu ew. zatw. zakresu. Zakres.Prośba: Decyzja dot. zatw. zakresu + opinia o realizowalności
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SUDesign of a Project Management Team SU2
Designation of the Project Manag. Team
SU3
Cust + PM
Project Brief
SU4
Cust + PMProject Approach
SU5
Plan for Project Initiat.
SU6
PM
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Project Approach: Burza mózgów
Przew.+G
ł.uż.
Przew.+G
ł.uż.
Pomysły jak rozwiązać problem
Ocena zaproponowanych rozwiązań
Główna decyzja: Off-the-shelf, DIY, outsorcing, …
ModeratorModerator Sekretarz
Sekretarz
Kierownik+Arch.
Kierownik+Arch.
Analyst
Analyst
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Agenda spotkania dot. Project Approach
PrologSpotkanieEpilog
0 Sprawdzenie obecności i zatw. agendy 5’1 Przypomnienie Project Brief 10’2 Burza mózgów (rozwiązania) 35’3 Ocena rozwiązań 25’4 Konkluzja 10’5 Sprawy organizacyjne 5’
Info dla klienta: Cel spotkania (zakres) + prop. agendyPytania: Kto przyjdzie? Ile czasu? (<90’) Termin i miejsce?
Raport: Tytuł projektu. Kiedy i gdzie było spotkanie. Lista obecności. Ustalenia dot. terminu ew. zatw. zakresu. Zakres.Prośba: Decyzja dot. zatw. zakresu + opinia o realizowalności
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SUDesign of a Project Management Team SU2
Designation of the Project Manag. Team
SU3
Cust + PM
Project Brief
SU4
Cust + PMProject Approach
SU5
Plan for Project Initiat.
SU6
PM
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Cykl życia zgodny z XPrince
Przygotowanie założeń
Opis środowiska operacyjnego
Zbieranie wymagań
Dopracowanie architektury
Wydanie
Zamknięcie
Badania
Produkcja
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Wstępny plan projektu
05.11.02 – 05.11.29 Opis środ. operacyjnego
05.11.30 – 05.12.20 Zbieranie wymagań
06.01.03 – 06.01.28 Dopracowanie architektury
06.02.28 – 06.04.15 Wydanie 1
06.04.16 – 06.06.01 Wydanie 2
06.06.02 – 06.06.15 Zamknięcie
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP
PRINCE2
Zespół XPrince – Liczba programistów zależy od budżetu
Komitet SterującyGłówny użytkownik
Przewod. Główny dostawca
Kierownik
Nadzór projektu
ArchitektAnalityk
Kierownik ZespołuKierownik ZespołuProgramiści
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Team Growth
16.10 27.11 23.01 8.04 27.05 17.06 8.07Starting
Up a Project
Aim and Scope
Architec-ture
Release 1
Release 2
Release 3
Closing a
Project
ManagerAnalyst
Architect + 1 Dev.All the developers
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu
Project Exec and Project Manager
SU1
SUDesign of a Project Management Team SU2
Designation of the Project Manag. Team
SU3
Cust + PM
Project Brief
SU4
Cust + PMProject Approach
SU5
Plan for Project Initiat.
SU6
PM
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Plan prezentacji
• Wstęp• Struktura zespołu• Cykl życia projektu• Inżynieria wymagań i UC Workbench• Czynnik ludzki
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Tekst czy diagramy?
Wstępna rejestracja artykułuScenariusz główny1. System presents a registration
form.2. Author fills the form in.3. System validates the data and
returns a login and password.Rozszerzenia3a. The data are in wrong
format. 3a1. System displays a message and returns to step 2.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Tekst czy diagramy?
Przypuszczenie:
Przypadki użycia są łatwiejsze do zrozumienia niż diagramy BPMN.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
UC Workbench
• Edycja przypadków użycia
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Ekran prototypu wygenerowanego przez UC Workbench
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
UC Workbench evaluation
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Plan prezentacji
• Wstęp• Struktura zespołu• Cykl życia projektu• Inżynieria wymagań i UC
Workbench• Czynnik ludzki
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Style zarządzania
•Demokratyczny (people-oriented)
•Autorytarny (result-oriented)
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Efektywne zarządzanie
•Stawianie zadań
•Chwalenie
•Upominanie
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Stawianie celów
Specific
Measurable
Attractive
Realistic
Timed
SMART
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Stawianie celów – inne rozwinięcie SMART
Specific and measurable
Motivating
Attainable
Relevant
Tracktable
SMART
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Chwalenie
• Przyłapuj ludzi na właściwym wykonywaniu zadań.
• Chwal ich.
• Rób to często.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Upominanie
Krytykuj zachowanie, nie osobę.
Mów o faktach. Plotki i wrażenia muszą być sprawdzone.
Skup się na najważniejszych aspektach problemu.
1. Przedstaw problem.
2. Powiedz co czujesz.
3. Przerwij na chwilę.
4. Wyraź swoje pozytywne nastawienie do osoby.
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Dynamika motywacji
Czas
Motywacja
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Umiejętności i wiedza
Czas
Umiejętności
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Dynamika zarządzania
Dyrektywnie Motywująco Partnersko
Motywacja
Umiejętności
Czas
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Podsumowanie
KombinacjaKombinacja zwinnejzwinnej metodykimetodyki (XP) (XP) zeze zdyscyplinowanązdyscyplinowaną (PRINCE2 (PRINCE2 ii RUP) RUP) jest możliwa jest możliwa
Wsparcie narzędziowe (UC Wsparcie narzędziowe (UC Workbench) jest ważneWorkbench) jest ważne
Cele, pochwały i reprymendyCele, pochwały i reprymendy Przywództwo sytuacyjnePrzywództwo sytuacyjne
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Pytania?
J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Plan prezentacji
• Wstęp• Cykl życia projektu• Inżynieria wymagań i UC
Workbench• Czynnik ludzki