|
|
|
|
Процесс производства программного обеспечения
В jSoftware Labs процесс производства ПО основан на Rational Unified Process (RUP).
В основе RUP лежат следующие основные принципы:
- • Ранняя идентификация и устранение основных рисков.
- • Концентрация на выполнении требований заказчиков и исполняемой программе.
- • Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.
- • Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.
- • Постоянное обеспечение качества на всех этапах разработки продукта.
- • Графическое представление процесса разработки по RUP.
- • RUP использует итеративную модель разработки. В конце каждой итерации (в идеале продолжающейся от 2 до 6 недель) проектная команда должна достичь запланированных на данную итерацию целей,
создать или доработать проектные артефакты и получить промежуточную, но функциональную версию конечного продукта. Итеративная разработка позволяет быстро реагировать на меняющиеся требования, обнаруживать и устранять риски на ранних стадиях проекта, а также эффективно контролировать качество создаваемого продукта.
Полный жизненный цикл разработки продукта состоит из четырех фаз, каждая из которых включает в себя одну или несколько итераций.
1. Начальная фаза (Inception)
На этом этапе:
- • Формируются видение и границы проекта.
- • Создается экономическое обоснование (business case).
- • Определяются основные требования, ограничения и ключевая функциональность продукта.
- • Создается базовая версия модели прецедентов.
- • Оцениваются риски.
При завершении фазы <Начало> оценивается достижение вехи целей жизненного цикла Lifecycle Objective Milestone, которое предполагает соглашение заинтересованных сторон о продолжении проекта.
2. Фаза уточнения (Elaboration)
На данном этапе производится анализ предметной области и построение архитектуры будущей системы. Выполняются следующие работы:
- • Документирование требований (включая детальное описание для большинства прецедентов использования).
- • Проектирование архитектуры системы.
- • Доработка технико-экономического обоснования, уточнение сроков и стоимости проекта.
- • Разработка плана управления рисками проекта.
Успешное выполнение фазы уточнения означает достижение вехи архитектуры жизненного цикла (Lifecycle Architecture Milestone).
3.Фаза конструирования (Construction)
Во время этой фазы происходит реализация большей части функциональности продукта. Фаза конструирования завершается первым внешним релизом системы и вехой начальной функциональной готовности (Initial Operational Capability).
4. Фаза внедрения (Transition)
Во время фазы внедрения создается финальная версия продукта и передается от разработчика к заказчику. Это включает в себя программу бета-тестирования, обучение пользователей, а также определение качества продукта. В случае, если качество не соответствует ожиданиям пользователей или критериям, установленным на начальной фазе, фаза внедрения повторяется снова. Выполнение всех целей означает достижение вехи готового продукта (Product Release) и завершение полного цикла разработки.
|