efektem działań w tej fazie są wysokopoziomowy opis systemu (), specyfikacja zakresu systemu, zarys architektury systemu () oraz Plan prototypowania (). Iteracyjne opracowanie modelu funkcjonalnego () – jest to etap budowy modelu funkcjonalnego, składa się naprzemiennie z procesów analizy i budowy prototypów, wyniki prototypowania służą do poprawienia i uszczegółowienia modeli analitycznych; w miarę możliwości prototypy są udoskonalane w taki sposób, by można było je włączyć do produktu końcowego, efektem końcowym tej fazy jest model funkcjonalny oraz kod prototypów, prototypowanie jest często traktowane jako forma testowania modelu funkcjonalnego.

W każdej pętli iteracji tworzone są następujące dokumenty: lista funkcji do opracowania wraz z ich priorytetami, uwagi i komentarze użytkowników na temat prac w aktualnym cyklu (), wymagania niefunkcjonalne, analiza ryzyka pod kątem dalszych prac, iteracyjne projektowanie i implementacja ()

Model funkcjonalny opracowany w poprzednim etapie jest przekształcany w kod źródłowy właściwego produktu, prototypy powstałe w trakcie prac nad modelem funkcjonalnym mogą być w tej fazie adaptowane do kodu aplikacji, wynikiem tej fazy jest przetestowany produkt zawierający uzgodniony wcześniej zestaw funkcjonalności, Wdrożenia