 |
|
 |
|
SPM-01
Rational Unified Process |
|
У хорошего процесса есть много несомненных
преимуществ. Хороший процесс является не только соглашением
о том, кто что и когда делает. Хороший процесс постоянно
расширяется и совершенствуется, превращаясь в хранилище
лучших практик, проверенных методов, примеров из жизни.
Таким образом процесс становится настоящим активом организации,
причем очень ценным активом. |
| RUP
- один из примеров очень удачного расширяемого процесса.
Он вобрал в себя все лучшее, что попадало в поле зрения
его создателей с самого момента возникновения процесса.
Он расширялся и дополнялся опытом сотен разработчиков по
всему миру на проектах самого разного размера, типа и организации.
|
|
Именно поэтому многие компании, особенно
разработчики "коробочных" продуктов и центры оффшорной разработки,
выбирают RUP как основу для построения
своих процессов. |
|
Назначение тренинга |
|
Познакомить слушателей с идеями, лежащими
в основе RUP, его основными положениями,
а также дать обзор основных составляющих процесса в объеме,
пригодном для его практического использования. |
|
Цели тренинга |
- Дать
представление об идеологии RUP.
- Дать
обзор основных компонентов (строительных кубиков) процесса
и их применения.
- Рассказать
о базовых рабочих процессах RUP.
- Ввести
понятие фазы, переходов и контрольных точек.
- Дать
обзор артефактов, порождаемых в процессе разработки.
- Ввести
понятие роли и рассказать о том, что о каждая роль делает
в процессе.
- Собрать
все компоненты в единую картину - проиллюстрировать
использование RUP для организации
работы в большом и маленьком проектах.
|
|
Необходимые предварительные знания |
- Опыт
работы разработчиком в команде, желательно над системой
большого размера.
- Опыт
руководства коллективом разработчиков существенно поможет.
- Знание
основ Unified Modeling Language
существенно поможет.
|
|
План
тренинга |
|
День
1 - Введение в
RUP |
День
2
- RUP на практике |
|
Лекция 1 - Расширяемые
процессы |
Лекция 1 - RUP
для большого проекта |
-
Жизненные циклы ПО. Жизнеспособные
циклы ПО. Итеративность
и инкрементность.
-
Преимущества процессного
подхода. Составные части процесса.
-
Прескриптивные
методологии и адаптируемые процессы, сходства
и различия.
- RUP
- итеративный, инкрементный, расширяемый процесс.
Его преимущества для менеджера
и разработчика.
-
Основные идеи, лежащие в основе
RUP. Два "и", понятие
о наборе моделей, управляемости вариантами использования,
базовой архитектуре.
- RUP
и UML.
Основные элементы нотации. Описание
процессов с помощью Software Process
Engineering Metamodel.
-
Роль инструментальных
средств в поддержке и внедрении процесса.
|
-
Особенности организации
работы большого количества разработчиков.
-
Инженер по процессу.
Создание среды проекта.
-
Настройка процесса (tailoring).
Что может быть пропущено, что не может, что
пропускать не рекомендуется.
-
Составление Прецедента разработки
(Development Case).
-
Определение ролевого состава.
Возможные варианты проектирования орг. структуры
в зависимости от типа проекта. Составление Регламента
работы (Work Order).
-
Фазы и вехи
для большого проекта.
-
Планирование и
составляющие, необходимые для получения лучшего
возможного графика.
-
Понятие об управляемости
и прозрачности. Проектные метрики.
|
|
Лекция 2 - Рабочие процессы |
Лекция 2 - RUP
для маленького проекта |
-
Представление информации в
RUP. Фазы, итерации,
вехи. Взаимосвязи и интенсивность процессов
в фазе и итерациях.
-
Процесс сбора
и анализа требований.
-
Процесс проектирования.
Эволюционирующие прототипы и прототипы "на выброс".
-
Процесс разработки.
-
Процесс развертывания.
-
Процесс тестирования.
-
Различие между
Продуктом и Проектом. Зачем нужны Вспомогательные
процессы.
|
- RUP Builder.
Конфигурация "Небольшой проект".
-
Совмещение ролей
в команде вплоть до одного человека.
-
Что может быть пропущено, что
не может, что пропускать не рекомендуется.
- UML
как средство общения. Способы
сокращения объемов порождаемой документации.
-
Возможная орг.
структура команд.
-
Организация общения.
-
Связь RUP
и XP.
|
|
Лекция 3 - Вспомогательные
процессы |
Лекция 3 - Менеджер в RUP |
-
Рабочие процессы
и дисциплины.
-
Процесс управления
проектом.
-
Процесс управления
конфигурациями.
-
Процесс управления
изменениями.
-
Верификация, валидация,
контроль качества - сходства и различия.
-
Методы контроля
качества Продукта и Проекта.
|
-
Сопоставление менеджера проекта
по RUP и PM BoK.
-
Особенности роли менеджера согласно
RUP и история появления
такой трактовки.
-
Что остается вне
поля зрения в дисциплине "управление проектом".
-
Появление роли
"Руководитель группы разработки" как расширение
роли Архитектор.
-
Распределение ответственности
между этими двумя ролями.
|
|
Лекция 4 - Модель команды по
RUP |
Лекция 4 - Руководство
по внедрению |
-
Матрица ответственностей.
Понятие о роли.
-
Роль как центральная сущность
RUP.
-
Обязательные и
необязательные роли.
-
Сочетание ролей
- типовая картина с учетом "реальной ситуации".
-
Сочетаемые и плохо
сочетаемые роли.
|
-
Что определяет
успех или неуспех внедрения.
-
Внедрение "все
вдруг" или "постепенное развитие". Преимущества
обоих методов.
-
Как спланировать и оценить внедрение?
Модель CMMI.
-
Использование модели
IDEAL для управления внедрением.
|
|
|
Практические
занятия |
- Коллективный
разбор двух кейсов.
- Упражнения
по анализу своего текущего проекта.
- Домашнее
задание - исследовательская работа.
|
|
Аттестация |
-
Предварительное тестирование слушателей.
*)
-
Экзамен после тренинга.
*)
Предварительное и послетренинговое
тестирование включают вопросы примерно одного уровня, что
дает возможность оценить эффективность обучения и способности
обучаемого.
|
|
|
|
 |
|