Краткий обзор методологии 3 другие модели процессов 4 Лучшее из двух миров 5 Базовые принципы msf 5



бет6/13
Дата20.07.2016
өлшемі0.88 Mb.
#212391
түріКраткий обзор
1   2   3   4   5   6   7   8   9   ...   13

Создание “живой” документации


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

Документация проектов MSF, также как и программный код, разрабатывается итеративно. Зачастую, планы первоначально имеют форму описания высокоуровневых “подходов” (“approaches”). На фазе выработки концепции они распространяются среди членов проектной группы и других заинтересованных лиц для получения отзывов. После перехода к фазе планирования эти документы постепенно дорабатываются. Разработанные детальные планы снова поступают на проверку всем заинтересованным сторонам, и описанный процесс повторяется итеративно. Типы планов и общее количество описывающих их документов могут варьироваться от проекта к проекту.

Для избежания путаницы документы планов, разработка которых начинается на стадии выработки концепции, называются “подходами”. К примеру, подход к тестированию может быть кратко сформулирован во время фазы выработки концепции, а его превращение в план тестирования происходит на более поздних фазах.

Ранние базовые версии, отложенные итоговые версии


Создание базовых (предварительных) версий проектных документов на самых ранних этапах (baseline early) дает членам проектной группы возможность начать работу над своими задачами с минимальными задержками. Аналогично, отложенная на максимально долгий срок окончательная фиксация документов (freeze late) позволяет вносить в них жизненно важные изменения на протяжении всего этапа разработки. Но такая гибкость требует очень внимательного отношения к контролю за изменениями (tracking changes). Очень важно обеспечить их надлежащий мониторинг и исключить возможность несанкционированного изменения проектной документации.

Ежедневные билды


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

Большие, сложные проекты часто разделяются на меньшие подпроекты, каждый из которых разрабатывается и тестируется отдельной командой и затем вливается в общее решение. Для таких проектов, типичных в практике разработки продуктов Майкрософт, ежедневные билды (daily builds) являются фундаментальной, неотъемлемой составляющей рабочего процесса. В первую очередь разрабатывается базовая функциональность решения, и лишь затем создаются дополнительные его возможности. Разработка и тестирование ведутся непрерывно и одновременно, представляя собой параллельные процессы. Ежедневные билды служат верификацией совместимости всего разработанного программного кода и позволяют группам направлений продвигаться в своей работе к следующим итерациям разработки и тестирования.

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

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


Управление конфигурациями проекта


Управление конфигурациями проекта (configuration management) – это формализованный процесс мониторинга и контроля за состояниями (версиями) различных элементов, таких как программный код, документация, руководства пользователей, файлы помощи, планы и календарные графики. Процесс управления конфигурациями также включает в себя мониторинг состояния аппаратного обеспечения, сетей и программных настроек (settings) решения. Проектная группа должна иметь возможность в случае необходимости осуществить возврат к более ранней конфигурации решения.

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

Например, проектная группа работает над электронной системой вызовов медицинской помощи, связывающей сеть больниц. Она сохраняет настройки, выбранные для сервера Microsoft® BizTalk®, и отслеживает изменения, производимые в ходе разработки и тестирования. Это пример управления конфигурацией. Затем, следуя недавно принятому правительственному нормативному акту, вносится предложение дополнить систему новой схемой электронного обмена данными (EDI). Руководители проектной группы встречаются со спонсором и членами команды сопровождения, чтобы проанализировать предложенные изменения, оценить их технологические риски и влияние на стоимость и календарный график проекта. Это пример контроля за изменениями.

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


Рекомендации для выпуска версий решения


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

  • Создавая планы, предусматривайте версионирование.

  • Прежде всего, поставляйте базовую функциональность.

  • Выбирайте приоритеты, учитывая риски.

  • Осуществляйте частые итерации разработки.

  • Институциируйте процедуры контроля изменений в проекте

  • Не создавайте новых версий, если они не увеличивают ценность решения.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   13




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет