od klienta). Projektowanie Określenie struktury technicznej i architektonicznej systemu, który będzie spełniał zebrane wymagania oraz tworzenie szczegółowych planów i specyfikacji technicznych. Implementacja (Kodowanie) Przekładanie projektów i specyfikacji na kod źródłowy. Testowanie i zatwierdzanie oprogramowania Weryfikacja i walidacja, czy oprogramowanie działa zgodnie z wymaganiami i nie posiada błędów. Wdrażanie Przeniesienie oprogramowania ze środowiska testowego do środowiska produkcyjnego. Utrzymanie Zapewnienie ciągłej pracy i poprawności oprogramowania po jego wdrożeniu.
Produkcja oprogramowania może być realizowana na wiele sposobów. Wybór modelu jest zależny od tego dostępnych zasobów, wymagań klienta, czy specyfikacji projektu. Wykonawca ma też możliwość łączenia różnych modeli, by dostosować proces tworzenia oprogramowania do oczekiwań klienta.
Modele cyklu życia oprogramowania:
Model Wodospadowy (Waterfall Model) Model Prototypowy (Prototyping Model) Model Przyrostowy (Incremental Model) Model Spiralny (Spiral Model) Model Agile Model V (V-Model,