Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.doc
Скачиваний:
0
Добавлен:
02.02.2020
Размер:
6.88 Mб
Скачать

2.3.3 Технология Microsoft Solutions Framework (msf)

Microsoft Solutions Framework(MSF) – концепция разработки программного обеспечения от Microsoft. MSF предлагает методики для планирования, проектирования, разработки и внедрения IT-решений. Команда разработчиков состоит из ролей, ориентированных на достижение следующих целей:

  • Управление продуктом;

  • Управление программой;

  • Разработка;

  • Тестирование;

  • Удовлетворение потребителя;

  • Управление выпуском/

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

Процесс разработки по MSF является итеративным и включает в себя следующие основные фазы (Рис. 2.3):

  • Анализ

  • Планирование

  • Разработка

  • Стабилизация

  • Внедрение

Рис. 2.3. Модель процессов MSF

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

2.3.4 Другие технологии управления проектами

Rational Unified Process (RUP) – итерационный процесс разработки ПО, созданный в компании IBM. RUP базируется на следующих принципах:

  • Ранняя идентификация и устранение основных рисков.

  • Концентрация на выполнении требований заказчиков к исполняемой программе (анализ и построение модели прецедентов).

  • Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.

  • Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.

  • Постоянное обеспечение качества на всех этапах разработки.

  • Работа над проектом в команде, ключевая роль в которой принадлежит архитекторам.

RUP позиционируется как универсальная технология, подходящая как каскадных, так и гибких проектов. Как и все универсальное, RUP не обеспечивает высокой производительностии.

Extreme Programming (XP) – Экстремальное программирование является известной гибкой методологией. Она строится на 12 принципах:

    • Разработка через тестирование

    • Игра в планирование

    • Заказчик всегда рядом

    • Парное программирование

    • Непрерывная интеграция

    • Рефакторинг

    • Частые небольшие релизы

    • Простота

    • Метафора системы

    • Коллективное владение кодом или выбранными шаблонами проектирования

    • Стандарт кодирования

    • 40-часовая рабочая неделя

XP очень популярна и позволяет успешно разрабатывать проекты, но только в идеальном варианте, при выполнении ряда условий.

OpenUp – это итеративно-инкрементальный метод разработки ПО. Позиционируется как легкий и гибкий вариант RUP.

OpenUP делит жизненный цикл проекта на четыре фазы: начальная фаза, фазы уточнения, конструирования и передачи. Жизненный цикл проекта обеспечивает предоставление заинтересованным лицам и членам коллектива точек ознакомления и принятия решений на протяжении всего проекта. Это позволяет эффективно контролировать ситуацию и вовремя принимать решения о приемлемости результатов. План проекта определяет жизненный цикл, а конечным результатом является окончательное приложение.

FDD (Feature Driven Development) – функционально-ориентированная разработка. Используемое в FDD понятие функции или свойства (feature) системы достаточно близко к понятию прецедента использования, используемому в RUP, существенное отличие — это дополнительное ограничение: «каждая функция должна допускать реализацию не более, чем за две недели». То есть если сценарий использования достаточно мал, его можно считать функцией. Если же велик, то его надо разбить на несколько относительно независимых функций.

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