Analiza wymagań klienta to kluczowy, pierwszy etap tworzenia aplikacji. Pozwala na określenie potrzeb, funkcjonalności i założeń systemu, co jest podstawą do dalszego projektowania architektury oraz implementacji.
Utworzenie przypadków testowych następuje zwykle po zakończeniu implementacji lub w trakcie testowania. Projekt architektury systemu to kolejny etap po analizie wymagań. Dobór typów i zmiennych to część etapu implementacji, a nie początkowy krok tworzenia aplikacji.