Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема11(МетодологияMSF)-К

.pdf
Скачиваний:
17
Добавлен:
02.04.2015
Размер:
3 Мб
Скачать
☆

Разработка и стандартизация программных средств и информационных технологий

В.И.Кияев

Кафедра информатики

СПбГУЭФ

2011 г.

 

Процессно-проектный подход: методология MSF

Компьютерная

Программный

программа

продукт

 

Концептуальное проектирование программной системы

 

Установление требований и ограничений

й

Спецификация системных и функциональных требований

Архитектурное (логическое) проектирование системы

ынне лки н ц з

Построение базовых алгоритмов реализации

Идентификация и документирование ключевых процедур

Разработка стандартов на программирование и тестирование

Кодирование программ

Первичное тестирование кодов, сборка модулей

Поблочное и функциональное тестирование, сборка системы

Жи

Системная интеграция программного обеспечения

Интеграционные и эксплуатационные тесты, внедрение

 

 

Документирование программного продукта

 

Сопровождение программного продукта

2

 

Процессно-проектный подход: методология MSF

Реализация процесса: ступени зрелости

4-й уровень зрелости

5-й уровень зрелости

Контролируемый и управляемый

Оптимизированный, постоянно

процесс с предсказуемым

улучшающийся процесс

результатом

 

3-й уровень зрелости компании

Стандартизированный,

унифицированный процесс

разработки ПО в масштабах

 

компании

3

 

 

Процессно-проектный подход: методология MSF

Базовая основа реализации требований

Требования

Пользователь

Требования

 

 

 

Компетенции

Компетенции

 

 

 

Продукт

Компетенции

 

 

Проект

 

Персонал

 

Компетенции

 

 

Процесс:

 

стандартизированный и унифицированный

4

 

 

Процессно-проектный подход: методология MSF

Каким путем

PRACTICE

THEORY

5

3 KPA

Наращивание

компетенций

по уровням зрелости

2 KPA

7 KPA

6 KPA

6

Процессно-проектный подход: методология MSF

Алгоритм внедрения процессного подхода на базе требований международных стандартов

Модель MSF

MSF + ISO 9001:2000 + SEI SW CMM + + ISO 15504MOF(SPICE) + CMMI

формирует системные условия для постоянного совершенствования процессов, повышения квалификации персонала, уровня зрелости компании и

развития её бизнеса.

7

Процессно-проектный подход: методология MSF

Тема занятия (тема 11):

Базовые элементы реализации качества программного обеспечения:

процессно-проектный подход – методология MSF

(Microsoft Solution Framework)

65

8

Процессно-проектный подход: методология MSF

Что такое

MSF MOF?

9

Процессно-проектный подход: методология MSF

Предоставленный

сервис

Что такоеOptimizing Changing

MSF иSupportingMOF?Operating

Требования

бизнеса

10

Процессно-проектный подход: методология MSF

Корпорация Майкрософт выпустила в свет пакет руководств

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

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

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

Всё это представлено в виде двух связанных и хорошо дополняю- щих друг друга областей знаний:

Microsoft Solutions Framework – MSF

Microsoft Operations Framework – MOF

11

Процессно-проектный подход: методология MSF

Microsoft Solutions Framework – это комплект взаимосвязанных моделей, концепций, практик и руководств по созданию и внедрению распределенных программных и информационныхЧтосистем, тиражируемыхтакоепрограммных продуктов.

Комплект содержит набор интегрированных ресурсов

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

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

облегчить принятие эффективных решений.

12

Процессно-проектный подход: методология MSF

Создание бизнес-решения в рамках отведенных времени и бюджета

требует наличия испытанной методологической основы.

MSF предлагает проверенные методики для планирования, проектированияЧто, разработки такоеи внедрения успешных IT-решений.

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

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

доступна по адресу http://www.microsoft.com/msf/…

13

Процессно-проектный подход: методология MSF

 

MOF призван обеспечить организации, создающие критически важные

 

(Mission-Critical) IT-решения на базе продуктов и технологий

 

Майкрософт, техническим руководством по достижению их

 

надежности (Reliability), доступности (Availability), удобства

 

сопровождения (Supportability) и управляемости (Manageability).

 

MOF затрагивает вопросы, связанные с организацией обучения и

 

 

Что такое

 

работы персонала, процессов, технологиями и менеджментом в

 

условиях сложных (Complex), распределенных (Distributed) и

 

в

MOF ?

 

разнородных (Heterogeneous) IT-сред.

 

MOF основан на лучших производственных методиках, собранных

 

 

IT Infrastructure Library (ITIL), составленной Central Computer

 

and Telecommunications Agency - Агентством правительства

 

Великобритании. Информация по MOF доступна в Internet по

14

адресу http://www.microsoft.com/mof/.

 

 

 

Процессно-проектный подход: методология MSF

15

Процессно-проектный подход: методология MSF

В основе Microsoft Solutions Framework лежат следующие простые идеи:

Что• четкое планированиетакоеактивности

• оценка рисков и управление ими, планирование и реализация предупреждающих действий

• четко обозначенные контрольные точки

(milestones)MSF ?

• выпуск промежуточных версий

• проектные группы небольшой численности

16

Процессно-проектный подход: методология MSF

Состав методологии MSF

• Модели ЖЦ и процессов

MSF• Модель проектной группы

• Дисциплина управления подготовкой проекта

• Дисциплина управления проектами

• Дисциплина управления рисками

17

Процессно-проектный подход: методология MSF

Модель MSF

18

 

Процессно-проектный подход: методология MSF

Традиционные модели жизненного цикла:

Концептуальное

Каскадная модель

проектирование

(водопад)

 

Установление требований

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

 

Конструирование, кодирование

 

Тестирование, верификация

 

Системное тестирование

 

Интеграция, внедрение

Итерационная

 

модель

Эксплуатация

Сопровождение

 

19

 

Процессно-проектный подход: методология MSF

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

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

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

20

Процессно-проектный подход: методология MSF

Основные недостатки традиционной модели:

•после выпуска продукта проект завершается, изменения и переделки становятся невозможны

•всё должно быть сделано сразу – если что-то сразу не сделано, то это будет недостатком продукта

•длительный цикл увеличивает риски – когда продукт будет закончен, ситуация может радикально измениться

•высок риск «не угадать» окончательные требования

•изменения продукта – это новый продукт (а значит и новый проект, новое планирование, дополнительные затраты).

21

Процессно-проектный подход: методология MSF

Основные недостатки традиционной модели:

•при таком подходе оформляется большое количество промежуточных продуктов и документов, которые, как правило, не нужны конечному пользователю, но их создание занимает время и ресурсы

•часто традиционные проектные группы, работающие на определенных фазах, не имеют четкого представления

об общих целях и задачах данного проекта, его особенностях и нюансах

22

Процессно-проектный подход: методология MSF

Модель процесса MSF

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

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

оценкой проектных требований и рисков.

23

Процессно-проектный подход: методология MSF

Модель процесса MSF

•Формируется на базе итеративной и эволюционной моделей

•Основывается на сценариях использования

•Небольшие команды (хотя есть способы масштабирования для больших проектов)

•ИспользуетMSFподход к тестированию, основанный на контексте

•Модель, ориентированная на заказчика (принцип "качества обслуживания заказчика")

24

Процессно-проектный подход: методология MSF

Потоки работ в модели MSF

•Формулировка целей и задач проекта

•Создание сценариев

•Создание требований по качеству обслуживания

• MSFПланирование итераций

• Создание архитектуры решения

• Реализация задачи по разработке

• Тестирование сценария

• Построение продукта

• Быстрое тестирование и исправление ошибок

• Закрытие ошибок

• Тестирования требований по качеству обслуживания

• Выпуск продукта

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

25

Процессно-проектный подход: методология MSF

Подход MSF, ориентированный на вехи

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

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

26

 

Процессно-проектный подход: методология MSF

Спиральная модель разработки MSF (4 фазы)

Релиз

Следующий виток

и новый релиз

 

 

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

 

Анализ

Завершение

Что

Общее описание

разработки

дальше?

проекта

 

 

 

Разработка

 

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

 

 

Функциональные

27

 

спецификации

 

 

Процессно-проектный подход: методология MSF

Модель процесса MSF

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

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

п

28

Процессно-проектный подход: методология MSF

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

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

В роли заказчика может выступать не только внешний потребитель продукта, но и отдел маркетинга компании

29

Процессно-проектный подход: методология MSF

Наборы согласованных документов процесса MSF

30