Итерационная разработка - это методология процесса в программной инженерии. Это относится к процессу, в котором различные фазы, составляющие жизненный цикл разработки, не выполняются в виде пошаговой последовательности, а вместо этого повторяется несколько раз в более мелком и повторяющемся процессе, формально не придерживаясь отдельных шагов, которые являются частью традиционного процесс.
Technipages объясняет итеративную разработку
Это более гибкий подход к кодированию, и у него есть одно большое преимущество: традиционный SDLC или жизненный цикл разработки программного обеспечения традиционно изо всех сил пытаются справиться с изменениями, вызванными неспособностью клиента выразить именно то, что он хочет, и в начале проект.
Итеративная разработка может адаптироваться к изменениям на полпути в процессе разработки и включать новую информацию как бы в следующий «мини-цикл». Другие процессы разработки не имеют такой роскоши, и поэтому им приходится прилагать гораздо больше усилий, чтобы включить в процесс разработки то, что выходит за рамки назначенного им «шага». Конечно, это можно сделать, но при других стилях разработки это вызывает больше проблем.
Полный цикл разработки программы включает в себя планирование, проектирование, разработку, тестирование и реализацию. В итеративном процессе эти шаги повторяются несколько раз для разных частей проекта. Один мини-цикл может выполняться для пользовательского интерфейса, за ним следует другой для аспектов представления, а третий - для основных функций. Циклы могут адаптироваться к потребностям каждой отдельной команды и проекта.
Распространенное использование итеративной разработки
- Итеративная разработка - более гибкий процесс разработки, чем, скажем, водопадная модель.
- В рамках итеративной разработки каждый крупный шаг проекта разработки проходит свой собственный мини-цикл разработки.
- Из-за необоснованных клиентских запросов и невозможности установить связь итеративная разработка может стать отличной альтернативой другим типам SDLC.
Распространенные злоупотребления итеративной разработкой
- Итеративная разработка описывает пошаговый процесс разработки программного обеспечения.