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