Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Полное содержание
О серии XP
Рассказы первопроходцев
Предисловие
Вступление
Кому адресована эта книга
Как следует читать эту книгу
XP в Web
Благодарности
Введение: Играть, чтобы выиграть
Несчастный программист
Выносливый разработчик
Разочарованный спонсор
Дурно пахнущий программный продукт
Почему все так плохо?
Методологическое решение
Программному обеспечению свойственно меняться
Вызывающая страх кривая роста затрат на модификацию
Пренебречь кривой
Нечеткое понимание поставленной задачи
Зависимость от инструментов разработки
Неопытные разработчики
Опытные разработчики, занятые важными делами
Недостаточное общение
Недостаток времени
Текучка кадров
Работать с учетом кривой
XP сглаживает кривую
Вперед!
Встречайте первопроходцев
Карта данной книги
Часть 0. Прежде чем начать
Часть 1. Правильный настрой мыслей
Часть 2. Самое главное
Часть 3. Все остальное
Часть 4. Неисследованная территория
От издательства
Часть 0. Прежде чем начать
Глава 0. XP в кратком изложении
Игра в планирование (Planning Game)
Тестирование (Testing)
Программирование парами (Pair Programming)
Рефакторинг (Refactoring)
Простой дизайн (Simple Design)
Коллективное владение кодом (Collective Code Ownership)
Постоянная интеграция (Continuous Integration)
Заказчик в команде (On-Site Customer)
Частые выпуски версий (Small Releases)
40-часовая рабочая неделя (40-hour Week)
Стандарты кодирования (Coding Standards)
Метафора системы (System Metaphor)
XP — это комбинация практик
Часть 1. Правильный настрой мыслей
Глава 1. Отвага, чтобы начать
Организационная неизбежность
Ваша роль
Глава 2. Внедрение XP
Найдите компаньона
Найдите цель
Соберите необходимые инструменты
Driving Spikes
Одинокий волк
Единственная пара
Небольшая команда
Небольшая команда с ведущим разработчиком
Ничего страшного, если вы чувствуете себя неловко
Глав 3. Смягчение сопротивления
Откуда исходит сопротивление
Результат, который имеет вес
Чего не надо делать
Глава 4. Сопротивление менеджеров
Взгляд на победу с точки зрения менеджера
XP — это слишком ново
XP — это чрезмерно просто
Программирование в паре — это слишком дорого
Невозможно заполучить заказчика на месте разработки в течение полного рабочего дня
XP — это слишком неформально
Опасайтесь облегченной версии XP
Глава 5. Сопротивление разработчиков
Часть 2. Самое главное
Глава 7. Самое необходимое
Первый шаг
Основные практики XP
Помните о ценностях XP
Думайте просто
Как можно раньше и как можно чаще используйте обратную связь
Постоянно общайтесь друг с другом
Будьте храбрыми
Глава 8. Обработка исключений
Обработка исключений XP так же, как исключений в программном коде
Нечетное количество разработчиков
Заказчик отказывается писать пожелания
Заказчик не хочет писать приемочные тесты
Руководство устанавливает нереальные сроки сдачи работы
Руководству не нравятся ваши оценки
Руководство не разрешает вам работать в парах
На дворе трава, на траве дрова
Глава 9. Давайте поговорим
Парное программирование
Экспресс-совещания (stand-up meetings)
Планирование
Атмосфера и физическая рабочая среда
Это еще не все
Глава 10. Роли в процессе планирования и реальность
В чем отличие XP-планирования
Каким образом осуществляется гибкое планирование
Ясное представление о состоянии дел
Требования — это диалог, но не документ
Изучение ролей
Заказчик
Разработчик
Инструмент, возвращающий в реальность
Роли XP в среде с несколькими проектами
Когда роли ясны
Экстремальный час
Глава 11. Планирование проекта
Составление маршрута
Игра в планирование
Заказчик записывает свои пожелания
Разработчики оценивают трудозатраты
Разделение пожеланий
И снова оценка трудозатрат
Определение размера итераций
Сортировка карточек
Фаза исследований
Глава 12. Планирование итерации
Что такое план
Игра в планирование итерации
Исследование задач
Окончательная проверка плана итерации
Задачи извлекаются одна за другой из общей стопки
Задачи распределяются между разработчиками
Как начать планирование
Искусство оценки трудозатрат
Скорость работы
Напоследок об итерациях и планировании
Глава 13. Пишем тесты, запускаем тесты
Чистота кода
Уверенность
Тесты — это документация
Как писать тесты перед кодом
Что тестировать
Как приступить к написанию тестов перед написанием кода
Сложности тестирования
Тестирование пользовательского интерфейса
Тестирование в ограниченном пространстве
Тестирование web-приложений
Тесты должны работать быстро
Глава 14. Прекращаем работать в одиночку
Качество кода
Жажда скорости
Снижение риска
Как программировать в паре
Пространство, удобное для парного программирования
Не стоит игнорировать проблемных детей
Переходим на более высокий уровень
Неизбежные возражения
Когда не следует программировать в паре
Необычные пары
Персональное пространство
Глава 15. Сделайте это правильным
Быть готовым к изменениям
Как сделать изменения возможными
Новые знания становятся частью кода
Как выполнять рефакторинг
Когда надо делать рефакторинг
Когда не надо делать рефакторинг
Когда следует завершить рефакторинг
Как начать рефакторинг
Почему люди не делают рефакторинг
Глава 16. Собрать все вместе
Увеличение скорости
Снижение риска
Как осуществляется постоянная интеграция
Как приступить к постоянной интеграции
Как упростить постоянную интеграцию
Глава 17. Отклонение от процесса
Почему команда может сбиться с пути
Как исправить отклонение
Часть 3. Все остальное
Глава 18. Простое проектирование
Определение простоты
Почему люди не используют простой дизайн
Зачем необходимо сохранять вещи простыми?
Как начать использовать простой дизайн
Почему не следует использовать простой дизайн с самого начала?
Сценарий 1
Сценарий 2
Очень важный инструмент проектирования
Глава 19. За это отвечает каждый
Что означает коллективное владение кодом
Переходим от «Я» к «Мы»
Зачем нужно коллективное владение кодом?
Как приступить к внедрению коллективного владения кодом
Почему не следует с самого начала использовать коллективное владение кодом?
Глава 20. А где же заказчик?
Зачем в команде нужен заказчик?
Регулярно доступный заказчик
Как заполучить заказчика в команду
Почему с самого начала не включить заказчика в состав команды?
Глава 21. Как убедиться в том, что вы завершили работу?
Уверенность заказчика
Приемочные тесты в качестве документации
Как писать приемочные тесты
Автоматизация приемочного тестирования
Что следует тестировать
Как приступить к написанию приемочных тестов
Почему не следует начинать с приемочного тестирования?
Глава 22. Не заблудитесь в коде
Зачем нужны стандарты кодирования?
Как сформировать стандарт
Почему не следует начинать работу с формирования стандарта кодирования?
Глава 23. Сверхурочная работа — это не решение проблемы
Почему люди работают слишком много?
Что плохого в сверхурочной работе?
Как начать работать без переработки
Когда не надо использовать 40-часовую неделю
Глава 24. Вместо тысячи слов
Откуда появилась концепция метафоры
Как приступить к созданию метафор
Можно ли приступить к работе без метафоры?
Глава 25. В поисках наставлений
Почему вам нужен наставник
Что происходит, когда у вас нет наставника?
Наставник-новичок
Как работает наставник
Минимальные наставления
Может ли игрок быть тренером?
Можно ли начинать работу без наставника?
Глава 26. Наблюдение за набранными очками
Глава 27. Продажа XP
Уничтожение возражений
Как продавать XP
Результаты
Доказательство
Следите за вашими достижениями
Продажа на основе личных отношений
Глава 28. XP и новые предприятия
Цель
Основная идея
Предприниматели
Инвесторы
Продажа XP новым предприятиям
Стратегические инициативы: замаскированные новые предприятия
Присоединение к XP
Глава 29. Масштабирование XP
Существует ли вообще что-либо хорошо масштабируемое?
Испытываете ли вы надобность в масштабировании?
Почему XP не масштабируется?
Когда следует масштабировать XP?
Каким образом масштабировать XP?
Не стоит торопиться с выводами
Глава 30. Большой вопрос о больших расстояниях
Ограничения, присущие технологиям
Может ли команда работать в распределенной рабочей среде?
В каких случаях при удаленной работе следует использовать XP?
Глава 31. Измерение XP
Что необходимо измерять
Испытание XP
Изучение «до» и «после»
Что значит получить численные результаты?
Глава 32. Куда дальше?
Алфавитный указатель
Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]