Przy tworzeniu nowego oprogramowania (np. systemu informatycznego banku) wymagania użytkownika klienta przekształcamy w oprogramowanie funkcjonalne. Możemy w tym celu zastosować kilka metodologii.
Metodologia UP (Unified Process) została stworzona jako otwarty standard przez autorów języka UML. Opiera się na ryzyku i przypadkach użycia. Koncentruje się na architekturze całego systemu informatycznego. Cały projekt ma być rozwijany iteracyjnie i przyrostowo, zgodnie z metodologią UP. Oprogramowanie jest tworzone w iteracjach. Iteracja reprezentuje podprojekt, który może być rozwiązaniem dla określonej serii przypadków użycia. Kiedy wszystkie iteracje zostaną ułożone jedna na drugiej, tworzą ostateczną formę nowego systemu informacyjnego.
RUP (Rational Unified Process) został opracowany jako komercyjne rozszerzenie metodologii UP. Chociaż zgodny z UP, RUP jest bardziej szczegółowy i kompletny. Dodatkowo zawiera bogaty interfejs użytkownika uzupełniony pełną dokumentacją poszczególnych zaimplementowanych narzędzi.
UP jest uważany za otwarty standard. RUP jest uważany za specyficzny komercyjny nadzbiór, który rozszerza metodologię UP. Niemniej jednak cechy metodologii UP i RUP są bardziej podobne niż różne. Różnią się głównie szczegółami wykonania.
Marián Knězek