Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чеканин.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

1. Начальная стадия (Inception)

В фазе начальной стадии:

  • Формируются видение и границы проекта.

  • Создается экономическое обоснование (business case).

  • Определяются основные требования, ограничения и ключевая функциональность продукта.

  • Создается базовая версия модели прецедентов.

  • Оцениваются риски.

При завершении начальной фазы оценивается достижение этапа жизненного цикла цели(англ. Lifecycle Objective Milestone), которое предполагает соглашение заинтересованных сторон о продолжении проекта.

2. Уточнение (Elaboration) в фазе «Уточнение» производится анализ предметной области и построение исполняемой архитектуры. Это включает в себя:

  • Документирование требований (включая детальное описание для большинства прецедентов).

  • Спроектированную, реализованную и оттестированную исполняемую архитектуру.

  • Обновленное экономическое обоснование и более точные оценки сроков и стоимости.

  • Сниженные основные риски.

Успешное выполнение фазы разработки означает достижение этапа жизненного цикла архитектуры (англ. Lifecycle Architecture Milestone).

3. Построение (Construction)

В фазе «Построение» происходит реализация большей части функциональности продукта. Фаза Построение завершается первым внешним релизом системы и вехой начальной функциональной готовности (Initial Operational Capability).

4. Внедрение

В фазе «Внедрение» создается финальная версия продукта и передается от разработчика к заказчику. Это включает в себя программу бета-тестирования, обучение пользователей, а также определение качества продукта. В случае, если качество не соответствует ожиданиям пользователей или критериям, установленным в фазе Начало, фаза Внедрение повторяется снова. Выполнение всех целей означает достижение вехи готового продукта (Product Release) и завершение полного цикла разработки.

42) Основные принципы Agile-разработки программного обеспечения.

а) Наивысшим приоритетом для нас является удовлетворение потребностей

заказчика, благодаря регулярной и ранней поставке ценного программного

обеспечения.

б) Изменение требований приветствуется, даже на поздних стадиях разработки.

Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.

в) Работающий продукт следует выпускать как можно чаще, с периодичностью

от пары недель до пары месяцев.

г) На протяжении всего проекта разработчики и представители бизнеса должны

ежедневно работать вместе.

е) Над проектом должны работать мотивированные профессионалы. Чтобы

работа была сделана, создайте условия, обеспечьте поддержку и полностью

доверьтесь им.

ж) Непосредственное общение является наиболее практичным и эффективным

способом обмена информацией как с самой командой, так и внутри команды.

з) Работающий продукт — основной показатель прогресса.

и) Инвесторы, разработчики и пользователи должны иметь возможность

поддерживать постоянный ритм бесконечно. Agile помогает наладить такой

устойчивый процесс разработки.

к) Постоянное внимание к техническому совершенству и качеству

проектирования повышает гибкость проекта.

л) Простота — искусство минимизации лишней работы — крайне необходима.

м) Самые лучшие требования, архитектурные и технические решения рождаются

у самоорганизующихся команд.

н) Команда должна систематически анализировать возможные способы

улучшения эффективности и соответственно корректировать

стиль своей работы.