📝 Модели разработки ПО
Модель разработки ПО - представляет описание того, какие и в какой последовательности проходит продукт стадии жизненного цикла и что происходит на каждой из них.
Модели разработки ПО разделяют на классические и гибкие.
Классические модели делают акцент на последовательности, сроках и конечных требованиях к продукту.
К ним относят:
▪︎Code and Fix - только пишем код, проверяем и устраняем ошибки;
▪︎Waterfall /каскадная модель - последовательный переход от одного этапа разработки на другой без пропусков и возвращений на предыдущие стадии.
▪︎V-Model - упор на тестирование в ходе разработки.Тесты проводятся параллельно с самим процессом создания продукта.
▪︎ Инкрементная модель - разработка по частям. Проект делится на составные компоненты, команда по очереди готовит каждый из них, затем происходит финальная сборка;
▪︎ Спиральная модель представляет повторяющуюся последовательность циклов разработки с непрерывным контролем рисков.
▪︎ Итеративная модель - сначала делается базовая модель продукта, затем следуют итерации по ее усовершенствованию;
▪︎ RAD-Model (скоростная разработка продукта) - все этапы создания продукта делятся не несколько отдельных блоков, с каждым из которых работает отдельная команда разработчиков.
Гибкая модель разработки - Agile model, представляет итеративный подход, позволяет вносить изменения на каждом этапе проекта, может быть не ограничена во времени.
Agile модель имеет множество вариаций и фреймворков, среди которых выделяют:
▪︎ Scrum - предписывает командам разбивать работу на цели, которые необходимо выполнить в рамках ограниченных по времени итераций, называемых спринтами
▪︎ Kanban - предполагает обсуждение производительности в режиме реального времени и полную прозрачность рабочих процессов. Рабочие задачи визуально представлены на доске Kanban, что позволяет участникам команды видеть состояние каждой задачи в любой момент времени.
▪︎ Экстремальное программирование (XP) - XP сосредоточена на упрощении процесса разработки, минимизации документации и максимизации обратной связи от заказчиков.
▪︎ Lean - это набор методик, с помощью которых удается добиться снижения потерь и увеличения ценности продукта.
Подробнее о наиболее популярных вариациях Agile модели читайте в следующих постах
#теория | @notes_analyst
Post #927
1.83K
- 👍 15
- 🔥 3