Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Андрей А. Терехов
Московское представительство Microsoft
e-mail: andreyte@microsoft.com
Успешные проекты нечасты в ИТ
у ем
н ир
Пла
Экс
плу
ати
руе
м
Соз
дае
м
ем
др я
Вне
Модель Модель
Проектной Процессов
Группы
ТРИ ДИСЦИПЛИНЫ
Управление
продуктом Разработка
Удовлетворение
потребителя Тестирование
Обучение Планирование тестов
Эргономика Разработка тестов
Графический дизайн Управление Отчетность по тестам
Интернационализация
Обеспечение технической
выпуском
поддержки Инфраструктура
Общедоступность (обеспечение Сопровождение
возможности работы для Бизнес-процессы
пользователей с ограниченными Управление
физическими возможностями) выпуском готового
продукта
В MSF нет роли
“менеджер проекта”
Деятельность по управлению
проектом распределяется
между лидерами групп
и ролевым кластером
“Управление
программой”
П У У У пУ пУ пУ рпУ
инал арп варп варп вар вар лвар лва вар
пУ
Лидеры групп еин
аво р
еине лв
ке
инел
се
инел
пе
инел
ок
еинел
ир
еине
нс
еине
еин
ел
ми к
а мар нела миот носре умм макс ежба ечак
о м д о а н и н тс
Управление программойрот
ин пи нра юьт
с
мол аки меи мов
гни кеор рг мы йеиц
ат а
иф
мок
Управление продуктом
Разработка
Тестирование
Удовл. потребителя
Управление выпуском
Пользовате Удовл.
потребителя
Менеджер
Заказчик
продукта
ли
Проектная Тестер
группа
Разработчик
Планиров
Управл. Менеджер
Группы выпуском программы ание
эксплуатаци бизнеса
и
и
Технологическая
Технологически
сопровожде
архитектура
ния
е цели Стратегическое
планирование
Замечание по терминологии
Управление
продуктом Разработка
Лидер Удовлетворение
группы потребителя Тестирование
Управление
Управление
Управление Управление
Управление
программой
программой выпуском программой
программой
Удовлетворение
потребителя Разработка
Разработка Разработка
Разработка
(функциональная группа)
Удовлетворение
Удовлетворение Удовлетворение
Удовлетворение
потребителя
потребителя Тестирование
Тестирование потребителя Тестирование
Тестирование
потребителя
Управление
Управление
программой
программой
Разработка Разработка средств
клиентских компонент Разработка
Разработка обмена сообщениями
(группа направления) (группа направления)
Удовлетворение
Удовлетворение Тестирование
Тестирование
потребителя
потребителя
Разработка
средств печати
(группа направления)
Таблица совместимости ролей
Управление
Управление Управление
Управление Удовлетворение Управление
Удовлетворение Управление
продуктом программой Разработка
Разработка Тестирование
Тестирование выпуском
продуктом программой потребителя
потребителя выпуском
- - + + ±
Управление
Управление
продуктом
продуктом
- - ± ± +
Управление
Управление
программой
программой
Разработка
Разработка - - - - -
Тестирование
Тестирование + ± - + +
+ ± - + ±
Удовлетворение
Удовлетворение
потребителя
потребителя
± + - + ±
Управление
Управление
выпуском
выпуском
+ Допустимо ± Нежелательно -
Нельзя
Минимальный коллектив
Удовлетворение Управление
потребителя программой Разработка
Управление Управление
продуктом выпуском
Тестирование
Модель процесса разработки
Внедрение Вы
завершено ко ра
ие
нц бо
ен
е п тк
р
ци а
ед
и
Вн
ие
Ста
ван
би
иро
лиза
н
Пла
ция
Разработка
Итеративный подход
Минимизируем риски, разбивая большие проекты на
несколько версий
Функциональность
Версия 3
Версия 2
Версия 1
Время
Промежуточные вехи
Внедрение
завершено
Внедренное решение стабилизировано
Ядро проектной группы сформировано
Внедрение на местах завершено
Черновой вариант концепции
Ключевые компоненты развернуты проекта составлен
• Задача:
– Необходимость обеспечить параллельную работу
многих разработчиков
• Проблемы:
– Изменения разрушают сделанное ранее
– Множественность и подвижность участников
разработки => отсутствие цельного видения у
отдельных разработчиков
– Изменчивость платформ, средств разработки и
смежных программ в процессе разработки
Технологические принципы
• Классический конвейер:
Zero-Bug Release
Release Candidate
Active Golden Release
Bugs
Time
0
Release
Дисциплина управления рисками
• Итеративный процесс
• Осуществляется на протяжении
всего проекта
• Базируется на посылке о присутствии
рисков в любом проекте
• Нацелена на проведение
профилактических мероприятий
2
Анализ
1 Формулиро и
вка риска приори
тезация
Выявление Список
5 рисков 3
Гла Планиров
Коррекция вны ание
е
рис
6 ки
Извлеч
ение Монито
База знаний уроков ринг
о рисках 4
Дисциплина управления
проектами
• Проект (project) – ограниченная временными
рамками деятельность, цель которой состоит
в создании уникального продукта или услуги
• Управление проектами (project management) –
это область знаний, навыков, инструментария
и приемов, используемых
для достижения целей
проектов в рамках
ы
Вр
рс
согласованных параметров
ем
су
я
Ре
качества, бюджета, сроков
Возможности
и прочих ограничений
Управление изменениями
• Мы не можем
избежать изменений Согла
в проекте Фикси
совыв
Прини
руется мается
ается
• Для этого
используется матрица
компромиссов
Дисциплина управления подготовкой
Определе
ние
Знания,
умения,
способнос
ти Оцениван
ие
Осмысле
ние Корректи
ровка
MSF как концепция
Бесплатный Платный
доступ доступ
• 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
• На русском языке
– http://www.microsoft.com/rus/msf
Шаблоны и примеры документов