II Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Процессы жизненного цикла проекта автоматизации
Модель разработки программного обеспечения - это такая структура,
которая систематизирует разнообразные формы проектной деятельности, их
последовательность и взаимодействие в процессе разработки. Для выбора
необходимо учитывать сложность и масштаб проекта, доступность ресурсов,
предметную область и ряд других факторов.
Моделей разработки существуют много, но в целом из классических
можно выделить: водопадную, v-образную, спиральную, итерационную
инкрементальную и гибкую.
Водопадная модель: предполагает переход от стадии к стадии, без
возможности возвращения к предыдущему шагу. Команде видна фаза
разработки до и после текущей.
V-model: схожа с водопадной, но на каждой стадии на спуске необходимо
анализировать, что будет происходить на подъеме.
Итерационная модель: лежит в основе современного подхода к
разработке. Свойственна двойственность - с точки зрения жизненного цикла
является итерационной, с точки зрения продукта инкрементальной. Основной
особенностью является разделение проекта на итерации, небольшие промежутки
каждый из которых может включать все стадии водопадной модели.
Спиральная модель: тоже что и итерационная модель, но с особым
вниманием к управлению рисками относительно процесса разработки проекта и
контрольных точек. включает 4 ключевые фазы: проработка целей и
ограничений, прототипирование и анализ рисков, разработка продукта (билда) ,
планирование следующего цикла.
Гибкая модель: собрала в себе все преимущества различных подходов и
является их совокупностью. Одной из особенностей гибкой модели является
наличие agile - манифеста:
1. Люди и взаимодействие важнее процессов и инструментов.
68