Ćwiczenia – Metodyki programowania: TSP i RUP
Zadanie 1. Struktura zespołu dla połączenia PRINCE2 i RUP
Załóżmy, że w Twojej firmie macie bardzo dobrze opanowaną metodykę RUP. Niestety, klient - na którym bardzo Wam zależy - wymaga, aby w przedsięwzięcie było zgodne (przynajmniej w ogólnym zarysie) z metodyką PRINCE2, które jest mu bardzo dobrze znana.
Opracuj (być może w zespole z kolegami, stosując metodę burzy mózgów) organizację zespołu, który byłby zgodny z PRINCE2 i RUP.
Rozwiązanie
Role w RUP:
- Analityk
- Architekt
- Kierownik projektu
- Tester
- Programista
Role w PRINCE2:
- Dyrektor
- Reprezentant użytkowników
- Reprezentant dostawcy
- Kontroler jakości
- Kierownik przedsięwzięcia
- Kierownik zespołu
Aby, utrzymać zgodność z obiema metodykami można zaproponować zespół o następującej strukturze (role z RUP, oznaczone są poprzez użycie kursywy):
Rys 1. Proponowana struktura zespołu
Zadanie 2. Cykl życia oprogramowania dla połączenia PRINCE2 i RUP
W ramach pierwszego zadania udało Ci się opracować strukturę zespołu, który jest zgodny z PRINCE2 i RUP. Kolejnym problem może być zaproponowanie cyklu życia projektu, który także będzie wpasowywał się w obie metodyki.
Zadanie polega na opracowaniu cyklu życia projektu zgodnego z PRINCE2 i RUP.
Rozwiązanie
Cykl życia projektu według RUP:
Rys 2. Cykl życia projektu według RUP
Cykl życia projektu realizowanego według PRINCE2:
Rys 3. Cykl życia projektu według PRINCE2
Aby połączyć oba podejścia należy zagłębić się w poszczególne etapy, aby odszukać podobieństwa. Staramy się zatem mapować etapy jednego cyklu w drugi. Na przykład:
- Rozpoczęcia – w pewnym stopniu odpowiada przygotowaniu założeń z PRINCE2, obie fazy mają na celu przygotowanie wizji i zakresu projektu,
- Dopracowanie, jak i Inicjowanie projektu, mają na celu wyodrębnienie zadań oraz zidentyfikowanie wymaganych zasobów. Dodatkowo w ramach RUP, który jest bardziej zorientowany na wytwarzanie oprogramowania, mamy stworzenie architektury
- W oby dwóch cyklach kolejnymi etapami jest konstrukcja. W PRINCE2 podzielona jest ona na etapy, natomiast w przypadku RUP mamy przyrosty. Dodatkowo w RUP dodany jest etap wdrożenia, o którym nie możemy zapomnieć,
- W PRINCE2 istnieje jeszcze zamknięcie projektu.
Jako połączenie można zaproponować następujący cykl życia:
Rys 4. Proponowany cykl życia projektu
Zadanie 3. Procesy w TSP i PRINCE2
Zadanie polega na dokonaniu mapowania pomiędzy procesami TSP (w obrębie jednej iteracji) i PRINCE2. Po jednej stronie rozpisz sobie listę procesów TSP, a po drugiej procesy PRINCE2. Połącz odpowiadające sobie funkcjami procesy liniami.
Rys 5. Procesy TSP i PRINCE2 przed mapowaniem
Rozwiązanie
Podobnie jak w przypadku poprzednich zadań, należy zaznajomić się z podprocesami dla porównywanych procesów (co jest wejściem, wyjściem, celem).
Rys 6. Procesy TSP i PRINCE2 po mapowaniu
Pytania do dyskusji
- Czy można znaleźć wspólny mianownik dla poznanych metody TSP, RUP i PRINCE2?
- Jakie są najważniejsze różnice między TSP, RUP i PRINCE2?