В конце Фазы Развитие, проект оценивается по следующим критериям:
Ø Требования к продукции и стабильность архитектуры.
Ø Доказаны и оценены основные подходы, которые исползьваны в тестировании.
Ø Тестирование и оценка исполняемых прототипов демонстрировала, что основные элементы риска были рассмотрены и надежно решена.
Ø Планы итерации на фазе Конструирование являются достаточно подробными, что позволяет продолжить работу и поддерживать надежную оценку.
Ø Все заинтересованные стороны согласились, что видения проекта могут быть достигнуты, если текущий план будет выполнен для разработки всей системы в контексте текущей архитектуры.
Ø Фактические расходы ресурсов по сравнению с запланированными расходами являются приемлемыми.
Состоянием нескольких основных продуктов работы на начальном этапе фазы Развитие являются:
Ø Глоссарий (завершено около 80%)
Ø Планирование разработки прогораммного обеспечения (завершено около 95%)
Ø Планы итераций для итераций конструирования (завершено около 100%, как минимум для первой итреации)
Ø Список рисков (завершено около 50%)
Ø Модель варианта использования (завершено около 80%)
Ø Дополнительные технические требования (завершено около 80%)
Ø Документ архитектуры программного обеспечения (завершено около 100%)
Ø Модель дизайна (завершено около 60%)
Ø Модель сервиса (завершено около 60%)
Ø План тестирования (завершено около 30%)
Ø Тестовые случаи (завершено около 40%)
Ø Скрипты тестирования (завершено около 40%)
Ø Элементы реализации, включая исходный код (завершено около 40%)
Ø Наличие сборок (например, одного или более на итерацию)
Ø Наличие одной или более исполняемых архитектурных прототипов(для исследования критических функциональностей и архитектурно-значимых сценариев)
Ø Процедуры установки проверок (IVPs) (завершено около 80%)
Конструирование
Основная цель фазы Конструирование - это завершение разработки системы, основанной на базовой архитектуре. Фаза конструирование состоит из нескольких итераций, что приводит к первоначальным операционным возможностям промежуточного этапа разработки. Типичная итерация конструирование включает в себя деятельности представленые в таблице 5-3. Промежуточный этап разработки описывается сразу после таблицы.
Таблица 5-3. Деятельности характерные для цикла конструирование
Деятельности
Роли
Задачи
Конечный результат работы
Примеры из Catalog Manager
Детализация Требований
--Описатель Требований
--Системный Аналитик
--Архитектор Программного Обеспечения
--Деталь Варианта Использования
--Разработать Дополнительные Технические Требования
-- Составить Общий Словарь
-- Назначить Приоритетов Для Вариантов Использования
-- Вариант Использования
-- Дополнительные Технические Требования
--Глоссарий
--Документ Архитектуры Программного Обеспчения
--Технические данные Варианта Использования
--Модели унифицированного языка моделирования (UML)
-- Дополнительные Технические Требования
Дизайн Компонентов/Составной Части
--Дизайнер
-- Архитектор Программного Обеспечения
--Дизайнер Базы Данных
--Дизайнер Пользовательского Интерфейса
-- Технический Рецензент
--Дизайн Варианта Использования
-- Идентифицировать Элементы Дизайна
--Дизайн Подсистемы/Компонентов Системы
--Дизайн Модуля
--Дизайн Класса
-- Дизайн Подсистемы/Компонентов Системы (SOA)
--Спецификация Компонента/ Составной части(SOA)
--Дизайн Базы Данных
--Дизайн Пользовательского Интерфейса
--Прототип Пользовательского Интерфейса
--Экспертиза Дизайна
--Модель Дизайна
-- Дизайн Класса
-- Дизайн Подсистемы/Компонента Системы
--Интерфейс
-- Модуль
--Сигнал
--Событие
-- Модель Сервиса
--Компонент/Составная часть Сервиса
--Модель Данных
--Навигация Карты/Схемы
-- Прототип Пользовательского Интерфейса
-- Анализ Проделанной Работы
-- Модели унифицированного языка моделирования (UML)
Компоненты Кода и Модульного Тестирования
--Разработчик
-- Технический Рецензент
--Реализовать Элементы Дизайна
--Реализовать Разработку Тестирования
--Выполнить Разработку Тестов
-- Экспертиза Кода
--Реализация Подсистемы/Компонента Системы
--Реализация Элемента
-- Разработчка Тестирования
--Журнал Тестирования
-- Анализ Проделанной Работы
--Интегрировать Подсистемы/Компонента Системы
--Интегровать Системы
--Определить Методы Тестирования
--Определить Детали Тестирования
--Реализовать Тестирование
--Определить Процедуры Установки Проверок (IVPs)
--Реализовать
Процедуры Установки Проверок (IVPs)
--Выполнить Набор Тестов
--Анализировать Неудачный Тест
--Сборка
--Реализация Подсистемы/Компонента Системы
--Стратегия Тестирования
--План Тестирования
--Конфигурация Среды Тестирования
--Тестовый Случай
-- Скрипт Тестирования
--Журнал Тестирования
-- Процедуры Установки Проверок (IVPs)
--Изменение Требований/Запросов
--План тестирования
--Тестовые Случаи
Подготовка Развертывания
--Менеджер Развертывания
--Технический Писатель
--Разработчик
--Разработчик Курсов
--Графический Дизайнер
--Разработать План Развертывания
--Определить Ведомость Материалов
--Разработать Материалы Поддержки
--Разработать Установочную Работу Продуктов
--Разработать Обучающие Материалы
--Создать Логотип Продукта
--План Развертывания
--Ведомость Материалов
--Пользователь Поддержки Материала
--Артефакты/Документы Установки
--Обучающие Материалы
--Логотип Продукта
Ничего
Планирование Проекта
--Менеджер Проекта
--Оценить Итерацию
--Определить и Оценить Риски
--Планировать Фазы и Итерации
--Разработать План Итерации
-- Составить Штат
--Оценивание Итерации
--Список Рисков
--Планирование Разработки Программного Обеспечения
--Планирование Итерации
--Список Рисков
--Планирование Разработки Прогораммного Обеспечения