Введение

Создание программного приложения происходит благодаря определенным методам и методологиям, проще говоря best practices. Методология разработки программного обеспечения – это проверенные алгоритмы и методы, позволяющие сделать качественный продукт. Одним из них считается итеративная разработка. Познакомимся с ней и ее функционированием подробнее.

Iterative Model (итеративная или итерационная модель)

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

Итеративный метод разработки состоит и 4 повторяющихся фаз жизненного цикла ПО:

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

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

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

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

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

Подобно заявленному методу разрабатывают и создают социальные сети. Весь инструментарий понятен, но объем функций и их возможности не определены полностью. Используя итеративную модель ПО, компоненты постепенно создаются и обновляются, дополняются существующие.

Преимущества и недостатки итеративной модели разработки ПО

Преимущества:

  • Создание программы происходит в начале жизненного цикла и достаточно быстро.
  • Гибкое управление, моделирование. Требования и направления изменяются легко и дешево.
  • Легко тестировать и производить отладку на небольших итерациях.
  • Легкое управление рисками. Рискованные части обрабатываются и находятся во время повторений.
  • Любое повторение – этап легкий в своих повторениях.

Недостатки

  • Возможны вопросы по архитектуре системы. Не каждые требования подходят для всего жизненного цикла разрабатываемого продукта.
  • Всякий этап итерации суровый, не встречающийся с предыдущим.

Вывод

Суть итеративной модели проста и понятна: создание базового продукта и в дальнейшем шаги по его совершенствованию.

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

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

P.S.  В своей практике веб-разработки мы используем итерационную модель, поскольку придерживаемся мнения, что сначала нужно запустить прототип (MVP), а потом со временем его дорабатывать. Если вам интересно, посмотрите, как мы ведем этап в нашей внутренней CRM – Модуль Управление проектами и задачами.