(c) Jerzy Nawrocki Jerzy Nawrocki

1 (c) Jerzy Nawrocki Jerzy Nawrocki [email protected]...
Author: Edyta Porzucek
0 downloads 0 Views

1 (c) Jerzy Nawrocki Jerzy Nawrocki [email protected]Inżynieria oprogramowania II Planowanie projektu Jerzy Nawrocki XPrince dla architektów

2 Plan jakości projektu Planowanie jakości IP1

3 Dokument rozpoczęcia projektuPlan jakości projektu Plan projektu Spojrzenie biznesowe IP Planowanie jakości Planowanie projektu Dopracowanie spojrzenia biz. i czynników ryzyka IP1 IP2 IP3 Zdefiniowanie mechanizmów kontroli Założenie plików projektu Scalenie dokumentu rozpocz. IP4 IP5 IP6 Plan komunikacji Mechaniz-my kontr. Rejestr spraw Rejestr jakości Rejestr doświadczeń Dokument rozpoczęcia projektu

4 3 h ??? 3 h 2 h 2 h 4 h Plan jakości projektu Plan projektuSpojrzenie biznesowe IP Planowanie jakości Planowanie projektu Dopracowanie spojrzenia biz. i czynników ryzyka 3 h ??? 3 h IP1 IP2 IP3 Zdefiniowanie mechanizmów kontroli Założenie plików projektu Scalenie dokumentu rozpocz. 2 h 2 h 4 h IP4 IP5 IP6 Plan komunikacji Mechaniz-my kontr. Rejestr spraw Rejestr jakości Rejestr doświadczeń Dokument rozpoczęcia projektu

5 Planowanie wg PRINCE2 Projektowanie planu PL1

6 Projektowanie planu traktować opcjonalnieStandard? Tak Nie Projektowanie planu Definiowanie i analiza produ-któw PL1 PL2

7 Planowanie wg PRINCE2 Hierarchiczna struktura produktówOpisy produktów Diagram przepływu produktów Projektowanie planu Definiowanie i analiza produ-któw PL1 PL2

8 Product Breakdown StructureHierarchiczna struktura produktów Product Breakdown Structure System Kod Moduł księgowy Moduł magazynowy Dokumentacja techniczna Specyfikacja wymagań Przypadki testowe Podręcznik użytkownika

9 Hierarchiczna struktura produktówProdukty Produkty specjalistyczne Produkty zarządcze Kod Przypadki testowe Opis architektury Wymagania Procesy biznesowe Plany Raporty . . .

10 „Konsumenci” produktów specjalistycznychkod + podręcznik (procesy biznes. + wymagania funkcjonalne) Użytkownik Nic nie można usunąć Maintainer kod + przyp. testowe + wymagania (funkcjonalne + pozafunkc.) + opis architektury

11 Hierarchiczna struktura produktówProdukty Produkty specjalistyczne Produkty zarządcze Kod Przypadki testowe Opis architektury Wymagania Procesy biznesowe Plany Raporty . . .

12 Produkty specjalistyczne a wydaniaZależy od metodyki

13 Planowanie wg PRINCE2 Lista czynności Zależności między czynnościamiProjektowanie planu Definiowanie i analiza produ-któw Identyfikacja czynności i za-leżności PL1 PL2 PL3

14 Oszacowanie pracochłonnościPlanowanie wg PRINCE2 Projektowanie planu Definiowanie i analiza produ-któw Identyfikacja czynności i za-leżności PL1 PL2 PL3 Szacowa-nie PL4 Oszacowanie pracochłonności

15 Planowanie wg PRINCE2 Harmonogram Projektowanie planuDefiniowanie i analiza produ-któw Identyfikacja czynności i za-leżności PL1 PL2 PL3 Szerego-wanie Szacowa-nie PL5 PL4 Harmonogram

16 Planowanie wg PRINCE2 Rejestr ryzyka Projektowanie planuDefiniowanie i analiza produ-któw Identyfikacja czynności i za-leżności PL1 PL2 PL3 Analizowanie ryzyka Szerego-wanie Szacowa-nie PL6 PL5 PL4 Rejestr ryzyka

17 Planowanie wg PRINCE2 Projektowanie planuDefiniowanie i analiza produ-któw Identyfikacja czynności i za-leżności PL1 PL2 PL3 Scalanie planu Analizowanie ryzyka Szerego-wanie Szacowa-nie PL7 PL6 PL5 PL4

18 Problemy z grą planistycznąWszystkie wymagania od razu?

19 Plan projektu Plan wydania Plan przyrostuPoziomy planowania Przyg. założ. Inic. proj. Architek- tura Wyd. 1 Wyd. 2 Wyd. 3 Zam. proj. Przyr. 1 Przyr. 2 Wdr. Plan projektu Plan wydania Plan przyrostu

20 Produkty specjalistyczne a wydaniaZależy od projektu Zależy od metodyki

21 Produkty specjalistyczne a wydaniaZależy od projektu AWK2C compiler x x

22 Planowanie projektu w XPrinceHierarchiczna struktura problemów Opisy wydań Terminy dostawy Projektowanie planu Definiowanie i analiza wydań Identyfikacja czynności i za-leżności PL1 PL2 PL3 Scalanie planu Analizowanie ryzyka Szerego-wanie Szacowa-nie PL7 PL6 PL5 PL4

23 Założenia – Kto? Komitet Sterujący Główny użytkownik Przewodn. Główny dostawca Kierownik Kierownik Zespołu Programiści Analityk Architekt

24 Założenia – Kto? Jurek – Główny użytkownik + Przewodniczący KS Ewa – Kierownik + Analityk Mirek – Architekt (przetwarzanie języka natural.) Łukasz – Architekt (IBM Eclipse i Java) Honoriusz – Programista Pankracy – Programista

25 Wydanie = 2 przyrosty + wdrożenie Przyrost = 3 tygodnieZałożenia – Rytm? Wydanie = 2 przyrosty + wdrożenie Przyrost = 3 tygodnie Przyg. założ. proj. Inicjowanie projektu Architek- tura Wydanie 1 Wydanie 2 Wydanie 3 Zamkn. Projektu Przyrost 1 Przyrost 2 Wdroż.

26 Ograniczenia – wymagania pozafunkcjonalne

27 Diagram kontekstu – Architektura – Wersja 1Bank System 1 Sokrates 1 System 2 Sokrates 2 Kandydat System 9 Sokrates 9

28 Diagram kontekstu – Architektura – Wersja 2Bank Sokrates 1 System Sokrates 2 Kandydat Sokrates 9

29 Klient Informatycy Klient(c) Jerzy Nawrocki Gra planistyczna Klient Informatycy Klient 6 h 10 h Wyślij list Zamów książkę Zamów książkę Zamów książkę 10 h Pisanie opowieści Pracochł. + ryzyko Zakres XPrince dla architektów

30 Planowanie przedsięwzięcia(c) Jerzy Nawrocki Planowanie przedsięwzięcia Klient Informatycy Ręczne wprow. ocen Za duże Zgrubna ocena pracochłonności Klient Hierarchiczna struktura probl. Ręczne wprow. ocen Ręczne gen. proto. 1-krotny zapis Ręczne wprow. ocen Opisanie problemu XPrince dla architektów

31 Planowanie projektu w XPrinceHierarchiczna struktura problemów Opisy wydań Terminy dostawy Projektowanie planu Definiowanie i analiza wydań Identyfikacja czynności i za-leżności PL1 PL2 PL3 Scalanie planu Analizowanie ryzyka Szerego-wanie Szacowa-nie PL7 PL6 PL5 PL4

32 wymagania funkcj. (zarys)(c) Jerzy Nawrocki Planowanie projektu Opis wydania: problem procesy biznesowe wymagania funkcj. (zarys) Ręczne wprowadzanie ocen Ręczne gener. protokołów Wydanie 1 1-krotny zapis do bazy Wydanie 2 XPrince dla architektów

33 Planowanie projektu w XPrinceHierarchiczna struktura problemów Opisy wydań Terminy dostawy Projektowanie planu Definiowanie i analiza wydań Identyfikacja czynności i za-leżności PL1 PL2 PL3 Scalanie planu Analizowanie ryzyka Szerego-wanie Szacowa-nie PL7 PL6 PL5 PL4

34 Plan przedsięwzięcia

35 Extreme89 Prezentacja głównych praktyk XP bez programowania Zróżnicowanie wiedzy klienta i informatyków – potrzeba komunikacji Dopasowanie gry do czasu zajęć akademickich Możliwość współzawodnictwa

36 Uczestnicy gry Extreme89Moderator Programiści Klient

37 Przebieg gry Extreme89

38 Wiedza klienta Wartość rynkowa Parametr Punkty Oprawa 4 Wkład 3toner sterowanie arytmometr oprawa wkład komputer procesor drukarka laser pióro Wartość rynkowa Parametr Punkty Oprawa 4 Wkład 3 Pióro 24 Komputer 100 Testy akceptacyjne Parametr Przedział Oprawa Wkład Pióro Komputer

39 Wiedza programistów Formuły wkład= F(x3, x4, 18) oprawa= F(x5, x6, 18)F(a, b, 1)= a F(a, b, 2)= b F(a, b, n)= F(a, b, n-2) + F(a, b, n-1) div 2 dla n>2 G(a, b, 1)= a G(a, b, 2)= b G(a, b, n)= G(a, b, n-2) + G(a, b, n-1) div dla n>2 Formuły wkład= F(x3, x4, 18) oprawa= F(x5, x6, 18) pióro= wkład + F(x5, x6, 35) ... toner= F(x13, x14, 18) drukarka= laser + F(x13, ..., 35) Zestaw wartości xi x1 = 2 x26 = ... x2 = 3 x27 = 2 x3 = 2 x28 = 16 x4 = 4 x29 = ... ... X30 = 2

40 Scenariusz gry Czas gry 0 min. 5 min. 10 min. 15 min. 27 min. 32 min.Opis czynności Klient i programiści poznają swoją wiedzę dziedz. Planowanie wydania I Planowanie przyrostu I.1

41 Przebieg gry Extreme89 Czy pióro jest komponentem innego obiektu?Brakuje danych!!! Za pióro dają 24

42 Przebieg gry Extreme89 Zmiany...

43 Scenariusz gry Czas gry 0 min. 5 min. 10 min. 15 min. 27 min. 32 min.Opis czynności Klient i programiści poznają swoją wiedzę dziedz. Planowanie wydania I Planowanie przyrostu I.1 Praca Planowanie przyrostu I.2 Przekazanie wydania do użytkownika - weryfikacja

44 Wiedza klienta Wartość rynkowa Parametr Punkty Oprawa 4 Wkład 3toner sterowanie arytmometr oprawa wkład komputer procesor drukarka laser pióro Wartość rynkowa Parametr Punkty Oprawa 4 Wkład 3 Pióro 24 Komputer 100 Testy akceptacyjne Parametr Przedział Oprawa Wkład Pióro Komputer

45 Scenariusz gry Czas gry 0 min. 5 min. 10 min. 15 min. 27 min. 32 min.Opis czynności Klient i programiści poznają swoją wiedzę dziedz. Planowanie wydania I Planowanie przyrostu I.1 Praca Planowanie przyrostu I.2 Przekazanie wydania do użytkownika - weryfikacja Planowanie wydania II Planowanie przyrostu II.1 Planowanie przyrostu II.2

46 Przebieg gry Extreme89 oprawa 170  wkład 400  laser 565 

47 Dokument rozpoczęcia projektuPlan jakości projektu Plan projektu Spojrzenie biznesowe IP Planowanie jakości Planowanie projektu Dopracowanie spojrzenia biz. i czynników ryzyka IP1 IP2 IP3 Zdefiniowanie mechanizmów kontroli Założenie plików projektu Scalenie dokumentu rozpocz. IP4 IP5 IP6 Plan komunikacji Mechaniz-my kontr. Rejestr spraw Rejestr jakości Rejestr doświadczeń Dokument rozpoczęcia projektu

48 Planowanie projektu w XPrincePlanowanie jakości IP1 Założenia architekt. Zarys zespołu Definiowanie i analiza wydań PL1 PL2 PL3 Scalanie planu Analizowanie ryzyka PL5 PL4