Описание Microsoft Solution Framework
Microsoft Solutions Framework (MSF) представляет собой гибкий подход, который позволяет быстрее создавать технологические решения, задействуя меньшее количество людей, снижая риски и повышая уровень качества. MSF помогает командам направлять силы непосредственно на наиболее распространенные причины неудач технологических проектов, а значит, улучшать показатели успеха проектов, качество решения и бизнес-результаты [8].
Одной из особенностей модели MSF является подход, основанный на вехах (см. рис. 1.5). Вехи – это моменты жизненного цикла проекта, когда полученные на той или иной фазе результаты синхронизируются членами проектной группы друг с другом и с ожиданиями заказчика [21]. В этот момент заказчиком, заинтересованными сторонами и проектной группой производится формальный анализ достигнутого прогресса.
Процесс разработки ПО состоит из 5 стадий (см. рис. 1.5):
стадия выработки концепции;
стадия планирования;
стадия разработки;
стадия стабилизации;
стадия внедрения.
На стадии выработки концепции создается ядро проектной группы и подготавливается общее описание проекта. Видение – это ничем не ограничиваемое представление о том, каким должно быть решение. На данной стадии определяются рамки проекта, которые задают четкие границы того, что из предложенного этим видением будет реализовано в условиях существующих проектных ограничений.
Фазы и вехи модели процессов MSF.
На фазе планирования производится основная работа по составлению планов проекта. Она включает в себя подготовку проектной группой функциональной спецификации, разработку дизайнов, подготовку рабочих планов, оценку проектных затрат и сроков разработки различных составляющих проекта.
На фазе разработки проектная группа фокусируется на создании компонент решения (включая как документацию, так и программный код). Однако некоторая часть этой работы может продолжаться также на фазе стабилизации, если такая необходимость выявлена в процессе тестирования. Данная фаза также включает в себя разработку инфраструктуры.
Во время фазы стабилизации производится тестирование разработанного решения. При этом внимание фокусируется на его эксплуатации в реалистичной модели производственной среды. Проектная группа занимается приоритезацией и устранением ошибок, а также подготовкой решения к выпуску.
Во время этой фазы проектная группа внедряет технологии и компоненты решения, стабилизирует внедренное решение, передает работу персоналу поддержки и сопровождения и получает со стороны заказчика окончательное одобрение результатов проекта. По завершению внедрения проектная группа производит анализ выполненной работы и удовлетворенности заказчика.
В соответствии с моделью MSF проектные группы строятся как небольшие многопрофильные команды, члены которых распределяют между собой ответственность и дополняют области компетенций друг друга. Это дает возможность четко сфокусировать внимание на нуждах проекта.
Проектная группа MSF состоит из 6 ролевых кластеров – это «Управление продуктом» (product management), «Управление программой» (program management), «Разработка» (development), «Тестирование» (test), «Удовлетворение потребителя» (user experience) и «Управление выпуском» (release management). Они ответственны за различные области компетенции и связанные с ними цели и задачи. Подробное описание ролевых кластеров приведено в табл. 1.3.
Таблица 1.5.1.1. Описание ролевых кластеров MSF
Ролевой кластер
|
Цель
|
Область компетенции
|
Функции
|
Управление продуктом
|
Удовлетворенные заказчики
|
Маркетинг
Бизнес-отдача (бизнес-приоритеты)
Представление интересов заказчика
Планирование продукта
|
Выступает в роли представителя заказчика
Формирует общее видение/рамки проекта
Организует работу с требованиями заказчика
Развивает сферы применения в бизнесе
Формирует ожидания заказчика
Определяет компромиссы между параметрами «возможности продукта / время / ресурсы»
Организует маркетинг, PR и евангелизацию
Разрабатывает, поддерживает и исполняет план коммуникаций
|
Управление программой
|
Достижение результата в рамках проектных ограничений
|
Управление проектом
Выработка архитектуры решения
Контроль производственного процесса
Административные службы
|
Управляет процессом разработки с целью получения готового продукта в отведенные сроки
Формулирует спецификацию продукта и разрабатывает его архитектуру
Регулирует взаимоотношения и коммуникацию внутри проектной группы
Следит за временным графиком проекта и готовит отчетность о его состоянии
Проводит в жизнь важные компромиссные решения
Разрабатывает, поддерживает и исполняет сводный план и календарный график проекта
Организует управление рисками
|
Разработка
|
Создание продукта в соответствии со спецификацией
|
Технологическое консультирование
Проектирование и осуществление реализации
Разработка приложений
Разработка инфраструктуры
|
Определяет детали физического дизайна
Оценивает необходимые время и ресурсы на реализацию каждого элемента дизайна
Разрабатывает или контролирует разработку элементов
Подготавливает продукт к внедрению
Консультирует команду по технологическим вопросам
|
Тестирование
|
Одобрение выпуска продукта только лишь после того, как все дефекты выявлены и улажены
|
Планирование тестов
Разработка тестов
Отчетность по тестам
|
Обеспечивает обнаружение всех дефектов
Разрабатывает стратегию и планы тестирования
Осуществляет тестирование
|
Удовлетворение потребителя
|
Повышение эффективности пользователя, увеличение потребительской ценности продукта
|
Обеспечение технической поддержки
Обучение
Эргономика
Графический дизайн
Интернационализация
Общедоступность (обеспечение возможности работы для пользователей с ограниченными физическими возможностями)
|
Представляет интересы потребителя в команде
Организует работу с требованиями пользователя
Проектирует и разрабатывает системы поддержки производительности
Определяет компромиссы, относящиеся к удобству использования и потребительским качествам продукта
Определяет требования к системе помощи и её содержание
Разрабатывает учебные материалы и осуществляет обучение пользователей
|
Управление выпуском
|
Беспроблемное внедрение и сопровождение продукта
|
Инфраструктура
Сопровождение
Бизнес-процессы
Управление выпуском готового продукта
|
Представляет интересы отделов поставки и обслуживания продукта
Организует снабжение проектной группы
Организует внедрение продукта
Вырабатывает компромиссы в управляемости и удобстве сопровождения продукта
Организует сопровождение и инфраструктуру поставки
Организует логистическое обеспечение проектной группы
|
|