Итеративная и поэтапная разработка
-
Определение итеративной разработки
- Итеративная разработка — это процесс разработки программного обеспечения, который включает в себя многократное повторение этапов разработки и тестирования.
- Итеративный подход позволяет вносить изменения и добавлять новые функции на каждом этапе разработки.
-
Этапы итеративной разработки
- Итерация включает в себя инициализацию, итерацию и управление проектом.
- Инициализация создает базовую версию системы, которая должна быть понятной для пользователей.
- Итерация включает редизайн и внедрение новых функций, поддерживая редизайн в будущем.
- Управление проектом включает в себя создание контрольного списка задач и его пересмотр на основе анализа.
-
Фазы итеративной разработки
- Фазы разработки включают начало, разработку, конструирование и переход, каждая из которых может быть разделена на итерации.
- Архитекторы и аналитики работают над итерациями раньше разработчиков и тестировщиков для сохранения объема работы над продуктом.
-
История и использование итеративной разработки
- Примеры итеративной разработки включают проект НАСА «Меркурий» и разработку программного обеспечения для космических шаттлов NASA.
- Министерство обороны США и USAID также применяют итеративный подход к разработке программного обеспечения.
-
Контраст с «водопадной разработкой»
- Итеративный подход отличается от «водопадной разработки», которая предполагает разработку всех дисциплин проекта за один шаг.
- Итеративный подход обеспечивает более гибкое и быстрое внедрение изменений и требует меньше ресурсов.
-
Руководящие принципы внедрения
- Руководящие принципы включают анализ итераций, простоту модификации и анализа, а также использование средств анализа программ.
-
Применение итеративной разработки в аппаратных средствах
- Итеративные методы используются не только в программном, но и в аппаратном и встраиваемом программном обеспечении, например, в космической отрасли.
-
Примеры итеративной разработки в космической отрасли
- SpaceX и Rocket Lab внедряют итеративные методы в разработку космических технологий, что способствует снижению стоимости доступа в космос.
- ULA также использует итеративный подход для создания более дешевых и частично многоразовых систем запуска ракет-носителей.
Полный текст статьи: