Spisu treści:
- Definicja - Co oznacza rozwój iteracyjny i przyrostowy?
- Techopedia wyjaśnia rozwój iteracyjny i przyrostowy
Definicja - Co oznacza rozwój iteracyjny i przyrostowy?
Iteracyjne i przyrostowe tworzenie oprogramowania to metoda opracowywania oprogramowania, która jest modelowana wokół stopniowego wzrostu liczby dodawanych funkcji oraz cyklicznego schematu wydawania i aktualizacji.
Iteracyjne i przyrostowe tworzenie oprogramowania rozpoczyna się od planowania i kontynuuje poprzez iteracyjne cykle programowania obejmujące ciągłe informacje zwrotne od użytkowników i stopniowe dodawanie funkcji kończących się wdrożeniem kompletnego oprogramowania na koniec każdego cyklu.
Jest to jedna z metodologii tworzenia oprogramowania Agile, racjonalnego zunifikowanego procesu i ekstremalnego programowania.
Techopedia wyjaśnia rozwój iteracyjny i przyrostowy
Rozwój iteracyjny i przyrostowy to dyscyplina rozwoju systemów opartych na wytwarzaniu rezultatów. Przy stopniowym rozwoju różne części systemu są opracowywane w różnym czasie i tempie i są integrowane na podstawie ich ukończenia. W ramach iteracyjnego rozwoju zespoły planują ponownie przejrzeć części systemu w celu ich zmiany i ulepszenia. Opinie użytkowników są konsultowane w celu modyfikacji celów dla kolejnych wyników.
Iteracyjne i przyrostowe tworzenie oprogramowania powstało w odpowiedzi na wady modelu wodospadu, sekwencyjnego procesu projektowania, w którym postęp płynie stopniowo w dół. Różni się od modelu kaskadowego, ponieważ jest cykliczny, a nie jednokierunkowy, oferując większą możliwość wprowadzania zmian w aplikacji podczas cyklu programowania.
Rozwój iteracyjny i przyrostowy można podzielić na następujące fazy:
- Faza początkowa: Zajmuje się zakresem projektu, wymaganiami i ryzykiem na wyższych poziomach
- Faza opracowania: Zapewnia działającą architekturę, która ogranicza ryzyko zidentyfikowane w fazie początkowej i spełnia niefunkcjonalne wymagania
- Faza budowy: stopniowo uzupełnia komponenty architektury kodem gotowym do produkcji, który jest wytwarzany poprzez analizę, wdrożenie, projektowanie i testowanie wymagań funkcjonalnych
- Faza przejściowa: Dostarcza system do produkcyjnego środowiska operacyjnego
