Microsoft Solutions Framework
Microsoft Solutions Framework (MSF) — методология разработки программного обеспечения, предложенная корпорацией Microsoft. MSF опирается на практический опыт Microsoft и описывает управление людьми и рабочими процессами в процессе разработки решения.
MSF представляет собой согласованный набор концепций, моделей и правил.
MSF фокусируется на следующих аспектах:
согласование деловых и технологических целей;
определение четких целей, ролей и ответственностей для проекта;
реализация итеративного процесса на основе вех и контрольных точек;
упреждающее управление рисками;
эффективная реакция на изменения.
В основе MSF лежат девять базовых принципов.
1. Открытое взаимодействие. Чтобы ваша группа работала эффективно, вы и остальные участники должны делиться соответствующими уровнями информации с членами группами и сотрудниками предприятия. Группа должна понимать природу создаваемого решения и то, как будут взаимодействовать члены группы и внешние контакты. Сложность состоит в определении соответствующего уровня всех взаимоотношений и информации, которая будет общедоступна.
2. Выработайте общее представление. Общее представление повышает эффективность и динамичность группы, что позволяет участникам быстро принимать взвешенные решения в контексте реализации поставленного представления. Общее представление также помогает восполнять пробелы в требованиях при их обнаружении.
3. Наделите членов команды необходимыми полномочиями. Предоставление полномочий членам группы — это не только один из способов выжить в постоянно меняющейся среде, но и способ творческого поиска для успешного решения задач и помощи друг другу. Если членам группы не позволить реализовывать свои лучшие качества и навыки в полной мере, не только их творческий потенциал будет сужен, их моральный дух не будет на высоте и вы не сможете создать продуктивную группу.
4. Установите четкие границы полномочий и общей ответственности. Вооруженные полномочиями члены группы чаще чувствуют себя более ответственными за свои решения и за проект в целом. Большая степень ответственности членов группы ведет к более высокому качеству. Например, если член группы заявляет, что задача выполнена, но оказывается, что уровень качества не соответствует необходимому, этот член группы отвечает за исправление результатов. Поощряя позитивные результаты и ответственность, а не наказывая за такие ошибки, можно добиться того, что члены группы будут вместе нести ответственность за общее решение. Это мотивирует самых сильных участников помогать другим работать максимально эффективно.
5. Реализация инкрементальных результатов. Реализация инкрементальных результатов связана с двумя аспектами:
необходимо убедиться, что предоставляемые результаты оптимальны для заинтересованных лиц;
необходимо определить оптимальные инкременты для предоставления результатов, т. е. "частот доставки".
6. Будьте гибкими, ожидайте изменений и адаптируйтесь к ним. Так как изменения могут происходить часто и в наихудшее время, наличие гибкого способа для обработки изменений поможет вам минимизировать простои, связанные с ними. Гибкость означает, что организация готова к изменениям и может легко адаптироваться к ним.
7. Инвестируйте в качество. Многие организации используют понятие качества (зачастую оно определено очень размыто), но не понимают, как квантифицировать его. Качество — это то, что необходимо проактивно внедрять в жизненный цикл доставки решения. Само по себе оно не появится.
8. Учитесь на любом опыте. Если все уровни организации не будут учиться на том, что раньше работало и не работало, как от них можно ждать улучшений в будущем? Члены группы должны понимать, что обучение происходит на всех уровнях:
на уровне проекта, например, при уточнении процесса для всего проекта;
на уровне отдельного лица, например, для улучшения взаимодействия с другими членами группы;
на уровне организации, например, при корректировке показателей качества, которые собираются для каждого проекта.
9. Сотрудничайте с внутренними и внешними клиентами. Если клиент работает вместе с проектной группой, вы повышаете вероятность успеха проекта. Но это не значит, что клиенты должны делать всю работу за вашу группу. Однако когда клиенты тесно и последовательно сотрудничают с проектной группой, полученное решение больше соответствует их требованиям.Сотрудничество с клиентами взаимовыгодно, потому что оно помогает устранить неопределенность, сократить время устранения проблем с требованиями и улучшить понимание группой ценностного предложения решения за счет регулярных контактов.
Контрольные точки, центральное понятие в MSF, используются для планирования и отслеживания хода выполнения проекта и предоставления необходимых результатов. Контрольные точки позволяют группе и клиентам явно повторно согласовать область проекта, отразить меняющиеся требования клиента или бизнес-требования или учесть риски и проблемы, которые могут возникнуть в течение жизненного цикла проекта. Контрольные точки используются по многим причинам, таким как:
синхронизация рабочих элементов;
внешний доступ к информации о ходе выполнения и качестве работы;
исправление по ходу жизненного цикла;
концентрация процедур проверки на целях и результатах;
предоставление точек утверждения перед переходом к следующим этапам.
В MSF различаются два типа контрольных точек: основные и промежуточные. Основные контрольные точки обозначают завершение основных действий и получение важных результатов, в том числе завершение запланированных действия для направления. Промежуточные контрольные точки определяются группой для обозначения хода выполнения работ по направлению и разбиения крупных задач на более мелкие и более удобные элементы.