Управление внедрением информационных систем

Методология внедрения MSF (Microsoft Solutions Framework)

Показывать лекцию целиком

Рассмотренные в предыдущем разделе методологии ориентированы на внедрение готовых информационных систем, построенных на базе определенных программных продуктов. В отличие от них методология Microsoft Solutions Framework (MSF) носит универсальный характер и может использоваться для внедрения произвольной разрабатываемой в ходе проекта системы.

Особенностью этой методологии является глубокая проработка различных аспектов организации проекта внедрения (определение этапов и контрольных точек проекта, состава команды проекта, распределения задач и пр.), что может оказаться весьма полезным при проектировании собственных корпоративных процедур управления проектом.

Состав работ проекта - модель процессов MSF

Модель процессов MSF отражает интегрированную (общую) методологию разработки и внедрения ИТ-решений.

Под ИТ-решением в MSF понимается скоординированная поставка набора элементов (таких как программно-технические средства, документация, обучение и сопровождение), необходимых для удовлетворения некоторой бизнес потребности конкретного заказчика. Основными компонентами решения являются:

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

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

Эта модель сочетает в себе свойства двух стандартных [ 8 ] производственных моделей: каскадной и спиральной (см. рис. 3.1).

Рис. 3.1. Модель жизненного цикла решения MSF

Рис. 3.1. Модель жизненного цикла решения MSF

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

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

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

Фазы проекта определяют последовательно решаемые задачи, а вехи (milestones) - ключевые точки проекта, характеризующие достижение какого-либо существенного результата.

В MSF используются два вида вех: главные и промежуточные. Они имеют следующие характеристики:

Изменения в задачах ролевых кластеров проектной команды происходят по мере смены фаз проекта. Переход от одной фазы к другой включает в себя также перенос основной ответственности от одних ролевых кластеров к другим, как показано в таблице 3.1.

Таблица 3.1. Распределение ответственности ролевых кластеров
Веха Ведущие ролевые кластеры
Концепция утверждена Управление продуктом
Планы проекта утверждены Управление программой
Разработка завершена Разработка, удовлетворение потребителя
Готовность решения утверждена Тестирование, управление выпуском
Внедрение завершено Управление выпуском

Команда проекта - модель проектной группы MSF

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

Состав команды определяется теми целями, которые необходимо достичь для успеха проекта: за достижение конкретной цели отвечает соответствующий ролевой кластер, а за успешность проекта в целом несет ответственность вся команда. В соответствии с целями проекта MSF выделяет шесть ролевых кластеров, каждый из которых должен обладать специфическими компетенциями для исполнения собственных функций (см. таблицу 3.2).

Таблица 3.2. Ролевые кластеры команды проекта
Ролевой кластер Цель Область компетенции Функции
Управление продуктом Удовлетворение Заказчиков
  • Маркетинг
  • Бизнес-отдача (бизнес-приоритеты)
  • Представление интересов Заказчика
  • Планирование продукта
  • Выступает в роли представителя Заказчика
  • Формирует общее видение/рамки проекта
  • Организует работу с требованиями Заказчика
  • Развивает сферы применения в бизнесе
  • Формирует ожидания Заказчика
  • Определяет компромиссы между параметрами "возможности продукта / время / ресурсы"
  • Организует маркетинг, PR
  • Разрабатывает, поддерживает и исполняет план коммуникаций
Управление программой Достижение результата в рамках проектных ограничений
  • Управление проектом
  • Выработка архитектуры решения
  • Контроль производственного процесса
  • Административные службы
  • Управляет процессом разработки с целью получения готового продукта в отведенные сроки
  • Формулирует спецификацию продукта и разрабатывает его архитектуру
  • Регулирует взаимоотношения и коммуникацию внутри проектной группы
  • Следит за временным графиком проекта и готовит отчетность о его состоянии
  • Проводит в жизнь важные компромиссные решения
  • Разрабатывает, поддерживает и исполняет сводный план и календарный график проекта
  • Организует управление рисками
Разработка Создание продукта в соответствии со спецификацией
  • Технологическое консультирование
  • Проектирование и осуществление реализации
  • Разработка приложений
  • Разработка инфраструктуры
  • Определяет детали физического дизайна
  • Оценивает необходимые время и ресурсы на реализацию каждого элемента дизайна
  • Разрабатывает или контролирует разработку элементов
  • Подготавливает продукт к внедрению
  • Консультирует команду по технологическим вопросам
Тестирование Одобрение выпуска продукта только лишь после того, как все дефекты выявлены и улажены
  • Планирование тестов
  • Разработка тестов
  • Отчетность по тестам
  • Обеспечивает обнаружение всех дефектов
  • Разрабатывает стратегию и планы тестирования
  • Осуществляет тестирование
Удовлетворение потребителя Повышение эффективности пользователя, увеличение потребительской ценности продукта
  • Обеспечение технической поддержки
  • Обучение
  • Эргономика
  • Графический дизайн
  • Интернационализация
  • Общедоступность (обеспечение возможности работы для пользователей с ограниченными физическими возможностями)
  • Представляет интересы потребителя в команде
  • Организует работу с требованиями пользователя
  • Проектирует и разрабатывает системы поддержки производительности
  • Определяет компромиссы, относящиеся к удобству использования и потребительским качествам продукта
  • Определяет требования к системе помощи и ее содержание
  • Разрабатывает учебные материалы и осуществляет обучение пользователей
Управление выпуском Беспроблемное внедрение и сопровождение продукта
  • Инфраструктура
  • Сопровождение
  • Бизнес-процессы
  • Управление выпуском готового продукта
  • Представляет интересы отделов поставки и обслуживания продукта
  • Организует снабжение проектной группы
  • Организует внедрение продукта
  • Вырабатывает компромиссы в управляемости и удобстве сопровождения продукта
  • Организует сопровождение и инфраструктуру поставки
  • Организует обеспечение проектной группы

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

Первое - создание групп направлений. Группы направлений (feature teams) - это компактные мини-команды, отвечающие за определенные компоненты создаваемого решения и образующие матричную организационную структуру (см. рис. 3.2). В них входят по одному или несколько членов из разных ролевых кластеров. Такие команды имеют четко определенную задачу и ответственны за все относящиеся к ней вопросы, начиная от планирования и кончая запуском в эксплуатацию.

Рис. 3.2. Разделение проектной команды на группы направлений [5]

Рис. 3.2. Разделение проектной команды на группы направлений [5]

Второе - создание функциональных групп. Функциональные группы - это группы, существующие внутри ролевых кластеров. Они создаются в больших проектах, когда необходимо сгруппировать работников внутри ролевых кластеров по их областям компетенции (рис. 3.3). Например, в команде разработчиков возможна группировка сотрудников в соответствии с назначением разрабатываемых ими модулей: интерфейс пользователя, реализация бизнес-логики или объектов данных. В отличие от групп направлений, функциональные группы имеют внутреннюю иерархическую структуру.

Рис. 3.3. Разделение проектной команды на функциональные группы [5]

Рис. 3.3. Разделение проектной команды на функциональные группы [5]

Третье направление масштабирования - объединение ролей. Как правило, выделение одного человека на каждый ролевой кластер обеспечивает полноценное исполнение каждой из ролей, но это экономически оправдано не для всех проектов. Зачастую в малых проектных группах члены группы могут объединять роли. При этом MSF рекомендует соблюдать два принципа. Во-первых, роль команды разработчиков не может быть объединена ни с какой другой ролью. Разработчики - это создатели проекта, и они не должны отвлекаться от своей главной задачи. Наделение разработчиков дополнительными обязанностями лишь делает более вероятным выход из календарного графика проекта.

Второй принцип - это избежание сочетания ролей, имеющих предопределенные конфликты интересов.

Рекомендации MSF по возможностям объединения ролей приведены на рис. 3.4.

Роль менеджера проекта возлагается на кластер "Управление программой". Основные функции этого кластера - управление проектом, выработка архитектуры решения, контроль производственного процесса и организация деятельности административных служб. В небольших проектах все эти функции могут успешно осуществляться одним менеджером программы. Но по мере роста объема и сложности проекта в этом ролевом кластере выделяются две ветви специализации: работа над архитектурой и спецификациями и управление проектом.

Организация взаимодействия между проектной командой и заказчиками (заинтересованными лицами) распределяется среди ролевых кластеров "Управление программой" и "Управление продуктом". "Управление продуктом" обеспечивает отчетность в части характеристик решения, а "Управление программой" - отчетность о ходе проекта.

Рис. 3.4. Возможности объединения ролей в малых проектах [5]

Рис. 3.4. Возможности объединения ролей в малых проектах [5]

Организация исполнения проекта

Фаза выработки концепции

Цель фазы - создание и сплочение проектной группы на основе выработки единого видения проекта.

Основные выполняемые задачи:

Распределение задач между ролевыми кластерами приведено в таблице 3.3.

Таблица 3.3. Задачи проектной группы в фазе выработки концепции
Ролевой кластер Задачи
Управление продуктом Выявление нужд и требований Заказчика; определение общих целей проекта; документальное оформление общего описания и рамок проекта
Управление программой Определение: целей дизайна, концепции решения, структуры проекта
Разработка Прототипирование решения; анализ технологических возможностей; анализ осуществимости решения
Удовлетворение потребителя Предварительная оценка эксплуатационных характеристик решения и их влияния на его разработку
Тестирование Формирование стратегий тестирования и оценка их влияния на разработку решения
Управление выпуском Формирование требований внедрения и сопровождения, оценка их влияния на разработку решения

Рекомендуемые промежуточные вехи:

После согласования концепции проекта достигается главная веха "Концепция утверждена".

Результаты выполнения фазы фиксируются в ряде документов (шаблоны документов можно найти в [ 5 ]):

Фаза планирования

Цель фазы - разработка планов проекта.

Основные выполняемые задачи:

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

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

Логический дизайн - описание состава, организации и взаимодействия элементов, из которых состоит программное решение.

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

Результаты процесса проектирования документируются в функциональной спецификации.

2. Подготовка рабочих планов.

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

3. Оценка проектных затрат и сроков разработки различных составляющих проекта.

Распределение задач между ролевыми кластерами в фазе планирования приведено в таблице 3.4.

Таблица 3.4. Задачи проектной группы в фазе планирования
Ролевой кластер Фокус
Управление продуктом Выявление и анализ бизнес-требований, разработка концептуального дизайна; разработка коммуникационного плана
Управление программой Концептуальный и логический дизайн; функциональная спецификация; сводный план и сводный календарный график проекта; бюджет
Разработка Оценка технологий; логический и физический дизайн; план и календарный график разработки; смета разработки
Удовлетворение потребителя Сценарии/примеры использования, пользовательские требования, требования локализации и общедоступности; пользовательская документация / план обучения / график тестирования удобства эксплуатации; обучение
Тестирование Оценка дизайна; требования тестирования; план и календарный график тестирования
Управление выпуском Оценка дизайна; эксплуатационные требования; план и календарный график пилотного и окончательного внедрения

Рекомендуемые промежуточные вехи:

Достижение главной вехи "Планы проекта утверждены" означает, что промежуточные процедуры планирования успешно пройдены, составленные календарные графики реалистичны и соответствуют потребностям Заказчика, распределение ролей и ответственности в команде определено должным образом и механизмы управления рисками приведены в действие.

Результаты фазы оформляются в базовой версии проекта путем создания следующих документов:

Фаза разработки

Цель фазы - создание компонент решения (включая как документацию, так и программный код).

Распределение задач между ролевыми кластерами в фазе разработки приведено в таблице 3.5.

Таблица 3.5. Задачи проектной группы в фазе разработки
Ролевой кластер Задачи
Управление продуктом Формирование ожиданий Заказчика
Управление программой Управление изменениями в функциональной спецификации; мониторинг проекта; доработка планов
Разработка Разработка программного кода и инфраструктуры; документирование конфигураций
Удовлетворение потребителя Обучение пользователей; доработка плана обучения; тестирование удобства эксплуатации
Тестирование Функциональное тестирование; тестирование документации; доработка плана тестирования
Управление выпуском Планирование развертывания; доработка планов внедрения (включая пилотное внедрение)

Рекомендуемые промежуточные вехи:

Главная веха "Разработка завершена" означает, что создание всех составляющих завершено, решение готово к тестированию и стабилизации.

Результаты фазы:

Фаза стабилизации

Цель фазы - тестирование и отладка разработанного решения в реалистичной модели производственной среды.

Основные выполняемые задачи:

Распределение задач между ролевыми кластерами в фазе стабилизации приведено в таблице 3.6.

Таблица 3.6. Задачи проектной группы в фазе стабилизации
Ролевой кластер Задачи
Управление продуктом Исполнение коммуникационного плана; планирование премьеры продукта
Управление программой Мониторинг проекта; приоритезация ошибок
Разработка Устранение ошибок; оптимизация программного кода
Удовлетворение потребителя Доработка эксплуатационных руководств; подготовка учебных материалов
Тестирование Организация и проведение тестирования
Управление выпуском Развертывание и поддержка пилотного внедрения; планирование внедрения; обучение персонала сопровождения

Рекомендуемые промежуточные вехи:

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

Результаты:

Фаза внедрения

Цель фазы - установка и отладка системы в реальных условиях эксплуатации, передача системы персоналу поддержки и сопровождения, получение окончательного одобрения результатов проекта со стороны Заказчика.

Основные задачи проектной группы в фазе внедрения приведены в таблице 3.7.

Таблица 3.7. Задачи проектной группы в фазе внедрения
Ролевой кластер Задачи
Управление продуктом Получение отзывов и оценок Заказчика; оформление акта о приеме выполненной работы
Управление программой Сопоставление рамок проекта с поставленным решением; управление стабилизацией
Разработка Разрешение проблем; поддержка эскалации
Удовлетворение потребителя Обучение; управление календарным графиком обучения
Тестирование Тестирование производительности
Управление выпуском Управление внедрением; одобрение изменений

Рекомендуемые промежуточные вехи:

Временной отрезок между промежуточной вехой "Внедренное решение стабилизировано" и главной вехой "Внедрение завершено" иногда называют "периодом затишья": проектная группа активно не работает, но она необходима для реагирования на возникающие проблемы.

Достижение главной вехи "Внедрение завершено" означает, что решение начинает давать Заказчику ожидаемую бизнес-отдачу, а проектная группа завершила свою деятельность.

Результатами этой фазы являются:

В первых разделах курса приведены сведения, которые позволяют решить целый ряд вопросов, возникающих при планировании проекта внедрения информационных систем:

  1. сформировать структуру проекта - выделить фазы (этапы);
  2. определить, что и в какой последовательности будет исполняться, т. е. построить иерархическую структуру работ и сетевой график проекта;
  3. определить состав проектной команды и распределение ролей и ответственности между участниками;
  4. задать контрольные точки проекта и критерии оценки их достижения (получения нужных результатов).

Методика планирования и управления проектом рассматривается в последующих разделах.

Вернуться к учебному плану