Введение в MSF

advertisement
Успешные проекты нечасты в IT
Проваленные
2000
1998
Успешные
49%
28%
23%
28%
1995
1994
Проблемные
46%
40%
31%
26%
33%
53%
27%
16%
Статистика по 30,000 проектам по разработке ПО в американских компаниях
Источник: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000
Успешные проекты – вовремя и в рамках бюджета был выполнен весь намеченный фронт работ
Проблемные – не уложились в сроки, перерасходовали бюджет и/или сделали не все, что требовалось
Проваленные – не были доведены до конца
1
Введение в
Microsoft Solutions
Framework
В.Л.Павлов, vlpavlov@ieee.org
О докладчике
В.Л.Павлов

Опыт руководства IТ-проектами
Проекты длительностью до 2 лет
Коллективы 100 и более человек
Интернациональные и распределенные команды

Сертификаты
MSF Practitioner
MCT, MCSD for .NET, MCSD
CompTIA Certified IT Project+

Член ACM, IEEE и PMI
3
Результаты внедрение методик
управления IT-проектами
Показатель
Улучшение
Точность оценок затрат времени
38.6 %
Уровень удовлетворенности
заказчиков
37.6 %
Точность выполнения календарного
плана
32.1 %
Точность выполнения бюджета
23.8 %
Продуктивность персонала
22.8 %
Скорость выхода продукта на рынок
21.7 %
Данные опроса Center for Business Practices за 2002г.
42% опрошенных организаций входит в список Fortune 1000
4
Немного терминологии
Проект (project) – ограниченная временными
рамками деятельность, цель которой состоит
в создании уникального продукта или услуги
Решение (solution) - скоординированная
поставка набора элементов (таких как
программно-технические средства,
документация, обучение и сопровождение),
необходимых для удовлетворения некоторой
бизнес-потребности конкретного заказчика
5
Проекты
(projects)
Уникальные цели,
структура и задачи
Толчок к изменениям
Новый уникальный
продукт или услуга
Неоднородная
команда
Даты начала и конца
Процессы
(operations)
Неизменные цели и
задачи, стабильная
структура
Поддержание
статус-кво
Стандартный продукт
или услуга
Однородная команда
Происходит
постоянно
6
MSF и MOF
MSF = Microsoft Solutions Framework

Подход Microsoft к управлению
IТ-проектами:
Проекты разработки ПО
Проекты развертывания инфраструктуры
MOF = Microsoft Operations Framework

Подход Microsoft к управлению
IТ-процессами (операциями) на
предприятии
7
MSF и MOF
Microsoft Solutions Framework
Microsoft Operations Framework
8
Эволюция MSF
Первоначальная версия MSF увидела
свет в 1994 г.
В 2002 г. была опубликована последняя
версия MSF (v3.0)
MSF “взрослеет” подобно другим
продуктам Microsoft

Windows XP намного более зрелый продукт, чем
Windows 95, аналогичная тенденция наблюдается
и для MSF
9
Структура MSF
ДВЕ МОДЕЛИ
Модель
Модель
Проектной
Группы
Процессов
ТРИ ДИСЦИПЛИНЫ
Дисциплина
управления
Дисциплина
управления
Дисциплина
управления
Проектами
Рисками
Подготовкой
10
Структура MSF
MSF состоит из двух моделей и
трех дисциплин
Они подробно описаны в 5+1 whitepapers


http://www.microsoft.com/rus/msf
http://www.microsoft.com/msf
Начинать изучение MSF нужно с моделей,
затем переходя к дисциплинам
11
Основные признаки неуспешных проектов
Мы не могли
получить
информацию,
которая была
нужна для
дальнейшей
работы
Проект не
уложился в
бюджет и
сроки
Мы не понимали
ясно, что нужно
делать
Результат проекта
оказался
непредсказуем, мы
продолжали
обнаруживать новые
проблемы
Проект не оправдал
наши ожидания –
мы не довольны
Конечный результат
не соответствует
первоначальному
видению
Мы не знали, как
наша работа влияла
на работу других
членов нашей
команды
Проект слишком
сложен для
пользователя
12
Модель проектной группы MSF
(Ролевые кластеры и стоящие перед ними цели)
Достижение результата в рамках проектных
ограничений (бюджет, сроки и т.п.)
Удовлетворенные
заказчики
Управление
программой
Создание продукта в соответствии
со спецификацией
Управление
продуктом
Удовлетворение
потребителя
Повышение эффективности
пользователя, увеличение
потребительской ценности
продукта
Разработка
Команда
соратников
Тестирование
Управление
выпуском
Одобрение выпуска продукта
только лишь после того, как все
дефекты выявлены и улажены
Беспроблемное внедрение и
сопровождение продукта
13
MSF Team Model
Delivering the solution within
project constraints
Satisfied
customers
Program
Management
Building to
specification
Product
Management
Development
User
Experience
Test
Enhanced user
effectiveness
Release
Management
Approval for release only
after all quality issues are
identified and addressed
Smooth deployment and
ongoing operations
14
Структура ролевых кластеров
Пример
Role cluster (role)
Functional areas
Responsibilities
Tasks
Program management
Project management
Solution architecture
Drive overall solution
design
Manage functional
specification
Maintain traceability
map
Liaise with other
project teams on
interoperability
issues
15
Модель проектной группы
Управление проектом
Выработка архитектуры решения
Контроль производственного процесса
Административные службы
Бизнес-приоритеты
Маркетинг
Представление
интересов заказчика
Планирование продукта
Управление
программой
Технологическое консультирование
Проектирование и осуществление реализации
Разработка приложений
Разработка инфраструктуры
Управление
продуктом
Разработка
Удовлетворение
потребителя
Тестирование
Обучение
Эргономика
Представление интересов
пользователя
Графический дизайн
Интернационализация
Обеспечение технической
поддержки
Общедоступность (обеспечение
возможности работы для
пользователей с ограниченными
физическими возможностями)
Управление
выпуском
Инфраструктура
Сопровождение
Бизнес-процессы
Управление
выпуском готового
продукта
Планирование тестов
Разработка тестов
Отчетность по тестам
16
Масштабирование модели
проектной группы
В одном ролевом кластере может быть
много людей
Один человек может взять на себя
несколько ролей
Большие коллективы:


Создаем группы направлений
Создаем функциональные группы
Малые коллективы:

Используем таблицу совместимости ролей
17
Большой коллектив
Руководящая
группа
Управление
программой
Лидер
группы
Управление
продуктом
Разработка
Удовлетворение
потребителя
Тестирование
Управление
выпуском
Управление
программой
Удовлетворение
потребителя
(функциональная группа)
Управление
программой
Разработка
Удовлетворение
потребителя
Разработка
Удовлетворение
потребителя
Тестирование
Тестирование
Управление
программой
Разработка
клиентских компонент
(группа направления)
Разработка
Удовлетворение
потребителя
Разработка средств
обмена сообщениями
(группа направления)
Тестирование
Разработка
средств печати
(группа направления)
18
Таблица совместимости ролей
Управление
продуктом
Управление
продуктом
Управление
программой
Разработка
Тестирование
Удовлетворение
потребителя
Управление
выпуском
-
-
+
+
±
-
±
±
+
-
-
-
+
+
Управление
программой
-
Разработка
-
-
Тестирование
+
±
-
Удовлетворение
потребителя
+
±
-
+
Управление
выпуском
±
+
-
+
+ Допустимо
± Нежелательно
±
±
- Нельзя
19
Минимальный коллектив
Удовлетворение
потребителя
Управление
программой
Управление
продуктом
Управление
выпуском
Разработка
Тестирование
20
Модель процессов
Внедрение
завершено
Готовность решения
утверждена
Концепция проекта
утверждена
Планы проекта
утверждены
Разработка
завершена
Разработка
21
Различные кластеры играют
ведущую роль на различных фазах
Milestone
MSF Role Cluster
Vision/scope approved
Product management
Project plans approved
Program management
Scope complete
Development
User experience
Release readiness approved
Testing
Release management
Deployment complete
Release management
22
Вехи (milestones) в MSF
Вехи – это точки синхронизации, оценки достигнутого
прогресса и коррекции
Вехи – это НЕ точки “замораживания” окончательных
и бесповоротных проектных решений
Результаты (Deliverables) являются “физическим
доказательством” того, что веха была достигнута
Главные вехи (major milestones) означают переход от
одной фазы к другой
Вспомогательные (внутренние) вехи (interim
milestones) помогают провести декомпозицию работ и
отслеживать прогресс
Для каждого проекта может быть свой спектр вспомогательных вех
MSF описывает некий “типичный” набор вспомогательных вех
23
Вехи как точки принятия
решений и механизм
самосовершенствования
Milestone review meetings


Выработка соглашений между customer,
stakeholders, sponsors и командой проекта
Принятие go/no-go решений
Post-milestone review meetings


Обмен полученным опытом, извлечение
уроков
Уточнение/модификация используемого
производственного процесса для
последующих фаз и проектов
24
Промежуточные вехи
Внедрение
завершено
Внедренное решение стабилизировано
Внедрение на местах завершено
Ключевые компоненты развернуты
Готовность решения
утверждена
Пилотное внедрение завершено
Контрольное тестирование завершено
Версии-кандидаты
Тестирование приемлемости для
потребителей завершено
Точка достижения нуля
Точка конвергенции
Разработка
завершена
Ядро проектной группы сформировано
Черновой вариант концепции
проекта составлен
Концепция проекта
утверждена
Верификация технологий
осуществлена
Базовая версия функциональной
спецификации создана
Базовая версия сводного плана
проекта создана
Базовая версия сводного календарного
графика проекта создана
Среды разработки и тестирования
развернуты
Планы проекта
утверждены
Концепция подтверждена
Промежуточная версия 1 завершена
Промежуточная версия 2 завершена
Промежуточная версия N завершена
25
Итеративный подход
Функциональность
Минимизируем риски, разбивая большие проекты на
несколько версий
Версия 3
Версия 2
Версия 1
Время
26
Для каждой фазы модели
процессов MSF определяет:
Что (какие артефакты) является
результатом этой фазы
Над чем работает каждый из ролевых
кластеров на этой фазе
27
Место проектирования в
процессе
Vision/Scope
Approved
Baseline
Project Plan
Approved
Conceptual Design
Logical Design
Physical Design
28
Дисциплина управления
проектами
Проект (project) – ограниченная временными
рамками деятельность, цель которой состоит
в создании уникального продукта или услуги
Управление проектами (project management) –
это область знаний, навыков, инструментария
и приемов, используемых
для достижения целей
проектов в рамках
согласованных параметров
качества, бюджета, сроков
Возможности
и прочих ограничений
29
Дисциплина управления
проектами MSF
Накопленные человечеством знания по
управлению проектами систематизированы в
стандарте ANSI PMI PMBOK 2000
Не все из описанных в PMBOK методик
необходимы для IT-проектов, кроме того, ряд
специфичных для IT концепций отсутствуют в
PMBOK
Дисциплина управления проектами MSF служит
своеобразным мостиком между MSF и PMBOK
30
P
Project Management Institute (PMI)
Международная общественная организация
Создана в 1969 г
Более ста тысяч членов
Подразделения в более чем 100 странах,
в т.ч. России и Украине
Штаб-квартира в Пенсильвании (США)
http://www.pmi.org
31
Guide to the Project Management
Body of Knowledge
Введение в Свод
знаний по
управлению
проектами
Текущая версия
опубликована в
2000г
Русский перевод
пока есть только для
предыдущей (96г)
версии
Стоит $36
32
PMBOK содержит описания 39
процессов, сгруппированных в
9 областей знаний:
Управление интеграционными процессами
Управление объемом работ в проекте
Управление временем
Управление стоимостью
Управление качеством
Управление персоналом
Управление коммуникацией
Управление закупками и контрактами
Управление рисками
33
Как в PMBOK описываются
процессы
Каждый процесс относится к одной из 9 областей
знаний (управление рисками, качеством и т.п.)
Каждый процесс относится к одной из 5 групп
процессов (планирование, исполнение и т.п.)
Для каждого процесса специфицируется (см. пример
на следующем слайде):
Что является входными данными
Какими методами осуществляется процесс
Что является результатом процесса
Задается определенный порядок следования
процессов
34
Инициирование проекта
Формальное признание необходимости
осуществления проекта, выделение на
него ресурсов, назначение менеджера
проекта и т.п.
Главные результаты:


Утвержден project charter – устав проекта
Назначен менеджер проекта
35
Инициирование проекта
Входы
Методы
инструменты
1. Стратегический
план
2. Критерии
отбора
проектов
3. Описание
продукта
4. Историческая
информация
Выходы
1. Устав проекта
1. Методики
отбора
проектов
2. Экспертная
оценка
2. Официально
утвержденный
менеджер
проекта
3. Ограничения
4. Допущения
36
Проектные ограничения
"Любую техническую проблему можно
преодолеть, имея достаточно времени и
денег" (закон Лермана)
СЛЕДСТВИЕ:
"Вам никогда не будет хватать либо
времени, либо денег"
37
Управление изменениями
Мы не можем
избежать изменений
в проекте
Но мы можем заранее
договориться о
приоритетах,
которыми будем
руководствоваться
при реагировании на
изменения
Фиксируе
тся
Согласов
ывается
Принимае
тся
Ресурсы
Время
Возможности
Для этого
используется матрица
компромиссов
38
Управление ожиданиями заказчика
Конус неопределенности показывает, как меняется точность оценок стоимости
проекта по мере его осуществления. Важно, чтобы заказчик понимал это
39
WBS связывает спецификации, планы и
календарные графики проекта
40
В MSF нет роли
“менеджер проекта”
Деятельность по управлению
проектом распределяется
между лидерами групп
и ролевым кластером
“Управление
программой”
Лидеры групп
Управление программой
Управление продуктом
Разработка
Тестирование
Удовл. потребителя
Управление выпуском
на уровне всего проекта
на уровне подгрупп
41
Дисциплина управления рисками
Итеративный процесс
Осуществляется на протяжении
всего проекта
Базируется на посылке о присутствии
рисков в любом проекте
Нацелена на проведение
профилактических мероприятий
Мы не боремся с рисками – мы ими управляем
42
Дисциплина управления рисками
2
1
Анализ и
приоритез
ация
Формулировка
риска
Выявление
5
Коррекция
6
База знаний
о рисках
Извлечени
е уроков
Список
рисков
3
Планировани
е
Глав
ные
риски
Мониторин
г
4
43
Каждый шаг описывается
очень детально:
44
Дисциплина управления
подготовкой
Определение
Знания,
умения,
способности
Оценивание
Осмыслени
е
Корректировк
а
45
MSF включает в себя:
Фундаментальные принципы

Foundational Principles
Ключевые концепции

Key Concepts
Испытанные методики

Proven Practices
46
Фундаментальные принципы MSF
Распределение ответственности при фиксации
отчетности

Clear accountability, shared responsibility
Наделяйте сотрудников необходимых полномочий

Empower team members
Концентрируйтесь на бизнес-приоритетах

Focus on business value
Единое видение

Shared project vision
Проявляйте гибкость – будьте готовы к переменам

Stay agile, expect change
Поощряйте свободное общение

Foster open communications
Извлекайте уроки из всего

Learn from all experiences
Инвестируйте в качество

Invest in quality
47
MSF не навязывает использование
других продуктов Microsoft
Например, для организации процесса
производства ПО можно использовать
MSF и при этом применять
инструменты Borland
На следующих слайдах приводятся
рисунки с сайтов Borland и Microsoft
48
Средства Borland для организации
работы над проектом
49
Сравниваем взгляды Microsoft и
Borland на жизненный цикл проекта
MSF
50
Процесс от Microsoft,
инструменты от Borland...
MSF
51
Доступность стандартов, знание
которых требуется от IТ-менеджера
Есть
русский
перевод
Бесплатный
доступ
Платный
доступ
MSF
некоторые
стандарты ISO,
PMBOK**
MOF, CMMI,
Только
ITIL***, RUP***,
SWEBOK*,
английский
стандарты IEEE,
вариант
стандарты OMG стандарты ISO
52
MSF и ...
PMI PMBOK

Whitepaper “MSF and the Project Management Body of Knowledge”

http://www.webster.edu/~dlorenc/PMPStudy/Library/MSFandthePMBOK.doc
RUP


Whitepaper “Microsoft Solutions Framework and The Rational
Process”
http://www.rational.com/media/whitepapers/msfratprcs.rtf
CMM


Whitepaper “Microsoft Solutions Framework and the Capability
Maturity Model”
http://www.aurelian.ro/MSF/RESOURCE_KIT-PAD/papers/MSFAndTheCapMaturityModel.doc
Перечисленные документы ссылаются на предыдущие версии
MSF, однако общую картину этот факт не меняет
53
Сравнение RUP, MSF и CDM
Цена
Допустимые
технологии и
инструменты
Маркетинг
IBM
Rational
Unified
Process
~ $700
Любые
Ведется
активно
Microsoft
Microsoft
Solutions
Framework
$0
Любые
Практически
не ведется
Oracle
Custom
Development
Method
~ $ 1500*
~ $ 2500**
Oracle
Практически
не ведется
Произво
дитель
Продукт
54
55
Материалы по MSF
На английском языке


http://www.microsoft.com/msf
http://www.microsoft.com/traincert/mcp/msf
MCT могут получить доступ к учебникам и
презентациям курсов 1846 и 2710 через
MCT Download Center:
https://partnering.one.microsoft.com/mct
Не MCT могут прослушать эти курсы в СТЕС.
В стоимость курса входит комплект материалов
На русском языке

http://www.microsoft.com/rus/msf
56
Не рекомендуемый (плохой,
нехороший) источник
Ниже приводится название книги, которая
(согласно официальной аннотации к ней)
могла бы находиться в списке
рекомендуемой литературы, но которая
имеет низкое качество и чтение которой
является бесполезной (и даже вредной)
тратой времени:
1. C. Уилсон. Принципы проектирования и
разработки программного обеспечения. Учебный
курс MCSD. Русская редакция, 2002
57
Шаблоны и примеры документов
Есть только на английском языке
Шаблоны доступны бесплатно на
http://www.microsoft.com/rus/msf
Подобно whitepapers, шаблоны
распространяются бесплатно
Детальные примеры входят в
студенческий комплект материалов
курса 2710 (это - платно)

В т.ч. UML диаграммы (промежуточные
и окончательные версии)
58
Диск участника семинара содержит:
1.
Русский перевод пяти MSF whitepapers
Доступен по адресу http://www.microsoft.com/rus/msf
2.
Комплект шаблонов документов, используемых в
MSF-проектах
Доступен по адресу http://www.microsoft.com/rus/msf
3.
Шаблон календарного графика MSF-проекта
(.mpp файл для MS Project)
По неизвестной причине Microsoft не включила этот шаблон в
вышеописанный комплект
4.
Видеозапись доклада В.Л.Павлова
“MSF на предприятиях и в ВУЗах”
Доклад был сделан в июне 2003 г на конференции
“Технологии Microsoft в научных исследованиях и высшем
образовании”
5.
Другие материалы
59
Ньюс-группы
Только англоязычные
Публичный доступ:

news://msnews.microsoft.com/microsoft.public.msf
Доступ только для MCT:

news://privatenews.microsoft.com/microsoft.private.mct.msfmof
60
Курс MS 1846
Microsoft Solutions Framework Essentials
3 дня, компьютеры не используются
Изучаются все элементы MSF
Великолепные деловые игры
http://www.microsoft.com/traincert/syllabi/1846Afinal.asp
61
Курс MS 2710
Analyzing Requirements and Defining
Microsoft .NET Solution Architectures
5 дней, компьютеры используются
Подробно изучается фаза планирования
для проектов разработки ПО (application
development)
http://www.microsoft.com/traincert/syllabi/2710bfinal.asp
62
Экзамен 74-100
Microsoft Solutions Framework Practitioner
Endorsement Exam




70 вопросов
90 минут
Проходной балл – 70% (49 вопросов)
Язык - английский
Не является частью программы MCP
Можно сдавать только через Prometric

http://www.2test.com
В СНГ стоимость экзамена - $50

В США - $125
http://www.microsoft.com/technet/itsolutions/tandp/innsol/banmsfpro/default.asp
63
Небольшой тест
Отложите в сторону материалы участника семинара,
возьмите чистый лист бумаги и запишите свои ответы
на следующие вопросы:
1. Каковы 5 основных составляющих MSF
(перечислите)?
2. Какие 6 кластеров образуют модель проектной
группы MSF (перечислите)?
3. Какие 6 фаз жизненного цикла IT-проекта
описываются моделью процессов MSF
(перечислите)?
На вопросы необходимо отвечать индивидуально, не
консультируясь с соседями и не заглядывая в
раздаточные материалы
64
Заключение
MSF – подход Microsoft к управлению
IТ-проектами
Состоит из 2 моделей и 3 дисциплин,
их описание и шаблоны документов
доступны на http://www.microsoft.com/rus/msf
В ННГУ есть CD со свободно
распространяемыми материалами по MSF
Вопросы?
65
Download