MSF (компания «Microsoft»)

Microsoft Solutions Framework - это набор концепций и рекомендуемых моделей, которые позволяют разрабатывать и внедрять распределенные информационные системы масштаба предприятия на основе технологий и инструментальных средств фирмы Microsoft. MSF базируется на практических результатах организации распределенных вычислений и применения клиент-серверных технологий, полученных как в самой фирме Microsoft, так и ее партнерами и заказчиками. Многие концепции MSF хорошо известны, однако основное достоинство MSF - это систематизация и структуризация информации в форме базы знаний, удобной для ознакомления и использования.

MSF предлагает использовать эту базу знаний для решения различных проблем, касающихся планирования, создания и внедрения новых информационных технологий и программных продуктов.

Основными компонентами MSF являются:

· Solution Development Discipline (SDD) - дисциплина разработки решений.
Основное содержание этой дисциплины связано с уникальными моделями: моделью команды и моделью процесса, которые рекомендуется использовать для организации эффективных команд проектов и управления жизненным циклом проекта.

· Designing Component Solutions (DCS) - проектирование компонентного ПО.
Эта дисциплина направлена на поддержку процесса проектирования сложных моделей распределенных вычислений.

· Enterprise Architecture Planning - планирование архитектуры предприятия.
С точки зрения Microsoft, это итеративный процесс, сосредоточенный на долгосрочном планировании, но при этом направленный на достижение результатов в максимально короткие сроки.

· Infrastructure Deployment and Management - управление технологической инфраструктурой.
Содержит подход к процессу внедрения в масштабах предприятия как новых информационных технологий, так и отдельных программных продуктов и приложений.

Дисциплина разработки решений (SDD)

Дисциплина разработки решений включает три фундаментальные модели MSF.

· Масштабируемая модель команды разработки. Эта модель описывает принципы организации группы людей, ответственных за разработку приложения.

· Итеративная модель процесса разработки. Эта модель описывает, как должен быть организован процесс, чтобы достичь успеха.

· Сетевая трехслойная модель приложения. Эта модель описывает, какой должна быть структура приложения, которое удовлетворяло бы современным требованиям.