(2) plan i strukturę przedsięwzięcia (Work Breakdown Structures WBS),
(3) role w przedsięwzięciu określone zbiorem wymaganych umiejętności,
(4) używane techniki.
//opis produktu ma odzwierciedlać stan prac na wszystkimi składowymi produktu np na dzień dzisiejszy
Rational Objectory Process - główne idee
- proces oparty na modelach tworzonych systemów; wysiłek równomiernie rozłożony na wszystkie części systemu
- żadna praca nie jest wykonywana indywidualnie; wszystkie procesy dobrze zdefiniowane wcześniej,
- przedsięwzięcie obejmuje szereg iteracji; produkt końcowy tworzony wg modelu przyrostowego,
- ukierunkowanie na eliminowanie ryzyka,
- rozwój oprogramowania realizowany w cyklach, których każdy ukończony komercyjnym produktem.
Metodyka RUP obejmuje:
- przyrostowo-iteracyjny cykl życia systemu - wynikiem każdej iteracji jest wykonywalna wersja systemu; wersja jest uzupełniana o artefakty z rozmaitych dyscyplin; po cyklu użytkowania powstaje nowa generacja systemu; jeden cykl obejmuje fazy rozgraniczane przeglądem: rozpoczęcie, opracowywanie, budowę i przekazanie,
- pojęcia, metody i techniki UML,
- zintegrowany pakiet narzędzi CASE z możliwością włączania nowych modułów (plug-ins),
- zdefiniowane role,
- hipertekstowa baza wiedzy
- internetowy serwis wspomagający użytkowników systemowych
Dyscypliny wyróżniane w procesie RUP
- modelowanie biznesowe
- opracowywanie specyfikacji wymagań, w tym diagramów przypadków użycia,
- analiza, modelowanie w UML i projektowanie,
- programowanie, łączenie z integrowaniem komponentów,
- testowanie (planowanie, wykonywanie i raportowanie),
- wdrażanie (instalowanie i akceptacja przez klienta),
- zarządzanie konfiguracjami i zmianami (kontrola utrzymywanie artefaktów ich kolejnych iteracjach),
- zarządzanie przedsięwzięciem,
- zapewnianie infrastruktury (środowiska).
Przykładowe role w RUP
- menadżer projektu
- inżynier procesu
- analityk procesów biznesowych
- analityk systemowy
- projektant interfejsu użytkownika
- projektant baz danych
- architekt oprogramowania,
- programista
- projektant testów