Внимание!!!! Книга удалена по требованию
правообладателя!!!!
Отзывы....21
Предисловие....24
Введение....26
Для прагматиков....27
Что нового во втором издании....27
Для кого предназначена книга....28
О приглашенных авторах....29
Гитте Клитгаард....29
Диана Ларсен....30
Шейн Уорден....30
Условные обозначения....30
Использование примеров кода....31
Благодарности....31
От издательства....32
Часть I. Улучшая гибкость....33
Глава 1. Что есть Agile....34
Происхождение Agile....34
Рожденный из кризиса....35
Манифест Agile....35
Суть Agile....37
Адаптивность вместо предиктивности....37
Ориентированность на людей, а не на процессы....38
Почему Agile победил....39
Почему Agile работает....40
Почему Agile терпит неудачу....42
Глава 2. Как быть Agile....44
Практика Agile....44
Как достичь мастерства....45
С чего начать?....46
Присоединение к действующей команде Agile....46
Введение Agile....46
Совершенствование действующих Agile-команд....47
Применение отдельных практик Agile....48
Глава 3. Выберите свою гибкость....49
Модель Agile Fluency....49
Уровень фокусировки (Focusing)....51
Уровень поставки (Delivering)....52
Уровень оптимизации (Optimizing)....53
Уровень укрепления (Strengthening)....53
Выберите свои уровни....54
Глава 4. Инвестируйте в гибкость....56
Найдите время на обучение....58
Если нет времени на обучение…....60
Если нет средств на финансовую помощь…....60
Отберите или создайте Agile-команды....60
Если вы не можете закрепить людей за определенной командой…....62
Если члены команды не ладят друг с другом…....62
Если вы не можете создать долгосрочную команду…....62
Если вы не можете получить необходимых экспертов со знанием бизнеса, клиентов или пользователей…....62
Если вы не можете получить необходимые вам навыки разработчиков…....62
Выберите Agile-коучей....63
Если вы не можете нанять на работу нужных вам коучей…....63
Делегируйте полномочия и ответственность команде....63
Если работу нужно поручить отдельным людям…....64
Если корпоративные инструменты не поддерживают командную работу…....64
Если команды должны использовать корпоративный инструмент отслеживания…....65
Если у команды нет доступа к стейкхолдерам…....65
Если команда поставки не управляет своим процессом релиза…....65
Если команда оптимизации не управляет своими планами создания продукта и расходами…....65
Измените стиль управления командой....66
Если менеджеры не могут отпустить ситуацию…....66
Организуйте рабочие помещения....66
Если команда удаленная…....67
Если вы не можете организовать физическое помещение для офисной команды…....67
Выберите команде подходящую для обучения задачу....67
Если есть важный дедлайн…....68
Если нет значимой работы с нуля…....68
Смените водопадные подходы в управлении....68
Если требуется водопадная модель управления…....68
Измените вредные HR-политики ....69
Если HR-политики не подлежат изменению…....70
Решите проблемы, связанные с безопасностью....70
Если требования безопасности не допускают гибкости…....71
Если вам требуется дополнительный этап ревью кода…....71
Глава 5. Инвестируйте в изменения....75
Осознание изменений....75
Масштабные изменения....77
Процессы изменений....78
Заручитесь поддержкой руководства....79
1. Начните с разговора....79
2. Получите одобрение экономичного покупателя....80
3. Сделайте официальное предложение....81
Если это выглядит слишком трудозатратным…....82
Если руководство считает, что они уже Agile…....83
Если руководство не поддерживает…....83
Заинтересуйте команду....85
Если команда настроена скептически…....86
Если несколько членов команды против…....86
Если большинство членов команды против…....86
Если люди обманывают насчет своего согласия…....87
Заручитесь поддержкой стейкхолдеров....87
Если нужны конкретные обязательства…....88
Если стейкхолдеры не спешат поддержать…....88
Литература для дополнительного чтения....89
Глава 6. Масштабирование гибкости....90
Масштабирование свободного владения навыками....90
Организационный потенциал....90
Коучинговый потенциал....91
Потенциал команды....92
Масштабирование продуктов и портфелей....93
Вертикальное масштабирование....93
Горизонтальное масштабирование....98
Вертикальное и горизонтальное масштабирование....100
Моя рекомендация....101
Часть II. Фокус на ценность....103
Добро пожаловать на уровень фокусировки....105
Достижение свободного владения навыками на уровне фокусировки....107
Глава 7. Командная работа....108
Вся команда....109
Навыки в сфере деятельности заказчика....111
Навыки разработки....114
Навыки коучинга....115
Специалисты широкого профиля....117
Комплектование команды....118
Размер команды....120
Команда единомышленников....122
Еще раз о провальной команде....123
Вопросы....124
Предварительные требования....124
Показатели....125
Альтернативы и эксперименты....125
Литература для дополнительного чтения....125
Командная комната....126
Секреты сотрудничества....128
Физические командные комнаты....132
Виртуальные командные комнаты....138
Вопросы....141
Предварительные требования....141
Показатели....142
Альтернативы и эксперименты....142
Литература для дополнительного чтения....143
Безопасность....143
Понятие психологической безопасности....144
Как создать атмосферу безопасности....144
Роль лидера....148
Вопросы....150
Предварительные требования....151
Показатели....151
Альтернативы и эксперименты....151
Литература для дополнительного чтения....152
Цель....152
Начните с ви́дения....153
Идентифицируйте цель....153
Задокументируйте цель....155
Внесите цель в свой устав....157
Продвигайте цель....160
Обновляйте цель....161
Вопросы....161
Предварительные требования....162
Показатели....162
Альтернативы и эксперименты....162
Литература для дополнительного чтения....163
Контекст....163
Запишите контекст в устав....163
Обновляйте контекст....168
Вопросы....168
Предварительные требования....168
Показатели....168
Альтернативы и эксперименты....169
Согласование....169
Запишите договоренности в устав....170
Обновляйте соглашения....174
Придерживайтесь договоренностей....175
Вопросы....177
Предварительные требования....177
Показатели....177
Альтернативы и эксперименты....178
Энергичная работа....178
Как быть энергичным....179
Поддерживайте энергичную работу....179
Делайте перерывы....181
Вопросы....181
Предварительные требования....182
Показатели....182
Альтернативы и эксперименты....182
Литература для дополнительного чтения....183
Глава 8. Планирование....184
Истории....185
Как написать историю....186
Ценность для заказчика....187
Разделение и объединение историй....188
Специальные истории....190
Вопросы....193
Предварительные требования....194
Показатели....194
Альтернативы и эксперименты....195
Адаптивное планирование....196
Ценные инкременты....196
Фокус на один инкремент за раз....198
Разделите инкременты....200
Делайте частые релизы и как можно раньше....201
Ваш первый инкремент....203
Адаптируйте свои планы....204
Как создать план....206
Баланс адаптивности и предсказуемости....209
Адаптивное планирование и организационная культура....211
Вопросы....212
Предварительные требования....212
Показатели....213
Альтернативы и эксперименты....213
Литература для дополнительного чтения....214
Визуальное планирование....214
Кто планирует?....214
Картирование кластеров....215
Дальнейшая разбивка инкрементов....217
Карты влияния....219
Перспективный анализ....222
Составление карты историй....224
Обновление визуального плана....227
Вопросы....228
Предварительные требования....228
Показатели....229
Альтернативы и эксперименты....229
Литература для дополнительного чтения....230
Игра в планирование....230
Как играть....231
Держите открытым окно возможностей....234
Как выиграть в игре в планирование....235
Приоритизация решений по разработке....236
Лицом к лицу с реальностью....237
Повторение игры в планирование....237
Вопросы....238
Предварительные требования....238
Показатели....239
Альтернативы и эксперименты....239
Вовлечение реального заказчика....239
Разработка для собственных нужд....240
Разработка платформ....241
Внутренняя разработка на заказ....241
Аутсорсинг разработки....242
Программное обеспечение для вертикального рынка....243
Программное обеспечение для горизонтального рынка....244
Вопросы....244
Предварительные требования....244
Показатели....245
Альтернативы и эксперименты....245
Инкрементные требования....246
Изменяемый документ с требованиями....246
Когда эксперты не являются частью команды....247
Работайте инкрементно....247
Документация....249
Вопросы....251
Предварительные требования....252
Показатели....252
Альтернативы и эксперименты....253
Литература для дополнительного чтения....253
Глава 9. Владение....254
Планирование задач....256
Рабочий ритм ....256
Создание задач....259
Визуальное отслеживание....261
Кросс-командные зависимости....264
Принятие и выполнение обязательств по итерации....265
Незаконченные истории....266
Срочные запросы....266
Ваша первая неделя....267
Вопросы....269
Предварительные требования....270
Показатели....271
Альтернативы и эксперименты....271
Литература для дополнительного чтения....272
Потенциал....272
Вчерашняя погода....273
Потенциал и временные рамки итерации....274
Стабилизация потенциала....274
Оценка историй....277
Когда оценить трудно....281
Защита оценки....282
Ваш начальный потенциал....284
Как улучшить потенциал....284
Потенциал — это не производительность....286
Вопросы....288
Предварительные требования....289
Показатели....290
Альтернативы и эксперименты....290
Резерв времени....291
Сколько резерва нужно....291
Как использовать резерв....292
Вопросы....295
Предварительные требования....296
Показатели....296
Альтернативы и эксперименты....297
Литература для дополнительного чтения....297
Стендап-митинги....297
Как проводить ежедневные стендапы....298
Будьте краткими....301
Вопросы....302
Предварительные требования....302
Показатели....303
Альтернативы и эксперименты....303
Литература для дополнительного чтения....303
Информативное рабочее пространство....303
Тонкие сигналы....304
Большие наглядные диаграммы....305
Диаграммы улучшений....306
Игры....307
Вопросы....308
Предварительные требования....308
Показатели....308
Альтернативы и эксперименты....309
Литература для дополнительного чтения....309
Примеры заказчика....309
Описать....310
Продемонстрировать....311
Разработать....313
Вопросы....314
Предварительные требования....314
Показатели....314
Альтернативы и эксперименты....314
Литература для дополнительного чтения....315
Сделано Сделано....315
Как быть в статусе «Сделано Сделано»....317
Находить время....319
Организационные ограничения....319
Вопросы....320
Предварительные требования....321
Показатели....321
Альтернативы и эксперименты....321
Глава 10. Ответственность....322
Доверие стейкхолдеров....323
Добавьте немного суеты....324
Проявите эмпатию....325
Выполняйте обязательства....325
Управляйте проблемами....326
Уважайте цели заказчика....328
Сделайте так, чтобы стейкхолдеры выглядели хорошо....329
Будьте честны....329
Вопросы....330
Предварительные требования....330
Показатели....330
Альтернативы и эксперименты....330
Литература для дополнительного чтения....331
Демо для стейкхолдеров....331
Петли обратной связи....331
Частота демо....332
Как проводить демо для стейкхолдеров....333
Подготовьтесь....335
Когда дела идут плохо....336
Вопросы....337
Предварительные требования....338
Показатели....338
Альтернативы и эксперименты....339
Прогнозирование....339
Неопределенность и риск....340
Запланированные даты релизов....341
Прогнозы осуществимости....342
Прогнозы сроков и объема работы....343
Вопросы....348
Предварительные требования....348
Показатели....349
Альтернативы и эксперименты....349
Литература для дополнительного чтения....349
Дорожные карты....350
Agile-руководство....350
Вариант 1. Только факты ....351
Вариант 2. Общее направление....352
Вариант 3. Дата и примерный объем работы....352
Вариант 4. Детальные планы и прогнозы....353
Корпоративные системы отслеживания....354
Когда дорожная карта недостаточно хороша ....355
Вопросы....357
Предварительные требования....357
Показатели....357
Альтернативы и эксперименты....357
Литература для дополнительного чтения....358
Менеджмент....358
Теория X и теория Y....359
Роль руководителя в Agile....360
Дисфункция измерений....361
Почему дисфункция измерений неизбежна....362
Делегируемое управление....364
Когда показатели необходимы....366
Вопросы....367
Предварительные требования....367
Показатели....368
Альтернативы и эксперименты....368
Литература для дополнительного чтения....369
Глава 11. Совершенствование....370
Ретроспективы....371
Виды ретроспектив....372
Как проводить пульсирующие ретроспективы....372
Шаг 1. Первая директива (5 минут)....373
Шаг 2. Мозговой штурм (20 минут)....374
Шаг 3. Безмолвное сопоставление (15 минут)....374
Шаг 4. Генерация идей (инсайтов) (10–30 минут)....375
Шаг 5. Цель ретроспективы (10–20 минут)....375
Довести дело до конца....376
Вопросы....376
Предварительные требования....378
Показатели....378
Альтернативы и эксперименты....378
Литература для дополнительного чтения....379
Динамики команды....379
Что формирует команду....379
Развитие команды....380
Коммуникация, сотрудничество и взаимодействие....386
Совместное лидерство ....388
Токсичное поведение....391
Вопросы....392
Предварительные требования....393
Показатели....393
Альтернативы и эксперименты....393
Литература для дополнительного чтения....394
Устранение препятствий....394
Выявление препятствий....395
Круги и суп....395
Вопросы....399
Предварительные требования....399
Показатели....400
Альтернативы и эксперименты....400
Литература для дополнительного чтения....400
Часть III. Надежная поставка....401
Добро пожаловать на уровень поставки....402
Достижение свободного владения навыками на уровне поставки....404
Глава 12. Сотрудничество ....406
Коллективное владение кодом....407
Как заставить коллективное владение работать....407
Программирование без эго....408
Сотрудничество без конфликтов....409
Работа с незнакомым кодом ....410
Преимущества для программистов....411
Вопросы....412
Предварительные требования....412
Показатели....413
Альтернативы и эксперименты....414
Парное программирование....414
Почему парное? ....415
Рабочие станции для парного программирования ....415
Как работать в паре....416
Эффективная навигация....418
Обучение при работе в паре....419
Трудности....419
Вопросы....421
Предварительные требования....423
Показатели....423
Альтернативы и эксперименты....424
Литература для дополнительного чтения....425
Групповое программирование....425
Как работать в групповом программировании....426
Почему групповое программирование работает....427
Рабочая станция для группового программирования....427
Как заставить режим группового программирования работать....427
Вопросы....430
Предварительные требования....430
Показатели....430
Альтернативы и эксперименты....430
Литература для дополнительного чтения....431
Единый язык....431
Дилемма экспертных знаний в предметной области....431
Говорить на одном языке....432
Как создать единый язык....432
Вопросы....435
Предварительные требования....435
Показатели....436
Альтернативы и эксперименты....436
Литература для дополнительного чтения....436
Глава 13. Разработка....437
Нулевое трение....438
Обратная связь за секунду....439
Знайте свой редактор ....441
Воспроизводимые сборки....441
Пятиминутная интеграция....443
Контролировать сложность....444
Автоматизировать все....444
Автоматизируйте инкрементно....445
Автоматизация устаревшего кода....446
Вопросы....447
Предварительные требования....448
Показатели....448
Альтернативы и эксперименты....449
Непрерывная интеграция....449
Непрерывная интеграция — это практика, а не инструмент....450
Множество разновидностей непрерывной интеграции....452
Танец непрерывной интеграции....453
Непрерывная интеграция без CI-сервера....454
Синхронная или асинхронная интеграция....455
Многоступенчатые интеграционные сборки....456
Запросы на слияние кодов (пул-реквесты) и ревью кода....457
Вопросы....458
Предварительные требования....459
Показатели....460
Альтернативы и эксперименты....460
Литература для дополнительного чтения....460
Разработка через тестирование....461
Почему TDD работает....461
Как использовать TDD....463
Ешьте луковицу с середины....466
Пример TDD....467
Вопросы....474
Предварительные требования....475
Показатели....476
Альтернативы и эксперименты....476
Литература для дополнительного чтения....477
Быстрые надежные тесты....477
Использование узких модульных тестов....478
Тестирование внешних взаимодействий с помощью узких интеграционных тестов....479
Моделирование нелокальных зависимостей....479
Контроль глобального состояния....480
Написание коммуникативных тестов....480
Разделение инфраструктуры и логики....482
Применение широких тестов только в качестве страховочной сетки ....482
Добавление тестов к существующему коду....483
Предварительные требования....484
Показатели....484
Альтернативы и эксперименты....484
Литература для дополнительного чтения....484
Рефакторинг ....485
Как делать рефакторинг....485
Рефакторинг в действии....486
Вопросы ....494
Предварительные требования....495
Показатели....496
Альтернативы и эксперименты....496
Литература для дополнительного чтения....496
Спайк-решения ....497
Простые вопросы....497
Сторонние зависимости....498
Дизайн-эксперименты....498
Найдите время для спайков....499
Вопросы....499
Предварительные требования....500
Показатели....500
Альтернативы и эксперименты....500
Глава 14. Дизайн....502
Инкрементный дизайн....505
Никогда не останавливайте работу над дизайном....505
Как работает инкрементный дизайн....506
Уровни дизайна....507
Архитектура на основе рисков....511
Вопросы....513
Предварительные требования....514
Показатели....515
Альтернативы и эксперименты....515
Литература для дополнительного чтения....515
Простой дизайн....516
Вам это не понадобится (YAGNI: You Aren’t Gonna Need It)....517
Однажды и только однажды....517
Связанность и сплоченность....519
Сторонние компоненты....519
Быстрое завершение с ошибкой....520
Самодокументируемый код....521
Опубликованные интерфейсы ....522
Оптимизация производительности ....523
Вопросы....523
Предварительные требования....524
Показатели....524
Альтернативы и эксперименты....524
Литература для дополнительного чтения....525
Рефлексивный дизайн....525
Как работает рефлексивный дизайн....526
Рефлексивный дизайн на практике....526
Реверс-инжиниринг дизайна....529
Определение улучшений....530
Проблемный код....531
Выполняйте рефакторинг инкрементно....533
Вопросы....534
Предварительные требования....534
Показатели....535
Альтернативы и эксперименты....535
Литература для дополнительного чтения....535
Глава 15. DevOps....536
Сборка для эксплуатации....537
Моделирование угроз....538
Конфигурация....539
Секреты....540
Параноидальная телеметрия....540
Ведение журнала событий ....541
Показатели и пригодность к наблюдению....543
Мониторинг и оповещения....544
Вопросы....547
Предварительные требования....547
Показатели....548
Альтернативы и эксперименты....548
Литература для дополнительного чтения....548
Флаги функций....549
Замковый камень ....549
Флаги функций....550
Предварительные требования....552
Показатели....553
Альтернативы и эксперименты....553
Литература для дополнительного чтения....553
Непрерывное развертывание....554
Как использовать непрерывное развертывание....554
Обнаружение сбоев развертывания....555
Устранение сбоев развертывания....555
Инкрементные релизы....557
Миграция данных ....558
Предварительные требования....559
Показатели....559
Альтернативы и эксперименты....559
Литература для дополнительного чтения....560
Эволюционная системная архитектура....560
Вам действительно это понадобится? ....561
Нацеленность на простоту....562
Контроль сложности ....563
Рефакторинг системной архитектуры ....565
Предварительные требования....568
Показатели....569
Альтернативы и эксперименты....569
Литература для дополнительного чтения....569
Глава 16. Качество....570
Без багов....571
Не ищите виноватого в багах....572
Как встроить качество....573
Исправляйте баги незамедлительно....576
Роль тестировщика....577
Правильное мироощущение....577
Вопросы....578
Предварительные требования....579
Показатели....579
Альтернативы и эксперименты....580
Обнаружение слепых зон....580
Подтвержденное знание....580
Исследовательское тестирование....582
Хаос-инжиниринг....583
Тестирование на проникновение и оценка уязвимостей....584
Вопросы....585
Предварительные требования....586
Показатели....586
Альтернативы и эксперименты....586
Анализ инцидентов....587
Природа сбоя....588
Проведение анализа....590
Обучение организации....597
Ответственность за инциденты....598
Вопросы....598
Предварительные требования....599
Показатели....599
Альтернативы и эксперименты....599
Литература для дополнительного чтения....600
Часть IV. Оптимизация результатов....601
Добро пожаловать в область оптимизации....602
Достижение навыков на уровне оптимизации....604
Глава 17. Автономность....605
Экспертные знания в области заказчика....605
Бизнес-решения....606
Ответственность и надзор ....607
Финансирование....607
Эксперименты и литература для дополнительного чтения....608
Глава 18. Открытия....609
Подтвержденное знание....610
Способность к адаптации....610
Эксперименты и литература для дополнительного чтения....612
Глава 19. Взгляд в будущее ....613
Библиография....615
Об авторе....623
Большинство компаний, разрабатывающих ПО, якобы используют Agile, но на самом деле не понимают, что это такое Agile. Хотите повысить гибкость своей команды? В книге вы найдете четкие, конкретные и подробные рекомендации о том, что, как и почему следует делать, а когда стоит пойти на компромиссы.
Джеймс Шор предлагает реальные решения по освоению, планированию, разработке и управлению, основанные на более чем двадцатилетнем опыте Agile. Он объединяет актуальные идеи экстремального программирования, Scrum, Lean, DevOps и многих других в единое целое. Узнайте, как успешно внедрить гибкую разработку в вашей команде и организации, или разберитесь, почему Agile вам не подходит.