جزییات کتاب
Настоящая книга представляет новый подход к управлению современными сложными проектами по созданию ПО. Прагматический взгляд Уокера Ройса вскрывает недостатки многих известных подходов к управлению проектами. Книга содержит оценку современного состояния дел в области управления проектами базирующуюся на 20-летнем опыте успешной работы автора и представляющую несомненный интерес для профессиональных разработчиков ПО. Книга состоит из пяти частей, каждая из которых содержит несколько глав: Часть I: Возрождение управления созданием ПО. В ней описываются современная практика управления созданием ПО и экономика этого процесса, а также вводится понятие переходных состояний, необходимых для гарантированного возврата инвестиций, вложенных в создание ПО. Часть II: Схема процесса управления созданием ПО. Описываются составляющие процесса и современный подход к управлению созданием ПО, включающий в себя стадии жизненного цикла, результаты, рабочие процессы и контрольные точки. Часть III: Дисциплины управления созданием ПО. Обобщаются некоторые критичные методы, касающиеся планирования, контроля и автоматизации современного процесса создания ПО. Часть IV: Взгляд в будущее. Высказываются предположения относительно ожидаемой эффективности выполнения современных проектов и об экономике создания ПО следующего поколения, а также обсуждаются изменения в культуре, необходимые для достижения успеха. Часть V: Практические примеры и вспомогательный материал. Содержание Часть I Возрождение дисциплины управления разработкой ПО 1 Традиционное управление разработкой ПО 1.1 Водопадная модель 1.1.1 В теории 1.1.2 На практике 1.2 Эффективность традиционного управления проектами 2 Эволюция экономики разработки ПО. 2.1 Экономика ПО 2.2 Практическая оценка стоимости ПО 3 Совершенствование экономики разработки ПО 3.1 Уменьшение размера программного продукта. 3.1.1 Языки 3.1.2 Объектно-ориентированные методы и визуальное моделирование 3.1.3 Повторное использование 3.1.4 Коммерческие компоненты. 3.2 Совершенствование процесса создания ПО 3.3 Увеличение эффективности работы команды 3.4 Повышение уровня автоматизации за счет среды разработки 3.5 Достижение необходимого качества. 3.6 Экспертные оценки: взгляд с практической точки зрения. 4 Два пути: старый и новый 4.1 Принципы традиционной программной инженерии 4.2 Современные принципы управления созданием ПО 4.3 Переход к итерационному процессу Часть II Основы управления процессом создания ПО 5 Стадии жизненного цикла 5.1 Стадии разработки и изготовления. 5.2 Начальная стадия 5.3 Стадия уточнения 5.4 Стадия конструирования 5.5 Стадия ввода в действие 6 Рабочие продукты процесса 6.1 Комплекты рабочих продуктов 6.1.1 Комплект управления. 6.1.2 Комплекты разработки 6.1.3 Эволюция рабочих продуктов в течение жизненного цикла 6.1.4 Рабочие продукты, связанные с тестированием 6.2 Рабочие продукты управления 6.3 Рабочие продукты разработки 6.4 Рабочие продукты, используемые на практике. 7 Архитектура ПО, основанная на моделях 7.1 Архитектура с точки зрения управления 7.2 Архитектура с технической точки зрения 8 Рабочие процессы 8.1 Рабочие процессы 8.2 Рабочие процессы в рамках отдельной итерации 9 Контрольные точки процесса 9.2 Второстепенные контрольные точки 9.3 Периодические оценки состояния Часть III Дисциплины управления процессом создания ПО 10 Планирование итерационного процесса 10.1 Декомпозиция работ. 10.1.1 Проблемы традиционной WBS. 10.1.2 Эволюционирующие декомпозиции работ 10.2 Методические рекомендации по планированию 10.3 Процесс оценки сроков и затрат 10.4 Процесс планирования итераций 10.5 Практическое планирование 11 Проектные организации и распределение обязанностей 11.1 Организации различных отраслей промышленности. 11.2 Проектные организации. 11.3 Эволюция организаций 12 Автоматизация процесса. 12.1 Инструменты: "кирпичики " автоматизации 12.2 Среда проекта 12.2.1 "Круговая " разработка 12.2.2 Управление изменениями 12.2.3 Различные виды инфраструктуры. 12.2.4 Среда для других заинтересованных сторон 13 Метрики и контроль качества 13.1 Семь основных метрик. 13.2 Показатели управления 13.2.1 Работа и прогресс 13.2.2 Предусмотренные в бюджете расходы и затраты. 13.2.3 Динамика изменений в командах и штатном расписании 13.3 Показатели качества. 13.3.1 Интенсивность изменений и стабильность 13.3.2 Дефекты и коэффициент дефектности 13.3.3 Доработки и адаптируемость 13.3.4 MTBF и завершенность. 13.4 Ожидаемое поведение на протяжении жизненного цикла. 13.5 Практическое использование метрик ПО 13.6 Автоматизация метрик. 14 Адаптация процесса 14.1 Дискриминанты процесса. 14.1.1 Масштаб 14.1.2 Сотрудничество или соперничество заинтересованных сторон. 14.1.3 Гибкость или жесткость процесса. 14.1.4 Зрелость процесса. 14.1.5 Архитектурный риск. 14.1.6 Опыт в предметной области 14.2 Пример: небольшой проект в сравнении с крупномасштабным проектом Часть IV Взгляд в будущее 15 Особенности современных проектов 15.1 Постоянная интеграция 15.2 Раннее разрешение рисков 15.3 Изменяющиеся требования 15.4 Работа различных заинтересованных сторон водной команде. 15.5 Десять самых важных принципов управления созданием ПО 15.6 Лучшие практические приемы управления созданием ПО 16 Экономика ПО следующего поколения 16.1 Модели стоимости следующего поколения 16.2 Современная экономика ПО 17 Переход к использованию современного процесса 17.1 Изменения в общей культуре 17.2 Подведение итогов Часть V Практические примеры и вспомогательные материалы А Состояние дел в области управления созданием ПО В Модель оценки стоимости СОСОМО B.1. СОСОМО. B.2 Модель Ada СОСОМО B.3 СОСОМО II С Метрики изменений C.1 Общий обзор. С.2 Получение метрик С.2.1 Сбор статистики С.2.2 Метрики качества конечного продукта С.2.3 Внутренние показатели прогресса С.З Использование метрик изменений на практике D Практический пример: CCPDS-R D.1 Общие положения для данного практического примера D.2 Общий обзор подсистем. D.3 Организация проекта D.4 Обзор Подсистемы общего назначения. D.5 Обзор процесса D.5.1 Управление рисками: содержание версии D.5.2 Пошаговый процесс проектирования D.5.3 Эволюция компонентов D.5.4 Процесс пошагового тестирования D.5.5 Рабочие продукты, регламентированные стандартом DOD-STD-2167A Министерства обороны D.6 Оценка, основанная на демонстрации D.7. Главные метрики. D.7.1 Прогресс разработки D.7.2 Прогресс в тестировании D.7.3 Стабильность. D.7.4 Коэффициент дефектности D.7.5 Адаптируемость D.7.6 Завершенность. D.7.7 Затраты финансов/работы на отдельные виды деятельности D.8 Другие метрики D.8.1 Эволюция размера ПО D.8.2 Совершенствование процессов создания подсистем. D.8.3 Диаграмма выполнения SCO. D.8.4 Продуктивность и факторы качества для различных CSCI. D.9 Человеческий фактор D.9.1 Основная команда. D.9.2 План постепенного увеличения вознаграждения D.10 Заключение Е Усовершенствование процесса и соответствие СММ E.1 Общий обзор СММ Е.2 Практическое улучшение процесса Е.3 Вопросник для определения зрелости Е.4 Вопросы, которые не вошли в "Вопросник для определения зрелости " Е.5 Общая оценка процесса Глоссарий Ссылки. Mетка темы: Управление программными проектами