Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład 9
J.Nawrocki, Team Software Process Syndrom LOOP LOOPLOOP ate (późno) oor quality (kiepska jakość) ver budget (przekroczony budżet) vertime (nadgodziny) Loop
J.Nawrocki, Team Software Process Plan wykładu Kontrola jakości oprogramowania Szacowanie rozmiaru i pracochłonności Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań i IEEE 830 Zarządzanie projektami i PRINCE 2 Personal Software Process Team Software Process Zwinne metodyki programowania Rational Unified Process Projekty dyplomowe Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe
J.Nawrocki, Team Software Process Wprowadzenie TSP = Team Software Process TSPi: 4-6 osób; TSP: do 20 osób Bazuje na PSP: Organizacja pracy własnej Formularz rejestracji błędów Formularz rejestracji czasu Szablon harmonogramu
J.Nawrocki, Team Software Process Wprowadzenie Watts Humphrey Fellow of the Software Engineering Insititue (SEI) at Carnegie Mellon University 1959 – 1986: IBM Corporation, Director of Programming Quality and Process Introduction to the Team Software Process, Addison Wesley, 2000
J.Nawrocki, Team Software Process Czym jest zespół? 2 osoby Wspólny cel Specyficzne role (funkcje) Zależność między członkami grupy J.Dyer, Team Research and Team Training: A State- of-the-Art Review, Human Factors Review, The Human Factors Society, 1984, p. 286.
J.Nawrocki, Team Software Process Plan wykładu Wstęp Procesy TSP TSP a PSP Role w TSP Wstęp Organizacja zespołu Cykl życia projektu Wybrane praktyki i narzędzia XPrince a ISO 9001:2000 XPrince a CMMI Oferta dla Polsoftu
J.Nawrocki, Team Software Process Plan wykładu Wstęp Procesy TSP TSP a PSP Role w TSP Wstęp Organizacja zespołu Cykl życia projektu Wybrane praktyki i narzędzia XPrince a ISO 9001:2000 XPrince a CMMI Oferta dla Polsoftu
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 2 Plan 2 Wymagania 2 Projekt 2 Implement. 2 Testy sys. 2 Postmortem 2 Strategia 2 Rozpoczęcie 1 Rozpoczęcie 3 Plan 3 Wymagania 3 Projekt 3 Implement. 3 Testy sys. 3 Postmortem 3 Strategia 3 Gotowy produkt
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie Cele i właściwości produktu Krytyczne i opcjonalne Kryteria oceny Przypisanie ról członkom zespołu Plan spotkań i raportowania Cele iteracji 1
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 Projekt koncepcyjny Jakie komponenty? Jakie funkcje mają one oferować? Podział funkcjonalności na iteracje Oszacowanie rozmiaru i czasu Identyfikacja czynników ryzyka Configuration Control Board i procedury Narzędzia zarządzania konfiguracją
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 1 Projekt koncepcyjny 2 Strategia realizacji 3 Oszacowanie rozmiaru artefaktów 4 Identyfikacja zadań, szacowanie nakładu pracy i dostępnych zasobów (czasu) 5 Plan jakości 6 Indywidualne listy zadań i harmonogramy 7 Równoważenie obciążenia
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 Opracowanie dokumentu SRS Plan testów systemowych Inspekcja dokumentu SRS Akceptacja SRS przez użytkowników
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 Projekt wysokiego poziomu Komponenty i powiązania między nimi Przypisanie komponentom przypadków użycia Napisanie Specyfikacji projektu Plan testów integracyjnych Inspekcja Specyfikacji projektu i planu testów
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 Projekt szczegółowy Plan testów jednostkowych Opracowanie przypadków testowych Inspekcja projektu szczegółowego Kodowanie Inspekcja kodu Testowanie jednostkowe Przegląd jakości komponentów i ich zatw.
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 Opracowanie testów integracyjnych i środowiska do testowania Opracowanie testów systemowych (np. obciążeniowych) i środowiska do testowania Przeprowadzenie testów integracyjnych i systemowych
J.Nawrocki, Team Software Process Procesy TSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem Strategia 1 Rozpoczęcie 1 Analiza problemów i możliwości poprawy Ocena poszczególnych ról (1-5) Opracowanie raportu iteracji
J.Nawrocki, Team Software Process Plan wykładu Wstęp Procesy TSP TSP a PSP Role w TSP Wstęp Organizacja zespołu Cykl życia projektu Wybrane praktyki i narzędzia XPrince a ISO 9001:2000 XPrince a CMMI Oferta dla Polsoftu
J.Nawrocki, Team Software Process TSP a PSP Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1 Wymagania Planowanie Projekt Kompilacja Kodowanie Testowanie Postmortem Produkt końcowy
J.Nawrocki, Team Software Process TSP a PSPWymagania Planowanie Projekt Kompilacja Kodowanie Testowanie Postmortem Produkt końcowy Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1
J.Nawrocki, Team Software Process TSP a PSPWymagania Planowanie Projekt Kompilacja Kodowanie Testowanie Postmortem Produkt końcowy Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1
J.Nawrocki, Team Software Process TSP a PSPWymagania Planowanie Projekt Kompilacja Kodowanie Testowanie Postmortem Produkt końcowy Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1
J.Nawrocki, Team Software Process TSP a PSPWymagania Planowanie Projekt Kompilacja Kodowanie Testowanie Postmortem Produkt końcowy Propozycja projektu Plan 1 Wymagania 1 Projekt 1 Implement. 1 Testy sys. 1 Postmortem 1 Strategia 1 Rozpoczęcie 1
J.Nawrocki, Team Software Process Plan wykładu Wstęp Procesy TSP TSP a PSP Role w TSP Wstęp Organizacja zespołu Cykl życia projektu Wybrane praktyki i narzędzia XPrince a ISO 9001:2000 XPrince a CMMI Oferta dla Polsoftu
J.Nawrocki, Team Software Process Role w TSP Lider zespołu Kierownik rozwoju Kierownik planowania Kierownik jakości Kierownik wspomagania
J.Nawrocki, Team Software Process Lider zespołu Budowanie zespołu Rozwiązywanie problemów w zespole Śledzenie i raportowanie postępów Prowadzenie spotkań Pomoc w przydziale zadań
J.Nawrocki, Team Software Process Kierownik rozwoju Kierowanie pracami rozwojowymi
J.Nawrocki, Team Software Process Kierownik planowania Kierowanie planowaniem i śledzeniem postępów
J.Nawrocki, Team Software Process Kierownik jakości Planowanie jakości Prowadzenie inspekcji Dbanie o standardy jakości
J.Nawrocki, Team Software Process Kierownik wspomagania Zadbanie o potrzebne narzędzia Zarządzanie konfiguracją Zarządzanie ryzykiem Pielęgnacja słownika systemu
J.Nawrocki, Team Software Process Podsumowanie TSP bazuje na PSP Procesy TSP: podejście przyrostowe 5 podstawowych ról
J.Nawrocki, Team Software Process Ocena wykładu 1. Wrażenie ogólne (1 - 6) 2. Za szybko czy za wolno? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić?
J.Nawrocki, Team Software Process Plan wykładu Wstęp Procesy TSP TSP a PSP Role w TSP Wstęp Organizacja zespołu Cykl życia projektu Wybrane praktyki i narzędzia XPrince a ISO 9001:2000 XPrince a CMMI Oferta dla Polsoftu