Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Лекции 7. Методология Microsoft Solutions Framework. Выработка концепции. Планирование
Содержание Вспоминая предыдущую лекцию Старт проекта. Фаза выработки концепции Планирование проекта. Фаза планирования Что дальше? Литература
Содержание Вспоминая предыдущую лекцию Старт проекта. Фаза выработки концепции Планирование проекта. Фаза планирования Что дальше? Литература
Вспоминая предыдущую лекцию Предыдущая лекция была посвящена управлению рисками и модели процессов в MSF. Мы обсудили, что такое риски в понимании MSF, зачем необходимо планирование управления рисками. Поговорили о том, из каких стадий состоит процесс управления рисками в MSF. Рассмотрели место управления рисками в жизненном цикле программного продукта. Далее были подробно описаны принципы модели процессов MSF и составляющие схемы процесса разработки.
Содержание Вспоминая предыдущую лекцию Старт проекта. Фаза выработки концепции Планирование проекта. Фаза планирования Что дальше? Литература
Старт проекта. Фаза выработки концепции… Фаза выработки концепции (envisioning phase) – первая фаза жизненного цикла проекта. MSF считает, что одним из фундаментальных факторов успеха проекта является создание и сплочение проектной группы на основе выработки единого видения (shared vision).
Старт проекта. Фаза выработки концепции… Проектная группа должна совершенно четко представлять, что она хочет сделать для заказчика, а формулировка цели проекта должна максимально мотивировать как заказчика, так и саму проектную команду. Выработка высокоуровневого взгляда на цели и условия проекта может рассматриваться как ранняя форма планирования; она подготавливает почву для создания детальных планов, которые будут осуществлены непосредственно во время фазы планирования.
Старт проекта. Фаза выработки концепции… Основные задачи фазы Основными задачами фазы выработки концепции являются создание ядра проектной группы и подготовка документа общего описания и рамок проекта (vision/scope document). Формирование видения проекта и определение его рамок – не одно и тоже, хотя для успеха проекта необходимо и то, и другое. Видение (vision) – это ничем не ограничиваемое представление о том, каким должно быть решение. Рамки (scope) же дают четкие границы того, что из предложенного этим видением будет реализовано в условиях существующих проектных ограничений.
Старт проекта. Фаза выработки концепции… Основные задачи фазы Также во время фазы выработки концепции производится выявление и анализ бизнес- требований. Более детально эти требования рассматриваются во время фазы планирования. Наконец, во время данной фазы проектная группа готовит документ оценки рисков и представляет главные риски проекта вместе с общим описанием и рамками проекта. Ведущим ролевым кластером на фазе выработки концепции является «Управление продуктом».
Старт проекта. Фаза выработки концепции… Задачи ролевых групп на фазе выработки концепции Ролевой кластерЗадачи Управление продуктомОбщие цели проекта; выявление нужд и требований заказчика; документ общего описания и рамок проекта. Управление программойЦели дизайна; концепция решения; структура проекта. РазработкаПрототипирование; анализ технологических возможностей; анализ осуществимости. Удовлетворение потребителяНеобходимые эксплуатационные характеристики решения и их влияние на его разработку. ТестированиеСтратегии тестирования; критерии приемлемости, их влияние на разработку решения. Управление выпускомТребования внедрения и их влияние на разработку решения; требования сопровождения.
Старт проекта. Фаза выработки концепции… Вехи фазы выработки концепции Главной вехой фазы выработки концепции является веха «Концепция утверждена». К этому моменту проектная группа и заказчик должны прийти к соглашению об общих задачах проекта, включаемой и не включаемой в решение функциональности и временных рамках.
Старт проекта. Фаза выработки концепции… Вехи фазы выработки концепции В течение фазы MSF рекомендует выделить промежуточные вехи: Ядро проектной группы сформировано –Назначены ключевые члены проектной группы, но, как правило, команда еще не сформирована полностью. –До того, как формирование проектной группы завершено, уже приступившие к работе сотрудники могут брать на себя роли отсутствующих членов команды. –Документ описания структуры проекта включает в себя информацию об организации проектной группы, персонификации ролей и ответственности. –Разъясняет схемы взаимодействия проектной группы с заказчиком и заказчика – с проектной группой.
Старт проекта. Фаза выработки концепции… Вехи фазы выработки концепции В течение фазы MSF рекомендует выделить промежуточные вехи: Черновой вариант концепции проекта составлен –Черновой вариант документа общего описания и рамок проекта. –Далее итеративная доработка документа, включающая в себя рассмотрение полученных отзывов, их обсуждение и внесение изменений.
Старт проекта. Фаза выработки концепции… Результаты фазы выработки концепции Результатами фазы выработки концепции являются: –Общее описание и рамки проекта (vision/scope document). –Документ оценки рисков (risk assessment document). –Описание структуры проекта (project structure document).
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Видение проекта: –Разработанная система бронирования билетов позволит авиакомпании «GlobalAvia» повысить эффективность управления рейсами и даст возможность клиентам компании самостоятельно подбирать маршруты (в том числе с пересадками) с оптимальной стоимостью. –Через год разработанное решение позволит авиакомпании увеличить число своих клиентов не менее чем в 1.5 раза.
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Концепция решения: –Цели работать с аэропортами и рейсами; подобрать клиенту оптимальный маршрут. –Задачи : решать однокритериальную задачу поиска кратчайших путей на графах (критерий – цена); работать с базой данных аэропорта; бронировать билеты; …
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Концепция решения: –Предположения и ограничения : система не является распределенной; нет разграничения прав между менеджерами и пользователями; интерфейс системы представлен в одном окне; система должна наглядно демонстрировать формы и способы хранения и взаимодействия данных.
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Пользователи –В системе будет две группы пользователей: Менеджеры аэропорта Покупатели билетов
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Диаграмма вариантов использования
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Сценарии использования
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Сценарии использования
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Рамки Функциональность решения –Хранилище находится в оперативной памяти –Добавление аэропортов по нажатию кнопки –Проверка корректности введены данных Проверка существования аэропорта с введенным номером –Создание визуальной формы для отображения аэропорта –Добавление рейсов –Проверка корректности введены данных Проверка существования рейса с введенным номером Проверка на существование аэропортов рейса
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Рамки Функциональность решения –Добавление в визуальные формы аэропортов информации о добавленных рейсах –Удаление аэропортов –Удаление всех сопутствующих рейсов –Удаление рейсов –Поиск минимального по стоимости маршрута –Заказ билетов на найденные маршруты
Старт проекта. Фаза выработки концепции… Учебный пример. Выработка концепции Учебный пример «Система бронирования билетов для авиакомпании». Рамки За рамками решения –Распределенное хранилище не будет реализовано в первой версии –Раздельное приложение для менеджеров и клиентов не будет реализовано в первой версии –Поиск всех имеющихся маршрутов не будет реализован в первой версии
Содержание Вспоминая предыдущую лекцию Старт проекта. Фаза выработки концепции Планирование проекта. Фаза планирования Что дальше? Литература
Планирование проекта. Фаза планирования… На фазе планирования (planning) производится основная работа по составлению планов проекта. Включает в себя: –подготовку проектной группой функциональной спецификации –разработку дизайнов –подготовку рабочих планов –оценку проектных затрат и сроков разработки различных составляющих проекта.
Планирование проекта. Фаза планирования… Основные задачи фазы В начале фазы планирования проектная группа анализирует и документирует проектные требования. Они разделяются на четыре общих категории: –бизнес-требования (business requirements); –потребительские требования (user requirements); –эксплуатационные требования (operational requirements); –системные требования, относящиеся к решению в целом (system requirements).
Планирование проекта. Фаза планирования… Основные задачи фазы Процесс проектирования – это систематический способ продвижения от абстрактных концепций к конкретным техническим деталям: –анализ профилей пользователей –варианты использования –сценарии вариантов использования Три уровня проектирования: –концептуальный дизайн (conceptual design); –логический дизайн (logical design); –физический дизайн (physical design).
Планирование проекта. Фаза планирования… Основные задачи фазы Результаты процесса проектирования документируются в функциональной спецификации (functional specification). Функциональная спецификация детально описывает вид и поведение каждой составляющей решения. Также для всех составляющих описывается их архитектура и дизайн. Далее – детальное планирование.
Планирование проекта. Фаза планирования… Основные задачи фазы Анализ планов, выявление зависимостей между ними. Все планы синхронизируются и представляются вместе в виде сводного плана проекта. В зависимости от проекта, число планов, образующих сводный план, может меняться. Члены проектной группы, представляющие каждый из ролевых кластеров, оценивают необходимое для выполнения запланированных задач время и составляют календарный график сдачи результатов. Затем происходит синхронизация календарных графиков с последующей их интеграцией в сводный календарный график проекта (master project schedule).
Планирование проекта. Фаза планирования… Задачи ролевых групп на фазе планирования Ролевой кластер Задачи Управление продуктом Концептуальный дизайн; анализ бизнес-требований; коммуникационный план. Управление программой Концептуальный и логический дизайн; функциональная спецификация; сводный план и сводный календарный график проекта; бюджет. РазработкаОценка технологий; логический и физический дизайн; план и календарный график разработки; смета разработки (development estimates).
Планирование проекта. Фаза планирования… Задачи ролевых групп на фазе планирования Ролевой кластер Задачи Удовлетворение потребителя Сценарии/примеры использования, пользовательские требования, требования локализации и общедоступности (accessibility); пользовательская документация/план обучения/график тестирования удобства эксплуатации; обучение. ТестированиеОценка дизайна; требования тестирования; план и календарный график тестирования. Управление выпуском Оценка дизайна; эксплуатационные требования; план и календарный график пилотного и окончательного внедрения.
Планирование проекта. Фаза планирования… Вехи фазы планирования Кульминацией фазы планирования является веха «Планы проекта утверждены» (project plans approved). Утвержденные спецификации, планы и календарные графики образуют базовую версию проекта (project baseline).
Планирование проекта. Фаза планирования… Вехи фазы планирования В течение фазы MSF рекомендует выделить промежуточные вехи: –Верификация технологий (technology validation) –Базовая версия функциональной спецификации создана –Базовая версия сводного плана проекта создана –Базовая версия сводного календарного графика проекта создана –Среды разработки и тестирования развернуты
Планирование проекта. Фаза планирования… Результаты фазы планирования Результаты: Функциональная спецификация. План управления рисками. Сводный план и сводный календарный график проекта.
Содержание Вспоминая предыдущую лекцию Старт проекта. Фаза выработки концепции Планирование проекта. Фаза планирования Что дальше? Литература
Что дальше? Тема следующей лекции – Фазы «Разработка», «Стабилизация», «Внедрение» в методологии MSF.
Литература к лекции Модель процессов MSF. Белая книга, 2003, перевод eLine Software. 1846A: Microsoft Solutions Framework Essentials. Microsoft Official Course, B: Analyzing Requirements and Defining Microsoft.NET Solutions Architecture. Microsoft Official Course, 2003 MSF Process Model. White paper, 2002 Microsoft Corporation. MSF Team Model. White paper, 2002 Microsoft Corporation. MSF for Agile Software Development Process Guidance: [