Etapy Przy realizacji zadań w procesie produkcji oprogramowania w oparciu o metodykę programowania zwinnego wyróżnia się następujące po sobie etapy: (planowanie) (projektowanie) (programowanie) (testowanie) (wdrożenie systemu) (informacja zwrotna)

Powyższe etapy tworzą cykl powtarzany do czasu zakończenia danego zadania. Bardzo ważne jest zaznaczenie, iż kolejne cykle mają służyć ewentualnemu skorygowaniu przygotowanego zadania na bazie informacji klienta lub elastycznemu wprowadzaniu ewentualnych zmian wymagań ze strony klienta, jeżeli takie się pojawiły w formie informacji zwrotnej (). Kolejne cykle nie mają natomiast na celu – jak błędnie przyjmuje część „chaotycznych / niezorganizowanych” osób lub zespołów – nieskończone poprawianie błędów danego zadania wynikających z pominięcia lub niedokładnego przeprowadzenia etapu Planowania w tym zbierania i analizy wymagań od klienta.

Poszczególne etapy można opisać następująco: