Różnica między rozwojem zwinnym i iteracyjnym a przyrostowym [zamknięty]

Jaka jest różnica między rozwojem zwinnym, iteracyjnym i przyrostowym? Czy zwinność jest traktowana jako iteracyjna i przyrostowa? Niektóre informacje pokazały, że zwinny jest najnowszym iteracyjnym i przyrostowym. Potrzebuję jasnego wyjaśnienia.

Author: Tshepang, 2012-08-07

5 answers

  • iteracyjny - nie kończysz funkcji za jednym zamachem. Jesteś w kodzie > > uzyskaj opinię > > kod>>... cykl. Będziesz powtarzał do końca.
  • Incremental-budujesz tyle, ile potrzebujesz w tej chwili. Nie przesadzasz z inżynierią ani nie dodajesz elastyczności, chyba że taka potrzeba zostanie udowodniona. Kiedy zajdzie taka potrzeba, budujecie na tym, co już istnieje. (Uwaga: różni się od iteracyjnego tym, że dodajesz nowe rzeczy.. vs dopracowanie czegoś).
  • Agile-jesteś zwinny, jeśli cenisz to samo rzeczy wymienione w Manifest agile . Oznacza to również, że nie ma standardowego szablonu lub listy kontrolnej lub procedury "do agile". To nie przesada.. po prostu stwierdza, że możesz używać wszelkich praktyk, których potrzebujesz, aby "być zwinnym". Scrum, XP, Kanban to jedne z bardziej nakazowych metod "zwinnych", ponieważ mają ten sam zestaw wartości. Ciągłe i wczesne opinie, częste wydania/dema, evolve design itp.. stąd mogą być iteracyjne i przyrostowe.
 43
Author: Gishu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-07 09:40:52

Rozwój Przyrostowy oznacza, że różne części projektu oprogramowania są stale zintegrowane w całość, zamiast podejścia monolitycznego, gdzie wszystkie różne części są montowane w jednym lub kilku kamieniach milowych projektu.

Iteracyjny oznacza, że po skompletowaniu pierwszej wersji komponentu jest on testowany, recenzowany, a wyniki są niemal natychmiast przekształcane w nową wersję (iterację) tego komponentu.

Więc jako pierwszy wynik: iteracyjny rozwój nie musi być stopniowy i odwrotnie, ale te metody są dobre.

Agile development ma na celu zmniejszenie ogromnych kosztów strugania w projektach programistycznych, aby umożliwić szybkie reakcje na zmiany, np. w życzeniach klientów. Rozwój Przyrostowy i iteracyjny są prawie zawsze częścią zwinnej strategii rozwoju. Istnieje kilka podejść do zwinnego rozwoju (np. scrum).

 8
Author: Sheba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-11 08:37:04

Iteracyjny rozwój zakłada ponowne rozważenie zwykłych kroków modelu wodospadu w trakcie cyklu życia produktu. Etapy mogą się nawet nakładać, tzn. podczas przeprowadzania testów end-to-end można już zacząć przygotowywać nowe wymagania.

Przyrostowy rozwój oznacza, że planujesz swoje funkcje i wdrażasz je stopniowo.

Agile ma na celu stworzenie "produktu potencjalnie nadającego się do wysyłki" po każdym sprincie. Jak to osiągnąć, to inna historia. Agile stara się wykorzystywać "najlepsze" techniki z różnych dziedzin (np. programowanie ekstremalne). Agile nie wyklucza uruchamiania ani przyrostowego, ani iteracyjnego rozwoju.

 0
Author: Roman Saveljev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-07 09:00:06

Niektóre ważne i pomyślnie zrealizowane projekty programistyczne, takie jak Google Chrome i Mozilla Firefox, są dobrymi przykładami zarówno iteracyjnego, jak i przyrostowego rozwoju oprogramowania.

Przytoczę świetny artykuł ars technica, który opisuje takie podejście: http://arstechnica.com/information-technology/2010/07/chrome-team-sets-six-week-cadence-for-new-major-versions/

Według menedżera programu Chrome Anthony ' ego Laforge, zwiększone tempo ma na celu osiągnąć trzy główne cele. Jednym z nich jest szybsze udostępnianie użytkownikom nowych funkcji. Drugi to sprawienie, aby harmonogram wydań był przewidywalny, a tym samym łatwiej zaplanować, które funkcje zostaną uwzględnione, a które będą ukierunkowane na późniejsze wydania. Po trzecie, i najbardziej sprzeczne z intuicją, jest obniżenie poziomu stresu dla twórców Chrome. Laforge wyjaśnia, że krótsze, przewidywalne okresy między wydaniami są bardziej podobne do " pociągów opuszczających Grand Central Station."Nowe funkcje, które są gotowe nie musisz czekać na innych, które trwają dłużej-mogą po prostu wskoczyć na aktualną wersję " train."To z kolei może odciążyć deweloperów, aby spieszyć się, aby zrobić inne funkcje, ponieważ kolejny pociąg wydania pojawi się w ciągu sześciu tygodni. I mogą spać spokojnie wiedząc, że ich praca nie powstrzymuje pociągu przed opuszczeniem stacji.

 0
Author: jjpcondor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-14 08:47:40

Agile jest najczęściej stosowaną techniką w projekcie development.In agile Technology.Głównym celem jest usunięcie zależności. Podobnie jak ludzie przeszli od produkcji do rozwoju, a rozwój do testowania. Dlatego dependancy usunie się z jednej drużyny lub osoby..

 -5
Author: suraj borpale,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 10:31:44