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

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

.pdf
Скачиваний:
12
Добавлен:
02.04.2015
Размер:
3.17 Mб
Скачать

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

В.И.Кияев

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

СПбГУЭФ

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