Оглавление Agile. Оценка и планирование проектов
Об авторе
Предисловие
Предисловие
Предисловие
Благодарности
Введение
Часть I. Проблема и цель
Глава 1. Цель планирования
Зачем это нужно
Что делает план хорошим
Что делает планирование гибким
Резюме
Вопросы для обсуждения
Глава 2. Почему планирование дает неудовлетворительные результаты
Планирование ориентировано на деятельность, а не на функцию
Многозадачность приводит к дальнейшим задержкам
Функции не разрабатываются в соответствии с их приоритетом
Мы не учитываем неопределенность
Оценки превращаются в обязательства
Резюме
Вопросы для обсуждения
Глава 3. Agile-подход
Agile-подход к проекту
Agile-подход к планированию
Резюме
Вопросы для обсуждения
Часть II. Оценка размера
Глава 4. Оценка размера в пунктах
Пункты – относительный показатель
Скорость
Резюме
Вопросы для обсуждения
Глава 5. Оценка размера в идеальных днях
Идеальное время и разработка программного обеспечения
Идеальные дни как показатель размера
Одна оценка, а не множество
Резюме
Вопросы для обсуждения
Глава 6. Методы оценки
Оценки – продукт совместной работы
Шкала оценки
Получение оценки
Покер планирования
Почему покер планирования работает
Резюме
Вопросы для обсуждения
Глава 7. Переоценка
Знакомство с сайтом SwimStats
Когда переоценка не требуется
Когда выполнять переоценку
Переоценка частично реализованных историй
Цель переоценки
Резюме
Вопросы для обсуждения
Глава 8. Что выбрать – пункты или идеальные дни
Доводы в пользу пунктов
Доводы в пользу идеальных дней
Рекомендации
Резюме
Вопросы для обсуждения
Часть III. Планирование на основе стоимости
Глава 9. Приоритизация тем
Факторы приоритизации
Объединение четырех факторов
Примеры
Резюме
Вопросы для обсуждения
Глава 10. Приоритизация по финансовой отдаче
Источники дохода
Пример: WebPayroll
Финансовые показатели
Сравнение отдачи
Резюме
Вопросы для обсуждения
Глава 11. Приоритизация по желательности
Модель удовлетворенности клиентов Кано
Относительное взвешивание: еще один подход
Резюме
Вопросы для обсуждения
Глава 12. Разбивка пользовательских историй
Когда нужно разбивать пользовательскую историю
Разбивка по границам данных
Разбивка по операционным границам
Удаление сквозной функциональности
Несоблюдение требований к быстродействию
Разбивка историй со смешанным приоритетом
Не разбивайте историю на задачи
Избегайте соблазна добавить взаимосвязанные изменения
Объединение историй
Резюме
Вопросы для обсуждения
Часть IV. Составление календарных графиков
Глава 13. Основные аспекты планирования релиза
План релиза
Обновление плана релиза
Пример
Резюме
Вопросы для обсуждения
Глава 14. Планирование итерации
Задачи, не распределенные во время планирования итерации
Чем различаются планирование итерации и планирование релиза
Планирование итерации на основе скорости
Планирование итерации на основе обязательств
Мои рекомендации
Соотнесение оценок задач с пунктами
Резюме
Вопросы для обсуждения
Глава 15. Выбор длины итерации
Факторы, влияющие на выбор длины итерации
Принятие решения
Два примера
Резюме
Вопросы для обсуждения
Глава 16. Оценка скорости
Использование исторических значений
Выполнение итерации
Прогнозирование скорости
Какой подход следует использовать
Резюме
Вопросы для обсуждения
Глава 17. Буферизация планов для компенсации неопределенности
Функциональный буфер
Временной буфер
Отражение неопределенности в оценках
Комбинирование буферов
Временной буфер – это не раздувание сроков
Ограничительные оговорки
Резюме
Вопросы для обсуждения
Глава 18. Планирование проекта с участием нескольких команд
Принятие общей базы для оценок
Более быстрое добавление деталей в пользовательские истории
Опережающее планирование
Включение в план поддерживающих буферов
Но ведь это уйма работы
Резюме
Вопросы для обсуждения
Часть V. Отслеживание прогресса и информирование
Глава 19. Мониторинг плана релиза
Отслеживание процесса разработки релиза
Диаграмма выгорания релиза
Диаграмма парковки
Резюме
Вопросы для обсуждения
Глава 20. Мониторинг плана итерации
Доска задач
Диаграммы выгорания итерации
Отслеживание затраченных сил и времени
Индивидуальная скорость
Резюме
Вопросы для обсуждения
Глава 21. Информирование о плане
Информирование о плане
Информирование о прогрессе
Итоговый отчет в конце итерации
Резюме
Вопросы для обсуждения
Часть VI. Почему работает agile-подход к планированию
Глава 22. Почему работает agile-подход к планированию
Частое изменение плана
Оценки размера и сроков разделяются
Планы составляются на разных уровнях
Планы ориентируются на функции, а не на задачи
Небольшие истории поддерживают постоянство потока работы
Незавершенная работа ликвидируется в каждой итерации
Отслеживание прогресса осуществляется на уровне команды
Неопределенность признается и учитывается при планировании
Правила применения agile-подхода к оценке и планированию
Резюме
Вопросы для обсуждения
Часть VII. Анализ конкретного примера
Глава 23. Конкретный пример: Bomb Shelter Studios
День 1 – утро понедельника
Оценка пользовательских историй
Подготовка к исследованию продукта
Планирование итерации и релиза, раунд 1
Две недели спустя
Планирование второй итерации
Две недели спустя
Пересмотр плана релиза
Презентация пересмотренного плана у Фила
Восемнадцать недель спустя
Список литературы