Web Analytics Made Easy - StatCounter
Главная Глоссарий Итеративная разработка

Итеративная разработка

Название

русский: Итеративная или итерационная модель;
английский: Iterative Model;

Описание

Введение

Итеративная разработка – это подход к разработке программного обеспечения, который обеспечивает сходимость итогового решения к поставленным целям посредством последовательного уточнения требований и артефактов разработки.

Итерация, понимаемая как «цикл уточнения», не обязательно должна включать в себя все фазы процесса разработки. К примеру, могут существовать итерации для определенных фаз разработки, такие как итерации анализа или итерации проектирования. Нетрудно представить, что это может значительно повысить сложность и вариативность метода итеративной разработки. Наибольший уровень сложности возникает в том случае, когда внутри циклов уточнения имеются вложенные циклы уточнения, при этом каждый цикл имеет свою частоту итераций. Поэтому важно выявить такой подход к итеративной разработке, который наилучшим образом подходил бы к конкретному типу программного решения, с учетом возможностей инструментов, применяемых для разработки

Итерационная модель жизненного цикла не требует для начала полной спецификации требований. Вместо этого, создание начинается с реализации части функционала, становящейся базой для определения дальнейших требований. Этот процесс повторяется. Версия может быть неидеальна, главное, чтобы она работала.

Понимая конечную цель, мы стремимся к ней так, чтобы каждый шаг был результативен, а каждая версия — работоспособна.

На диаграмме показана итерационная «разработка» Мона Лизы. Как видно, в первой итерации есть лишь набросок Джоконды, во второй — появляются цвета, а третья итерация добавляет деталей, насыщенности и завершает процесс. В инкрементной же модели функционал продукта наращивается по кусочкам, продукт составляется из частей. В отличие от итерационной модели, каждый кусочек представляет собой целостный элемент.

Разновидности итеративной разработки

При разработке BPM-решений использование инструментов, поддерживающих итеративную разработку, является необходимым, но не достаточным условием для успеха. Не менее важна организация самого процесса итеративной разработки. Существует множество разновидностей итеративного метода. Одна из полезных классификаций этих разновидностей ориентируется на стадии процесса разработки, на которых осуществляется большая часть усилий по уточнению. Используя эту классификацию и основываясь на своем опыте в области процессов разработки с применением инструментов Modeler и Integration Developer, мы выделили четыре основных подхода к итеративной разработке:

  • Реализационноцентрический подход.
  • Реализационноцентрический подход с периодическими обновлениями модели.
  • Параллельные итерации в модели и в реализации.
  • Моделецентрический подход.