520 likes | 662 Views
Analiza systemów informatycznych Wykład 6. Dyscyplina i zwinność w projektach informatycznych (cz. 2). Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi. Książę Jozef Poniatowski Bitwa pod Lipskiem, 1813. Zwinne wytwarzanie oprogramowania. O K. Działające oprogr.
E N D
Analiza systemów informatycznych Wykład 6 Dyscyplina i zwinność w projektach informatycznych(cz. 2) Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi Książę Jozef Poniatowski Bitwa pod Lipskiem, 1813
Zwinne wytwarzanie oprogramowania O K Działające oprogr. Tommorow or never! Współpracujący klient Reagowanie na zmiany Ludzie i komunikacja J.Nawrocki, Dyscyplina i zwinność (cz. 2)
XP • Cenne praktyki XP: • Silna orientacja na klienta • Przyrosty i krótkie wydania • Testy przed kodowaniem • Refaktoryzacja • 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)
Źródła XPrince PRINCE 2 Rational Unified Process XPrince eXtreme Programming incontrolled environments XP J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zespół XPrince Architekt Analityk=Klient Prince2 Komitet sterujący Główny użytkownik Przewodn. Główny dostawca Nadzór projektu Kierownik = Coach XP Kierownik Zespołu Kierownik Zespołu Programiści 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 J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Cykl życia wg XP Wydanie 1 Wydanie 2 Przyrost 1 Przyrost 2 Przyrost 1 Przyrost 2 J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Fazy wg RUP Rozpoczęcie Rozpracowanie Konstrukcja Wdrożenie J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Cykl życia zgodny z XPrince Przygotowanie założeń Opis środowiska operacyjnego Badania Zbieranie wymagań Dopracowanie architektury Produkcja Wydanie Zamknięcie 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 Klient Dostawca SU Project Exec and Project Manager SU1 Project Mandate J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zespół XPrince PRINCE2 Komitet Sterujący Przewod. Kierownik XP J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zespół XPrince PRINCE2 Komitet Sterujący Główny użytkownik Przewod. Główny dostawca Nadzór projektu Kierownik XP Architekt Analityk Moderator J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 Management Team J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zespół XPrince PRINCE2 Komitet Sterujący Główny użytkownik Przewod. Główny dostawca Nadzór projektu Kierownik XP Architekt Analityk Moderator J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Zespół XPrince • Przewodniczący: Jerzy Nawrocki • nawrocki@put.poznan.pl • (61) 665 29 80 • Główny dostawca: Bartosz Walter • bartosz.walter@cs.put.poznan.pl • (61) 665 29 80 • Główny użytkownik: Executive • Kierownik: . . . • Analityk: . . . • Architekt: . . . • Moderator: . . . J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 Project Brief J.Nawrocki, Dyscyplina i zwinność (cz. 2)
FAST / JAD Moderator FAST = Facilitated Application Specification Technique JAD Joint Application Development Przew.+Gł.uż. Kierownik+Arch. Analityk J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Agenda spotkania dot. „Project Brief” Info dla klienta: Cel spotkania (zakres) + prop. agendy Pytania: Kto przyjdzie? Ile czasu? (<90’) Termin i miejsce? 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’ Prolog Spotkanie Epilog 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 SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Project Approach: Burza mózgów Pomysły jak rozwiązać problem Ocena zaproponowanych rozwiązań Główna decyzja: Off-the-shelf, DIY, outsorcing, … Kierownik+Arch. Przew.+Gł.uż. Analyst Moderator Sekretarz J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Agenda spotkania dot. Project Approach Info dla klienta: Cel spotkania (zakres) + prop. agendy Pytania: Kto przyjdzie? Ile czasu? (<90’) Termin i miejsce? 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’ Prolog Spotkanie Epilog 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 SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Cykl życia zgodny z XPrince Przygotowanie założeń Opis środowiska operacyjnego Badania Zbieranie wymagań Dopracowanie architektury Produkcja Wydanie Zamknięcie 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)
Zespół XPrince – Liczba programistów zależy od budżetu PRINCE2 Komitet Sterujący Główny użytkownik Przewod. Główny dostawca Nadzór projektu Kierownik XP Architekt Analityk Kierownik Zespołu Kierownik Zespołu Programiści J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Team Growth All the developers Architect + 1 Dev. Analyst Manager J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Przygotowanie założeń projektu SU Cust + PM Project Exec and Project Manager Design of a Project Management Team Designation of the Project Manag. Team SU1 SU2 SU3 Cust + PM PM Project Brief Project Approach Plan for Project Initiat. SU4 SU5 SU6 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? Przypadki użycia Diagramy BPMN Wstępna rejestracja artykułu Scenariusz główny 1. System presents a registration form. 2. Author fills the form in. 3. System validates the data and returns a login and password. Rozszerzenia 3a. 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? Przypadki użycia Diagramy BPMN 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 SMART Specific Measurable Attractive Realistic Timed J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Stawianie celów – inne rozwinięcie SMART SMART Specific and measurable Motivating Attainable Relevant Tracktable 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. • Przedstaw problem. • Powiedz co czujesz. • Przerwij na chwilę. • Wyraź swoje pozytywne nastawienie do osoby. J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Dynamika motywacji Motywacja Czas J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Umiejętności i wiedza Umiejętności Czas J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Dynamika zarządzania Motywacja Umiejętności Czas Motywująco Partnersko Dyrektywnie J.Nawrocki, Dyscyplina i zwinność (cz. 2)
Podsumowanie At last! • Kombinacjazwinnejmetodyki (XP) zezdyscyplinowaną (PRINCE2 i RUP) jest możliwa • Wsparcie narzędziowe (UC Workbench) jest ważne • Cele, pochwały i reprymendy • Przywództwo sytuacyjne J.Nawrocki, Dyscyplina i zwinność (cz. 2)