Projekt w procesie kaskadowym – uporządkowane działanie. (analiza, projektowanie, implementacja, testy, wdrożenie)
Projekt w procesie iteracyjnym – projekt dzielimy na podstawie funkcjonalności – większa elastyczność niż w procesie kaskadowym. Klient na bieżąco uczestniczy w życiu projektu.
Projekt w procesie Agile (lekkie) – predykcja (przewidujemy np. cenę …), adaptacja – do aktualnych warunków, krótkie iteracje, UML – stosuje się w trybie szkicowym.
RUP – Rational Unified Process – szkielet procesu (wybór przypadku tworzenia oprogramowania), inception (rozpoczęcie), elaboration (opracowanie), construction, transition (przejście – np. szkolenie użytkowników)
UML – narzędzia modelowania do RUPa
Analiza wymagań – przypadki użycia (jak ludzie komunikują się z systemem), diagram klas (pojęcia używane w organizacji), diagram czynności – opis procesów biznesowych, współpraca ludzi z systemem na poziomie biznesowym, diagram stanów (np telewizor (wyłączony/włączony))
Projektowanie – diagram klas (klasy programu), diagramy sekwencji, diagramy pakietów (organizacja oprogramowania), diagramy wdrożenia
Dokumentowanie
Reverse engeneering