Microsoft Solutions Framework (MSF) — методология разработки ПО, которая описывает управление людьми и рабочими процессами при разработке ИТ-решений. 1 Она представляет собой обобщение лучших проектных практик, которые использовались командами разработчиков Microsoft. 1
Некоторые принципы MSF:
- Единое видение проекта. 1 Все заинтересованные лица должны понимать цели и задачи создания ПО. 1
- Гибкость. 1 Готовность к переменам обеспечивает возможность уточнения и изменения требований в процессе разработки ПО, оперативного и быстрого реагирования на текущие изменения условий проекта. 1
- Концентрация на бизнес-приоритетах. 1 Предполагает создание продукта с высоким потребительским качеством и формирование определённой выгоды или отдачи. 1
- Поощрение свободного общения. 1 Предполагает открытый и честный обмен информацией как внутри команды, так и с ключевыми заинтересованными лицами. 1
В основе методологии MSF лежит итеративный интегрированный подход к созданию и внедрению решений, базирующийся на фазах и вехах. 1 Итеративность подхода предусматривает поэтапное создание работоспособной программной системы с определённой функциональностью, отражающей требования к конечному продукту на данном этапе разработки. 1
Процесс разработки в MSF разбит на отдельные итерации, каждая проходит несколько этапов (фаз): 2
- Выработка концепции. 2 Команда вырабатывает единое видение проекта или его части. 2 Совместными усилиями коллеги решают, какая именно функциональность будет разрабатываться в ходе итерации, определяют основные концепции, которые лягут в основу разработки. 2
- Планирование. 2 Задачи, которые необходимо выполнить в ходе итерации, разбиваются на подзадачи, определяется сложность их реализации, устанавливаются сроки и назначаются ответственные. 2
- Разработка. 2 На данном этапе MSF создаётся программный код новой функциональности в соответствии с концепцией и утвержденными планами. 2
- Стабилизация. 2 К делу подключаются тестировщики. 2 После тестирования выявленные баги и недочёты возвращаются разработчикам для исправления. 2
- Внедрение. 2 Очередной релиз программного продукта передаётся заказчику и устанавливается на клиентских компьютерах. 2