Предисловие
Зачем мы написали эту книгу?
Внедряйте RUP!
Все зависит от людей
Кому будет полезна эта книга?
Чего нет в этой книге?
А как насчет Process Engineering Process?
Как организована эта книга?
Благодарности
Об авторах
Часть 1. Как внедрить RUP в организации
1.1. До реализации
1.1.1. Ознакомить с RUP
1.1.2. Оценить текущую ситуацию
1.1.3. Разработать экономическое обоснование
1.1.4. Определить цели внедрения, выявить риски и возможности
1.1.5. Составить высокоуровневый План внедрения и разработать План информационного обеспечения участников
1.1.6. Определить программные проекты, которые будут поддерживаться (Пилотные проекты)
1.2. В ходе реализации
1.2.1. Составить подробный план реализации
1.2.2. Обеспечить проекты наставниками (и прочим)
1.2.3. Внедрить в программные проекты конкретные наборы элементов RUP
1.2.4. Определить компоненты процесса для внедрения и документировать это решение
1.2.5. Адаптироваться к непредвиденному (к рискам, возможностям и изменению целей)
1.2.6. Оценить проделанную работу по реализации
1.3. После реализации
1.3.1. Когда реализация заканчивается?
1.3.2. Совершенствовать текущий процесс
1.4. Заключение
Часть 2. Первая встреча с RUP
2.1. Пакет со здравым смыслом
2.2. Представлен в виде продукта
2.2.1. Что такое продукт RUP?
2.2.2. Структура RUP
2.3. База знаний
2.4. Общий язык
2.5. Примеры нового языка
2.6. Способ помочь командам проектов разрабатывать продукты более эффективно
2.7. Заключение
Часть 3. Что такое проект RUP?
3.1. Основные концепции RUP
3.1.1. RUP - итеративный процесс
3.1.2. Планирование в RUP направляется рисками
3.1.3. RUP - архитектуроцентрический подход
3.1.4. RUP направляется прецедентами использования
3.2. Дух RUP
3.3. Участники проекта, использующего RUP, делятся знаниями
3.4. Семь смертных грехов проекта RUP
3.4.1. Распланировать насмерть
3.4.2. Детализировать больше, чем необходимо
3.4.3. Перескакивать через анализ проблемы
3.4.4. Допускать нарушение сроков окончания итераций
3.4.5. Начинать фазу "Построение" до того, как достигнут критерий завершения фазы "Проектирование"
3.4.6. Проводить тестирование только в конце проекта
3.4.7. Не передавать продукт в службу поддержки
3.5. Заключение
Часть 4. Оценка организации
4.1. Кому нужна оценка и зачем?
4.2. Начало оценки
4.3. Как проводить оценку?
4.3.1. Проведение интервью
4.3.2. Чтение документации по процессу
4.3.3. Сравнение с другими организациями
4.4. Что нужно оценивать
4.4.1. Люди
4.4.2. Организация
4.4.3. Типы продуктов и проектов
4.4.4. Используемые инструменты
4.4.5. Имеющийся процесс
4.4.6. Описание текущего процесса
4.5. Объединение материала
4.5.1. Выявление проблем
4.5.2. Подведение итогов
4.5.3. Формулирование рекомендаций
4.6. Отчет по итогам оценки
4.7. Доклад по итогам
4.8. Заключение
Часть 5. Мотивировка внедрения RUP
5.1. Мотивировка решения о внедрении RUP
5.1.1. Уменьшение спада производительности
5.1.2. Увеличение прироста производительности
5.1.3. Сравнение первоначальных затрат и спада с приростом
5.1.4. Другие аспекты, включаемые в экономическое обоснование
5.2. Создание мотивации для людей
5.2.1. Реакции на изменение
5.2.2. Обеспечение перемещений между четырьмя комнатами изменения
5.3. Выполнение экономического обоснования и желаний людей
5.4. Примеры целей и количественных параметров
5.5. Заключение
Часть 6. Планирование внедрения RUP
6.1. Формирование команды, ответственной за реализацию
6.2. Определение целей внедрения
6.3. Выявление рисков и возможностей
6.4. Составление высокоуровневого плана внедрения
6.4.1. Что должно входить в План внедрения RUP?
6.4.2. Зачем нужен формальный документированный план?
6.4.3. На каком уровне следует проводить планирование
6.4.4. Кому принадлежит План?
6.5. Разработка плана информационного обеспечения
6.6. Определение поддерживаемых программных проектов
6.7. Выбор стратегии внедрения RUP
6.7.1. "Широко и мелко" или "Глубоко и узко"?
6.7.2. В один проект за раз или во всей организации одновременно?
6.7.3. Сколько нужно времени?
6.8. Заключение
Часть 7. Поддержка со стороны организации
7.1. Команда внедрения и проект
7.2. Поддержка проектов, в которых осуществляется внедрение элементов RUP
7.3. Сбор опыта и адаптация RUP к условиям организации
7.4. Оформление Плана внедрения RUP в проекте
7.4.1. Быть готовым к изменениям
7.5. Информационное обеспечение сотрудников организации
7.6. Наращивание знаний у сотрудников
7.6.1. Учебные курсы
7.6.2. Семинары
7.7. Проведение рецензирований
7.7.1. Рецензирование артефактов
7.7.2. Проверка достижения вех
7.8. Осуществление наставничества
7.8.1. Обучение наставников
7.9. Заключение
Часть 8. Как внедрить RUP в проекте
8.1. Оценка проекта
8.1.1. А нужен ли RUP?
8.1.2. Что такое характеристики проекта?
8.1.3. Как участники проекта обычно разрабатывают программное обеспечение?
8.1.4. Документирование результатов оценки проекта
8.2. Выбор элементов RUP и планирование внедрения
8.2.1. Выбор способа документирования процесса (часть 1)
8.2.2. Планирование поддержки при внедрении процесса
8.2.3. Документирование поддержки внедрения процесса
8.3. Работа в проекте и получение поддержки при внедрении RUP
8.3.1. Включение действий по поддержке внедрения в список задач Планов итераций проекта
8.3.2. Выбор способа документирования процесса (часть 2)
8.4. Как делиться опытом
8.5. Что происходит по окончании проекта?
8.6. Заключение
Часть 9. Выбор процесса
9.1. Выбор элементов RUP
9.1.1. Дисциплины
9.1.2. Артефакты
9.1.3. Задачи
9.1.4. Инструменты
9.1.5. Практические методы
9.1.6. За рамками базы RUP: Плагины RUP
9.1.7. Как RUP Builder может помочь при выборе элементов
9.1.8. Другие виды помощи при выборе элементов процесса
9.1.9. Что нельзя исключать
9.2. Добавление материалов к процессу
9.2.1. Добавление руководств и примеров
9.2.2. Добавление дисциплин, ролей, задач и артефактов
9.2.3. Добавление метода управления проектом
9.3. Изменение RUP
9.3.1. Изменение задач
9.3.2. Изменение шаблонов
9.3.3. Изменение жизненного цикла
9.4. Как наставник может помочь при выборе процесса?
9.5. Заключение
Часть 10. Документирование процесса
10.1. Инструменты для документирования
10.1.1. Текстовый редактор
10.1.2. Редактор HTML
10.1.3. RUP Builder
10.1.4. MyRUP
10.1.5. RUP Organizer
10.1.6. RUP Modeler
10.2. Что увидит пользователь RUP (готовая документация)
10.2.1. Процесс разработки, Прецедент разработки и Планы итераций
10.2.2. Руководства и вопросники - просто и полезно
10.2.3. Шаблоны и примеры. Людям они нравятся
10.2.4. Дорожные карты и Представления процессов - помогайте людям не сбиваться с курса
10.3. Поэтапное создание документации процесса
10.3.1. Стадия 0: Процесс разработки до начала внедрения
10.3.2. Стадия 1: Прецедент разработки для первого проекта
10.3.3. Стадия 2: Первый набросок процесса разработки уровня организации
10.3.4. Стадия 3: Следующий проект, использующий процесс разработки уровня организации
10.4. Какую помощь может оказать наставник при документировании процесса?
10.5. Заключение
Часть 11. Руководство по успешному наставничеству
11.1. Передача знаний
11.1.1. Как образуются знания?
11.1.2. Что нужно знать?
11.2. Что делает хороший наставник?
11.2.1. Будьте доступны и подходите к людям
11.2.2. Поощряйте людей
11.2.3. Никогда не критикуйте
11.2.4. Делайте на практике то, что проповедуете
11.2.5. Будьте готовы проводить семинары
11.2.6. Знайте свой RUP
11.2.7. Знайте свои пределы
11.2.8. Беспокойтесь, но будьте счастливы
11.2.9. Удерживайте скорость
11.2.10. Давайте людям совершать ошибки
11.3. Типичные характеристики людей, занятых внедрением RUP
11.3.1. Старый сотрудник
11.3.2. Архитектурный ас
11.3.3. Влюбленный в код или хакер
11.3.4. Тестировщик
11.3.5. Влюбленный в процесс или энтузиаст
11.4. Наставник должен стать не нужным
11.5. Заключение
Приложение А. Опыт реального внедрения
А.1. Volvo Information Technology
А.1.1. Введение
А.1.2. Сроки/объем работ
А.1.3. Долгосрочные цели
А.1.4. Конфигурация
А.1.5. Стратегия
А.1.6. Методы оценки успешности
А.1.7. Проблемы, ловушки и что можно было бы сделать лучше
А.1.8. Самые крупные достижения
А.1.9. Непрерывность
А.2. Covansys Corporation
А.2.1. Введение
А.2.2. Сроки/объем работ
А.2.3. Долгосрочные цели
А.2.4. Конфигурация
А.2.5. Стратегия
А.2.6. Создание, сопровождение и совершенствование внутренних, повторно используемых материалов RUP
А.2.7. Методы измерения успешности
А.2.8. Проблемы, ловушки и что можно было сделать лучше
А.2.9. Наивысшие достижения
А.2.10. Непрерывность
Приложение Б. Добавление к RUP другого метода управления проектом
Б.1. PROPS
Б.2. PPS
Глоссарий