Тема11(МетодологияMSF)-К
.pdfРазработка и стандартизация программных средств и информационных технологий
В.И.Кияев
Кафедра информатики
СПбГУЭФ
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