Рассмотренные в предыдущем разделе методологии ориентированы на внедрение готовых информационных систем, построенных на базе определенных программных продуктов. В отличие от них методология Microsoft Solutions Framework (MSF) носит универсальный характер и может использоваться для внедрения произвольной разрабатываемой в ходе проекта системы.
Особенностью этой методологии является глубокая проработка различных аспектов организации проекта внедрения (определение этапов и контрольных точек проекта, состава команды проекта, распределения задач и пр.), что может оказаться весьма полезным при проектировании собственных корпоративных процедур управления проектом.
Модель процессов MSF отражает интегрированную (общую) методологию разработки и внедрения ИТ-решений.
Под ИТ-решением в MSF понимается скоординированная поставка набора элементов (таких как программно-технические средства, документация, обучение и сопровождение), необходимых для удовлетворения некоторой бизнес потребности конкретного заказчика. Основными компонентами решения являются:
В отличие от решений, программные продукты разрабатываются для нужд массового рынка, поставляются в качестве дистрибутивных пакетов или загружаемых файлов и не требуют организации процесса внедрения.
Универсальность модели MSF определяется тем, что благодаря своей гибкости и отсутствию жестко установленных связей и процедур она может быть применена при разработке весьма широкого круга систем: традиционного программного обеспечения, ERP-систем, решений в области электронного бизнеса, распределенных сетевых приложений и пр.
Эта модель сочетает в себе свойства двух стандартных [ 8 ] производственных моделей: каскадной и спиральной (см. рис. 3.1).

Рис. 3.1. Модель жизненного цикла решения MSF
В основе методологии MSF лежит итеративный интегрированный подход к созданию и внедрению решений, базирующийся на фазах и вехах.
Итеративность подхода предусматривает поэтапное создание всех элементов проекта: программного кода, документации, дизайна, планов. Реализацию проекта рекомендуется начинать с построения, тестирования и внедрения базовой функциональности системы. Затем к решению добавляются все новые и новые возможности. Такой подход к процессу разработки подразумевает достаточную гибкость в ведении документации. Проектные документы должны изменяться по мере эволюции проекта. Их пересмотр не прекращается до конца проекта и производится после каждой итерации. Такой подход существенно отличается от принципов ведения документации в каскадной модели, где процесс разработки начинается лишь после того, как готовы и зафиксированы все требования и спецификации.
Интеграция в рамках одного проекта процедур разработки и внедрения системы позволяет более полно сосредоточиться на нуждах Заказчика (даже если разработка решения прошла удачно, заказчики не увидят отдачи до тех пор, пока оно не запущено в эксплуатацию), улучшить взаимодействие с командой сопровождения.
Фазы проекта определяют последовательно решаемые задачи, а вехи (milestones) - ключевые точки проекта, характеризующие достижение какого-либо существенного результата.
В MSF используются два вида вех: главные и промежуточные. Они имеют следующие характеристики:
Изменения в задачах ролевых кластеров проектной команды происходят по мере смены фаз проекта. Переход от одной фазы к другой включает в себя также перенос основной ответственности от одних ролевых кластеров к другим, как показано в таблице 3.1.
| Веха | Ведущие ролевые кластеры |
|---|---|
| Концепция утверждена | Управление продуктом |
| Планы проекта утверждены | Управление программой |
| Разработка завершена | Разработка, удовлетворение потребителя |
| Готовность решения утверждена | Тестирование, управление выпуском |
| Внедрение завершено | Управление выпуском |
Модель команды проекта MSF не предусматривает формирования какой-либо специальной организационной структуры или введения специальных должностей. Все работы выполняются представителями соответствующих ролевых кластеров. Причем обязанности нескольких ролевых кластеров могут возлагаться на одного человека, или обязанности одного ролевого кластера могут выполнять несколько человек в зависимости от масштабности и сложности проекта.
Состав команды определяется теми целями, которые необходимо достичь для успеха проекта: за достижение конкретной цели отвечает соответствующий ролевой кластер, а за успешность проекта в целом несет ответственность вся команда. В соответствии с целями проекта MSF выделяет шесть ролевых кластеров, каждый из которых должен обладать специфическими компетенциями для исполнения собственных функций (см. таблицу 3.2).
| Ролевой кластер | Цель | Область компетенции | Функции |
|---|---|---|---|
| Управление продуктом | Удовлетворение Заказчиков |
|
|
| Управление программой | Достижение результата в рамках проектных ограничений |
|
|
| Разработка | Создание продукта в соответствии со спецификацией |
|
|
| Тестирование | Одобрение выпуска продукта только лишь после того, как все дефекты выявлены и улажены |
|
|
| Удовлетворение потребителя | Повышение эффективности пользователя, увеличение потребительской ценности продукта |
|
|
| Управление выпуском | Беспроблемное внедрение и сопровождение продукта |
|
|
Можно выделить три направления, в которых осуществляется масштабирование проектной команды.
Первое - создание групп направлений. Группы направлений (feature teams) - это компактные мини-команды, отвечающие за определенные компоненты создаваемого решения и образующие матричную организационную структуру (см. рис. 3.2). В них входят по одному или несколько членов из разных ролевых кластеров. Такие команды имеют четко определенную задачу и ответственны за все относящиеся к ней вопросы, начиная от планирования и кончая запуском в эксплуатацию.
![Рис. 3.2. Разделение проектной команды на группы направлений [5]](/upload/lecture/d63/frhg3p0ms6f3ohslzvw97ivirys1yxb1/03_02-1.jpg)
Рис. 3.2. Разделение проектной команды на группы направлений [5]
Второе - создание функциональных групп. Функциональные группы - это группы, существующие внутри ролевых кластеров. Они создаются в больших проектах, когда необходимо сгруппировать работников внутри ролевых кластеров по их областям компетенции (рис. 3.3). Например, в команде разработчиков возможна группировка сотрудников в соответствии с назначением разрабатываемых ими модулей: интерфейс пользователя, реализация бизнес-логики или объектов данных. В отличие от групп направлений, функциональные группы имеют внутреннюю иерархическую структуру.
![Рис. 3.3. Разделение проектной команды на функциональные группы [5]](/upload/lecture/61d/6no5yo1h5424eru1pufjfsvtd0v8rq0f/03_03-1.jpg)
Рис. 3.3. Разделение проектной команды на функциональные группы [5]
Третье направление масштабирования - объединение ролей. Как правило, выделение одного человека на каждый ролевой кластер обеспечивает полноценное исполнение каждой из ролей, но это экономически оправдано не для всех проектов. Зачастую в малых проектных группах члены группы могут объединять роли. При этом MSF рекомендует соблюдать два принципа. Во-первых, роль команды разработчиков не может быть объединена ни с какой другой ролью. Разработчики - это создатели проекта, и они не должны отвлекаться от своей главной задачи. Наделение разработчиков дополнительными обязанностями лишь делает более вероятным выход из календарного графика проекта.
Второй принцип - это избежание сочетания ролей, имеющих предопределенные конфликты интересов.
Рекомендации MSF по возможностям объединения ролей приведены на рис. 3.4.
Роль менеджера проекта возлагается на кластер "Управление программой". Основные функции этого кластера - управление проектом, выработка архитектуры решения, контроль производственного процесса и организация деятельности административных служб. В небольших проектах все эти функции могут успешно осуществляться одним менеджером программы. Но по мере роста объема и сложности проекта в этом ролевом кластере выделяются две ветви специализации: работа над архитектурой и спецификациями и управление проектом.
Организация взаимодействия между проектной командой и заказчиками (заинтересованными лицами) распределяется среди ролевых кластеров "Управление программой" и "Управление продуктом". "Управление продуктом" обеспечивает отчетность в части характеристик решения, а "Управление программой" - отчетность о ходе проекта.
![Рис. 3.4. Возможности объединения ролей в малых проектах [5]](/upload/lecture/82a/yk4ugmwe1i8ynx6ucnvezs2x0cb6ihdc/03_04-1.jpg)
Рис. 3.4. Возможности объединения ролей в малых проектах [5]
Цель фазы - создание и сплочение проектной группы на основе выработки единого видения проекта.
Основные выполняемые задачи:
Распределение задач между ролевыми кластерами приведено в таблице 3.3.
| Ролевой кластер | Задачи |
|---|---|
| Управление продуктом | Выявление нужд и требований Заказчика; определение общих целей проекта; документальное оформление общего описания и рамок проекта |
| Управление программой | Определение: целей дизайна, концепции решения, структуры проекта |
| Разработка | Прототипирование решения; анализ технологических возможностей; анализ осуществимости решения |
| Удовлетворение потребителя | Предварительная оценка эксплуатационных характеристик решения и их влияния на его разработку |
| Тестирование | Формирование стратегий тестирования и оценка их влияния на разработку решения |
| Управление выпуском | Формирование требований внедрения и сопровождения, оценка их влияния на разработку решения |
Рекомендуемые промежуточные вехи:
После согласования концепции проекта достигается главная веха "Концепция утверждена".
Результаты выполнения фазы фиксируются в ряде документов (шаблоны документов можно найти в [ 5 ]):
Цель фазы - разработка планов проекта.
Основные выполняемые задачи:
1. Подготовка функциональной спецификации на систему включает в себя анализ и документирование проектных требований (выделяются: бизнес-требования, потребительские требования, эксплуатационные требования и системные требования, относящиеся к решению в целом). Задача предусматривает последовательное выполнение следующих работ:
Концептуальный дизайн - описание всего, что нужно включить в конечный продукт. В это описание не входит информация о способе реализации решения. Концептуальный дизайн включает только подробные сведения о функциональности предлагаемого решения, взаимодействии с существующей технологической инфраструктурой, о пользовательском интерфейсе и предполагаемых рабочих характеристиках системы.
Логический дизайн - описание состава, организации и взаимодействия элементов, из которых состоит программное решение.
Физический дизайн - описание программного решения в терминах разработчика системы. Включает все необходимые детали для реализации: технологии, организацию, структуру и взаимосвязи элементов, которые будут использованы при создании программного решения.
Результаты процесса проектирования документируются в функциональной спецификации.
2. Подготовка рабочих планов.
На основе разработанных спецификаций каждый из руководителей ролевых кластеров проектной группы подготавливает планы, относящиеся к его роли (план внедрения, план тестирования, план эксплуатации, план мер безопасности, план обучения и пр.), и принимает участие в командных сессиях планирования, где все планы синхронизируются и представляются вместе в виде сводного плана проекта.
3. Оценка проектных затрат и сроков разработки различных составляющих проекта.
Распределение задач между ролевыми кластерами в фазе планирования приведено в таблице 3.4.
| Ролевой кластер | Фокус |
|---|---|
| Управление продуктом | Выявление и анализ бизнес-требований, разработка концептуального дизайна; разработка коммуникационного плана |
| Управление программой | Концептуальный и логический дизайн; функциональная спецификация; сводный план и сводный календарный график проекта; бюджет |
| Разработка | Оценка технологий; логический и физический дизайн; план и календарный график разработки; смета разработки |
| Удовлетворение потребителя | Сценарии/примеры использования, пользовательские требования, требования локализации и общедоступности; пользовательская документация / план обучения / график тестирования удобства эксплуатации; обучение |
| Тестирование | Оценка дизайна; требования тестирования; план и календарный график тестирования |
| Управление выпуском | Оценка дизайна; эксплуатационные требования; план и календарный график пилотного и окончательного внедрения |
Рекомендуемые промежуточные вехи:
Достижение главной вехи "Планы проекта утверждены" означает, что промежуточные процедуры планирования успешно пройдены, составленные календарные графики реалистичны и соответствуют потребностям Заказчика, распределение ролей и ответственности в команде определено должным образом и механизмы управления рисками приведены в действие.
Результаты фазы оформляются в базовой версии проекта путем создания следующих документов:
Цель фазы - создание компонент решения (включая как документацию, так и программный код).
Распределение задач между ролевыми кластерами в фазе разработки приведено в таблице 3.5.
| Ролевой кластер | Задачи |
|---|---|
| Управление продуктом | Формирование ожиданий Заказчика |
| Управление программой | Управление изменениями в функциональной спецификации; мониторинг проекта; доработка планов |
| Разработка | Разработка программного кода и инфраструктуры; документирование конфигураций |
| Удовлетворение потребителя | Обучение пользователей; доработка плана обучения; тестирование удобства эксплуатации |
| Тестирование | Функциональное тестирование; тестирование документации; доработка плана тестирования |
| Управление выпуском | Планирование развертывания; доработка планов внедрения (включая пилотное внедрение) |
Рекомендуемые промежуточные вехи:
Главная веха "Разработка завершена" означает, что создание всех составляющих завершено, решение готово к тестированию и стабилизации.
Результаты фазы:
Цель фазы - тестирование и отладка разработанного решения в реалистичной модели производственной среды.
Основные выполняемые задачи:
Распределение задач между ролевыми кластерами в фазе стабилизации приведено в таблице 3.6.
| Ролевой кластер | Задачи |
|---|---|
| Управление продуктом | Исполнение коммуникационного плана; планирование премьеры продукта |
| Управление программой | Мониторинг проекта; приоритезация ошибок |
| Разработка | Устранение ошибок; оптимизация программного кода |
| Удовлетворение потребителя | Доработка эксплуатационных руководств; подготовка учебных материалов |
| Тестирование | Организация и проведение тестирования |
| Управление выпуском | Развертывание и поддержка пилотного внедрения; планирование внедрения; обучение персонала сопровождения |
Рекомендуемые промежуточные вехи:
Главная веха "Готовность решения утверждена" означает, что к этому моменту проектная группа завершает разрешение всех существенных проблем и решение готово к внедрению.
Результаты:
Цель фазы - установка и отладка системы в реальных условиях эксплуатации, передача системы персоналу поддержки и сопровождения, получение окончательного одобрения результатов проекта со стороны Заказчика.
Основные задачи проектной группы в фазе внедрения приведены в таблице 3.7.
| Ролевой кластер | Задачи |
|---|---|
| Управление продуктом | Получение отзывов и оценок Заказчика; оформление акта о приеме выполненной работы |
| Управление программой | Сопоставление рамок проекта с поставленным решением; управление стабилизацией |
| Разработка | Разрешение проблем; поддержка эскалации |
| Удовлетворение потребителя | Обучение; управление календарным графиком обучения |
| Тестирование | Тестирование производительности |
| Управление выпуском | Управление внедрением; одобрение изменений |
Рекомендуемые промежуточные вехи:
Временной отрезок между промежуточной вехой "Внедренное решение стабилизировано" и главной вехой "Внедрение завершено" иногда называют "периодом затишья": проектная группа активно не работает, но она необходима для реагирования на возникающие проблемы.
Достижение главной вехи "Внедрение завершено" означает, что решение начинает давать Заказчику ожидаемую бизнес-отдачу, а проектная группа завершила свою деятельность.
Результатами этой фазы являются:
В первых разделах курса приведены сведения, которые позволяют решить целый ряд вопросов, возникающих при планировании проекта внедрения информационных систем:
Методика планирования и управления проектом рассматривается в последующих разделах.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.