Предисловие
Введение
От переводчиков
От издателя перевода
Благодарности
Глава 1. Для чего существует планирование?
Почему мы должны планировать?
Каким должно быть планирование?
Ловушка планирования
Глава 2. Страхи
Неучтенные страхи - основной источник провала любого проекта
"Билль о правах" заказчика
"Билль о правах" программиста
Глава 3. Программирование как вождение автомобиля
Глава 4. Равновесие политических сил Заказчик
В поисках заказчика
В помощь заказчику
Глава 5. Два введения в методологию
Сверху вниз
Снизу вверх
Глава 6. Слишком много дел
Глава 7. Четыре переменные
Стоимость
Качество
Время и объем работ
В магазин за... функциональностью
Глава 8. Вчерашняя погода
Притча
Как это выглядит
Глава 9. Объем проекта
Большой План
Так что нас беспокоит?
Притча на тему
Глава 10. Планирование версий
Кто должен планировать выпуск версий
Будет ли план стабильным
На какой срок планировать?
Как планировать разработку
инфраструктуры?
Как оформлять план выпуска версий?
Сколько задач планировать на следующую версию?
Главы, посвященные планированию версий
Глава 11. Пожелания заказчика
Наиболее важные моменты
Оценка трудозатрат: чем вам может помочь заказчик
Приоритет пожеланий
Полный контроль
Дробление пожеланий
Украшательства
Процесс записи пожеланий заказчика
Когда все пожелания заказчика окажутся на бумаге?
Хранение карточек с пожеланиями заказчика
Примеры пожеланий заказчика
Глава 12. Оценка трудозатрат
Объем задачи
Сколько можно успеть сделать
за одну итерацию
Идеальное время
Уточнение первоначальных оценок
Глава 13. Порядок реализации пожеланий заказчика
Ценность пожелания сточки зрения заказчика
Технический риск
Так что же выбрать?
Примерный план выпуска версий системы
Глава 14. События, влияющие на планирование версий системы
Смена приоритетов в пожеланиях заказчика
Добавление нового пожелания
Переработка плана
Глава 15. Первый план
Разработка первого плана
Выбор продолжительности итерации
С чего начать?
Глава 16. Варианты планирования версий
Частые выпуски версий системы
Редкие выпуски версий системы
Небольшие пожелания
Пространственное мышление
Глава 17. Планирование итерации
Никогда не сдвигайте сроки
Глава 18. Собрание по планированию итерации
Перечень пожеланий заказчика
Перечень задач в данной итерации
Технические задачи
Определение скорости работы программиста
Распределение задач и оценка трудозатрат
Грязная работа
Слишком много работы
Слишком мало работы
Пример плана итерации
Глава 19. Контроль над ходом итерации
Проверка хода итерации
Пример тесного сотрудничества
Всем поровну
Катастрофическое отставание
Если у программиста остается свободное время
Когда итерацию можно считать законченной?
Когда реализацию пожелания можно считать законченной?
Пример контроля над ходом итерации
Глава 20. "Стоячие" собрания
Глава 21. Иллюстрации
Примеры
Продуктивность
Эта сложная интеграция
Выбор нужных графиков
Глава 22. Жучки
Что делать, если в поставленной системе обнаружен дефект?
Команда поддержки
Борьба с критичными для системы дефектами
Глава 23. Изменения в команде
Новые сотрудники
Увольнение
Дробление команды
Профессиональный рост
Глава 24. Инструментарий
Глава 25. Договор с заказчиком
Разработка заказного ПО
Внутренние проекты
"Коробочный" продукт
Глава 26. Красные флажки
Неправильные оценки объемов работ
Заказчики не хотят принимать решения
Ошибки в системе
Концы с концами не сходятся
Не получаются ежедневные сборки системы
Заказчик не доводит проект до конца
Глава 27. Ваша собственная методология
Список терминов
Алфавитный указатель