О серии ХР | 12 |
|
Предисловие | 13 |
|
Введение | 15 |
|
Данная книга | 16 |
Что такое ХР? | 17 |
Достаточность | 19 |
План книги | 20 |
Благодарности | 20 |
От издательства | 22 |
|
Часть 1. Проблема |
|
Глава 1. Риск: основная проблема | 24 |
Наша цель | 27 |
|
Глава 2. Эпизод из программистской практики | 28 |
|
Глава 3. Экономика разработки программного обеспечения | 32 |
Варианты | 33 |
Пример | 35 |
|
Глава 4. Четыре переменные | 36 |
Взаимосвязь между переменными | 37 |
Фокус на объёме работ | 40 |
|
Глава 5. Стоимость внесения изменений | 43 |
|
Глава 6. Обучение управлению автомобилем | 49 |
|
Глава 7. Четыре ценности | 52 |
Коммуникация | 52 |
Простота | 53 |
Обратная связь | 54 |
Храбрость | 56 |
Ценности на практике | 58 |
|
Глава 8. Базовые принципы | 60 |
|
Глава 9. Обратно к истокам | 68 |
Кодирование | 69 |
Тестирование | 70 |
Слушание | 73 |
Проектирование | 74 |
Заключение | 75 |
|
Часть 2. Решение |
|
Глава 10. Краткий обзор | 78 |
Игра в планирование | 80 |
Небольшие версии | 81 |
Метафора | 82 |
Простой дизайн | 82 |
Тестирование | 83 |
Переработка | 84 |
Программирование парами | 84 |
Коллективное владение | 85 |
Постоянно продолжающаяся интеграция | 86 |
40-часовая рабочая неделя | 86 |
Заказчик на месте разработки | 87 |
Стандарты кодирования | 88 |
|
Глава 11. Как это работает? | 89 |
Игра в планирование | 90 |
Небольшие версии | 90 |
Метафора | 91 |
Простой дизайн | 91 |
Тестирование | 92 |
Переработка кода | 92 |
Программирование в парах | 93 |
Коллективное владение | 94 |
Постоянно продолжающаяся интеграция | 94 |
40-часовая рабочая неделя | 95 |
Заказчик на месте разработки | 95 |
Стандарты кодирования | 96 |
Заключение | 96 |
|
Глава 12. Стратегия менеджмента | 97 |
Метрики | 99 |
Инструктирование | 100 |
Слежение | 101 |
Интервенция | 102 |
|
Глава 13. Стратегия организации рабочего места | 104 |
|
Глава 14. Разделение полномочий между технарями |
и бизнесменами | 109 |
Бизнес | 109 |
Разработчики | 110 |
Что делать? | 110 |
Выбор технологии | 112 |
Что если это сложно? | 112 |
|
Глава 15. Стратегия планирования | 114 |
Игра в планирование | 115 |
Цель | 117 |
Стратегия | 117 |
Куски | 117 |
Игроки | 118 |
Ходы | 118 |
Итерационное планирование | 121 |
Планирование за неделю | 126 |
|
Глава 16. Стратегия разработки | 127 |
Постоянная интеграция | 127 |
Коллективное владение | 129 |
Программирование парами | 131 |
|
Глава 17. Стратегия проектирования | 134 |
Самая простая вещь, которая, возможно, сработает | 134 |
Как работает «проектирование при помощи переработки»? | 138 |
Что является самым простым? | 140 |
Как это может работать? | 141 |
Роль рисунков в дизайне | 143 |
Системная архитектура | 145 |
|
Глава 18. Стратегия тестирования | 147 |
Кто пишет тесты? | 150 |
Другие тесты | 152 |
|
Часть 3. Реализация ХР |
|
Глава 19. Внедрение ХР | 154 |
|
Глава 20. Адаптация ХР для существующего проекта | 156 |
Тестирование | 157 |
Проектирование | 158 |
Планирование | 159 |
Менеджмент | 159 |
Разработка | 160 |
Проблемы? | 161 |
|
Глава 21. Жизненный цикл идеального ХР-проекта | 162 |
Исследование | 162 |
Планирование | 165 |
Итерации в первой версии | 165 |
Внедрение в эксплуатацию | 166 |
Обслуживание и поддержка | 167 |
Смерть | 169 |
|
Глава 22. Роли для людей | 171 |
Программист | 173 |
Заказчик | 175 |
Тестер | 177 |
Ревизор | 177 |
Инструктор | 178 |
Консультант | 179 |
Большой босс | 180 |
|
Глава 23. Правило 20 на 80 | 182 |
|
Глава 24. Что делает ХР сложной? | 184 |
|
Глава 25. Когда не следует использовать ХР | 189 |
|
Глава 26. ХР в работе | 194 |
Фиксированная цена | 194 |
Разработка чужими силами | 195 |
Разработка своими силами | 196 |
Время и материалы | 197 |
Премия за завершение | 198 |
Раннее закрытие проекта | 199 |
Программные инфраструктуры | 199 |
Продукты широкого использования | 200 |
|
Глава 27. Заключение | 201 |
Ожидание | 202 |
|
Аннотированная библиография | 203 |
Философия | 203 |
Отношение | 204 |
Внезапные процессы | 205 |
Системы | 206 |
Люди | 206 |
Управление проектами | 208 |
Программирование | 210 |
Другое | 212 |
|
Словарь терминов | 213 |
|
Алфавитный указатель | 216 |