|  Описание Microsoft Solution FrameworkMicrosoft 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 и евангелизацию
 
 Разрабатывает, поддерживает и исполняет план коммуникаций
 
 |  
                | Управление программой
 
 | Достижение результата в рамках проектных ограничений
 
 | Управление проектом
 
 Выработка архитектуры решения
 
 Контроль производственного процесса
 
 Административные службы
 
 | Управляет процессом разработки с целью получения готового продукта в отведенные сроки
 
 Формулирует спецификацию продукта и разрабатывает его архитектуру
 
 Регулирует взаимоотношения и коммуникацию внутри проектной группы
 
 Следит за временным графиком проекта и готовит отчетность о его состоянии
 
 Проводит в жизнь важные компромиссные решения
 
 Разрабатывает, поддерживает и исполняет сводный план и календарный график проекта
 
 Организует управление рисками
 
 
 |  
                | Разработка
 
 | Создание продукта в соответствии со спецификацией
 
 | Технологическое консультирование
 
 Проектирование и осуществление реализации
 
 Разработка приложений
 
 Разработка инфраструктуры
 
 | Определяет детали физического дизайна
 
 Оценивает необходимые время и ресурсы на реализацию каждого элемента дизайна
 
 Разрабатывает или контролирует разработку элементов
 
 Подготавливает продукт к внедрению
 
 Консультирует команду по технологическим вопросам
 
 |  
                | Тестирование
 
 | Одобрение выпуска продукта только лишь после того, как все дефекты выявлены и улажены
 
 | Планирование тестов
 
 Разработка тестов
 
 Отчетность по тестам
 
 | Обеспечивает обнаружение всех дефектов
 
 Разрабатывает стратегию и планы тестирования
 
 Осуществляет тестирование
 
 |  
                | Удовлетворение потребителя
 
 | Повышение эффективности пользователя, увеличение потребительской ценности продукта
 
 | Обеспечение технической поддержки
 
 Обучение
 
 Эргономика
 
 Графический дизайн
 
 Интернационализация
 
 Общедоступность (обеспечение возможности работы для пользователей с ограниченными физическими возможностями)
 
 | Представляет интересы потребителя в команде
 
 Организует работу с требованиями пользователя
 
 Проектирует и разрабатывает системы поддержки производительности
 
 Определяет компромиссы, относящиеся к удобству использования и потребительским качествам продукта
 
 Определяет требования к системе помощи и её содержание
 
 Разрабатывает учебные материалы и осуществляет обучение пользователей
 
 |  
                | Управление выпуском
 
 | Беспроблемное внедрение и сопровождение продукта
 
 | Инфраструктура
 
 Сопровождение
 
 Бизнес-процессы
 
 Управление выпуском готового продукта
 
 | Представляет интересы отделов поставки и обслуживания продукта
 
 Организует снабжение проектной группы
 
 Организует внедрение продукта
 
 Вырабатывает компромиссы в управляемости и удобстве сопровождения продукта
 
 Организует сопровождение и инфраструктуру поставки
 
 Организует логистическое обеспечение проектной группы
 
 |  |