Zasadnicze czynności w procesie tworzenia oprogramowania
■ Specyfikowanie. Funkcjonalność oprogramowania i ograniczenia jego działania muszą być dobrze zdefiniowane.
■ Projektowanie i implementowanie. Stworzenie oprogramowania spełniającego specyfikację.
■ Testowanie i zatwierdzanie. Wykazanie, że wytworzone oprogramowanie spełnia specyfikację i oczekiwania klienta.
■ Ewolucja. Oprogramowanie ewoluuje, aby spełniać zmieniające się potrzeby użytkowników.