Рашель
Итеративная модель - это, по сути, базовый подход, используемый при разработке программного обеспечения.
Он направлен на разработку системы путем прохождения отдельных этапов в цикле, к каждому из которых можно вернуться позже, когда возникают проблемы, которые необходимо решать заново.
Контраст и сравнение
с другими подходами
По сравнению со старой методологией разработки программного обеспечения Waterfall, итеративная модель менее жесткая.
Он больше фокусируется на процессе планирования, разработки и тестирования программного обеспечения, а затем возвращается для пересмотра плана. Тогда дальнейшее развитие будет происходить в свете того, что было изучено.
В отличие от этого, модель Waterfall последовательно проходит каждую фазу линейным образом - и после того, как продукт был разработан, нет возможности вернуться к фазе планирования.
На смену модели Waterfall пришла тенденция к более гибким методологиям разработки программного обеспечения, которые в некотором роде основаны на итеративной модели.
Преимущества итеративной модели
Ключевым преимуществом является то, что этот подход позволяет разработчикам разбить задачу разработки системы на серию более мелких задач. Затем они могут быть выполнены отдельно, оценены и впоследствии переработаны до тех пор, пока система не будет работать надлежащим образом.
Знания, полученные при разработке и тестировании этих небольших разделов, можно затем снова использовать при разработке других частей проекта.
Управлять проектом с использованием этого подхода также проще, поскольку не все последствия и перестановки нужно учитывать с самого начала, прежде чем проект сможет сдвинуться с мертвой точки.
Еще одно преимущество этого подхода заключается в том, что при обнаружении проблем они могут быть переданы остальной части команды, а решения найдены, пока проект все еще находится в разработке.
Недостатки итерационной модели
Поскольку модель представляет собой цикл, вероятность того, что итеративная разработка выйдет из-под контроля и превысит свой бюджет, огромна. Следовательно, необходимо тщательно контролировать рентабельность решения возникающих новых проблем, а сроки и результаты по-прежнему необходимо будет определять и контролировать.
В отличие от модели Waterfall, где строгая документация всего процесса разработки является требованием к дизайну, многие итерационные подходы предпочитают более легкую документацию.
Это может снизить накладные расходы по проекту. Однако существует риск того, что недостаточная документация может привести к ненужному дублированию усилий и потере времени на разработку в рамках задачи с плохо определенным объемом.
Tyrel
Преимущества итеративной модели в том, что она генерирует работающее программное обеспечение быстро и на ранних этапах
жизненного цикла программного обеспечения.
Более гибкий - менее затратный для изменения объема и
требований.
Легче тестировать и отлаживать во время меньшей итерации.
Легче управлять рисками, потому что рискованные элементы выявляются
и обрабатываются во время итерации.
Каждая итерация - это легко управляемая веха.
Недостатки в итерационной модели Каждая фаза итерации жесткая и
не перекрывает друг друга.
Проблемы могут возникнуть в отношении архитектуры системы, потому что
не все требования собраны заранее для всего жизненного цикла программного обеспечения.
Делия
1. Используется для создания систем малого и среднего размера, а также для создания систем с высокой надежностью.
2. Полезно для тестирования системы на этапе разработки.
Сухпал