Scrum и xp заметки с передовой
Скачать 3.07 Mb.
|
Scrum и XP: заметки с передовой 2 Yes, we did! Чтобы прочитать эту книгу вам понадобится всего лишь два-три часа. Чтобы её перевести участникам сообщества Agile Ukraine потребовалось 4 месяца. Поверьте, мы не халтурили и делали свою работу от всей души. К сожалению, на благодарности нам выделили всего лишь страничку. Поэтому я постараюсь представить всех наших активистов в фактах. Максим Харченко умудрялся переводить даже на море. Спасибо Гипер.NET. Дима Данильченко – директор и по совместительству (да и такое бывает ) один из самых активных переводчиков в нашем проекте. Если по ходу книги вам очень понравился перевод, и вы заулыбались, то, скорее всего, эту главу переводил Артём Сердюк. Боря Лебеда автоматизировал конвертацию оригинала из word'а в wiki формат. Я и понятия не имел, что это можно сделать так легко. Ярослав Гнатюк знает Хенрика лично. Антон Марюхненко – самый молодой и перспективный. Сергей Петров – самый старший и опытный. Марина Кадочникова – наша единственная девушка-переводчица. Серёжа Мовчан, конечно же, я про тебя не забыл . Просто хотел сказать тебе отдельное спасибо. Ты был тем вторым локомотивом, благодаря которому нам удалось дотянуть до победного конца. Ведь как говорится в одной японской поговорке: "Начинать легко, продолжать сложно". Спасибо Марине Зубрицкой и Лёше Мамчию за финальную вычитку и редактуру. Им удалось найти свыше ста ошибок, в уже, казалось бы, вылизанном тексте. Нет предела совершенству. Не забудем мы и про тех, у кого было желание, но, как часто это бывает, не было времени: Сергей Евтушенко, Артём Марченко, Алексей Тигарев, Тим Евграшин, Александр Кулик. Лёша Солнцев, инициатор и координатор первого украинского краудсорсингого проекта, Certified Scrum Master P.S. Оригинал книги вы можете скачать по адресу http://www.infoq.com/minibooks/scrum-xp-from-the-trenches Scrum и XP: заметки с передовой 3 Оглавление Предисловие Джеффа Сазерленда ......................................................................................................................... 7 Предисловие Майка Кона ........................................................................................................................................ 8 Предисловие – Эй! А Scrum-то работает! ............................................................................................................... 9 Вступление .............................................................................................................................................................. 10 Отказ от ответственности ............................................................................................................................. 11 Зачем я это написал ..................................................................................................................................... 11 Так что же такое Scrum? ............................................................................................................................... 11 Как мы работаем с product backlog'ом ................................................................................................................. 12 Дополнительные поля для user story ......................................................................................................... 13 Как мы ориентируем product backlog на бизнес ....................................................................................... 14 Как мы готовимся к планированию спринта ........................................................................................................ 15 Как мы планируем спринт ..................................................................................................................................... 16 Почему без product owner'а не обойтись ................................................................................................... 16 Почему качество не обсуждается ............................................................................................................... 17 Планирование спринта, которое никак не заканчивается ....................................................................... 18 Распорядок встречи по планированию спринта ........................................................................................ 19 Определяем длину спринта. ....................................................................................................................... 19 Определение цели спринта ......................................................................................................................... 20 Выбор историй, которые войдут в спринт .................................................................................................. 20 Как product owner может влиять на то, какие истории попадут в спринт? ............................................. 21 Как команда принимает решение о том, какие истории включать в спринт? ........................................ 22 Планирование, основанное на интуиции .......................................................................................... 22 Планирование, основанное на методе оценки производительности ............................................ 22 Какую технику мы используем для планирования?......................................................................... 25 Почему мы используем учетные карточки ................................................................................................ 26 Критерий готовности .................................................................................................................................... 28 Оценка трудозатрат с помощью игры в planning poker ............................................................................ 28 Уточнение описаний историй ...................................................................................................................... 29 Разбиение историй на более мелкие истории .......................................................................................... 30 Разбиение историй на задачи ..................................................................................................................... 30 Выбор времени и места для ежедневного Scrum'а .................................................................................. 31 Когда пора остановиться ............................................................................................................................. 32 Технические истории ................................................................................................................................... 32 Как мы используем систему учёта дефектов для ведения product backlog'а ......................................... 34 Свершилось! Планирование спринта закончено! ..................................................................................... 34 Как мы доносим информацию о спринте до всех в компании .......................................................................... 35 Scrum и XP: заметки с передовой 4 Как мы создаём sprint backlog ............................................................................................................................... 37 Формат sprint backlog'a ................................................................................................................................ 37 Как работает доска задач............................................................................................................................. 38 Пример 1 – после первого ежедневного Scrum'а ...................................................................................... 38 Пример 2 – еще через пару дней ................................................................................................................ 39 Как работает burndown-диаграмма ............................................................................................................ 40 Тревожные сигналы на доске задач ........................................................................................................... 40 Эй, как насчет отслеживания изменений? ................................................................................................. 41 Как мы оцениваем: в днях или часах? ........................................................................................................ 41 Как мы обустроили комнату команды .................................................................................................................. 42 Уголок обсуждений ...................................................................................................................................... 42 Усадите команду вместе .............................................................................................................................. 43 Не подпускайте product owner'а слишком близко .................................................................................... 44 Не подпускайте менеджеров и тренеров слишком близко ..................................................................... 44 Как мы проводим ежедневный Scrum .................................................................................................................. 45 Как мы обновляем доску задач ................................................................................................................... 45 Как быть с опоздавшими ............................................................................................................................. 45 Как мы поступаем с теми, кто не знает, чем себя занять ......................................................................... 46 Как мы проводим демо .......................................................................................................................................... 48 Почему мы настаиваем на том, чтобы каждый спринт заканчивался демонстрацией ......................... 48 Памятка по подготовке и проведению демо ............................................................................................. 48 Что делать с "недемонстрируемыми" вещами ......................................................................................... 49 Как мы проводим ретроспективы ......................................................................................................................... 50 Почему мы настаиваем на том, чтобы все команды проводили ретроспективы .................................. 50 Как мы проводим ретроспективы ............................................................................................................... 50 Как учиться на чужих ошибках .................................................................................................................... 51 Изменения. Быть или не быть ..................................................................................................................... 52 Типичные проблемы, которые обсуждают на ретроспективах................................................................ 52 «Нам надо было больше времени потратить на разбиение историй на подзадачи» .................. 52 «Очень часто беспокоят извне» ......................................................................................................... 52 «Мы взяли огромный кусок работы, а закончили только половину» ............................................ 53 «У нас в офисе бардак и очень шумно» ............................................................................................ 53 Отдых между спринтами........................................................................................................................................ 54 Как мы планируем релизы и составляем контракты с фиксированной стоимостью ....................................... 56 Определяем свою приёмочную шкалу ....................................................................................................... 56 Оцениваем наиболее важные истории ...................................................................................................... 57 Прогнозируем производительность ........................................................................................................... 58 Сводим всё в план релиза ........................................................................................................................... 58 Scrum и XP: заметки с передовой 5 Корректируем план релиза ......................................................................................................................... 59 Как мы сочетаем Scrum с XP .................................................................................................................................. 60 Парное программирование ......................................................................................................................... 60 Разработка через тестирование (TDD) ........................................................................................................ 61 TDD и новый код .................................................................................................................................. 61 TDD и существующий код ................................................................................................................... 61 Эволюционный дизайн ................................................................................................................................ 62 Непрерывная интеграция (Continuous integration) .................................................................................... 62 Совместное владение кодом (Collective code ownership) ......................................................................... 63 Информативное рабочее пространство ..................................................................................................... 63 Стандарты кодирования .............................................................................................................................. 63 Устойчивый темп / энергичная работа ....................................................................................................... 63 Как мы тестируем ................................................................................................................................................... 65 Скорее всего, вам не избежать фазы приёмочного тестирования .......................................................... 65 Минимизируйте фазу приёмочного тестирования ................................................................................... 66 Повышайте качество, включив тестировщиков в Scrum-команду ........................................................... 66 Тестировщик – это "последняя инстанция". ..................................................................................... 66 Чем занимается тестировщик, когда нечего тестировать? .............................................................. 67 Повышайте качество – делайте меньше за спринт! .................................................................................. 68 Стоит ли делать приёмочное тестирование частью спринта?.................................................................. 68 Соотношение спринтов и фаз приёмочного тестирования ...................................................................... 69 Подход №1: "Не начинать новые истории, пока старые не будут готовы к реальному использованию" .................................................................................................................................. 70 Подход №2: "Начинать реализовывать новые истории, но наивысшим приоритетом ставить доведение старых до ума" ................................................................................................................. 70 Неправильный подход: "Клепать новые истории" ........................................................................... 71 Не забывайте об ограничении системы ..................................................................................................... 71 Возвращаясь к реальности .......................................................................................................................... 71 Как мы управляем несколькими Scrum-командами ........................................................................................... 72 Сколько сформировать команд .................................................................................................................. 72 Виртуальные команды ........................................................................................................................ 72 Оптимальный размер команды ......................................................................................................... 73 Синхронизировать спринты или нет? ......................................................................................................... 74 Почему мы ввели роль "тимлида" .............................................................................................................. 75 Как мы распределяем людей по командам .............................................................................................. 76 Нужны ли узкоспециализированные команды? ....................................................................................... 77 Подход №1: команды, специализирующиеся на компонентах ...................................................... 77 Подход №2: универсальные команды .............................................................................................. 78 Scrum и XP: заметки с передовой 6 Стоит ли изменять состав команды между спринтами? ........................................................................... 78 Участники команды с частичной занятостью ............................................................................................. 79 Как мы проводим Scrum-of-Scrums ............................................................................................................. 79 Scrum-of-Scrums уровня продукта ...................................................................................................... 80 Scrum-of-Scrums уровня компании .................................................................................................... 80 Чередование ежедневных Scrum'ов ........................................................................................................... 80 «Пожарные» команды ................................................................................................................................. 81 Разбивать product backlog или нет? ............................................................................................................ 82 Подход первый: Один product owner – один backlog ...................................................................... 82 Подход второй: Один product owner – несколько backlog'ов ......................................................... 84 Подход третий: Несколько product owner'ов – несколько backlog'ов ..................................................... 84 Параллельная работа с кодом .................................................................................................................... 85 Ретроспектива для нескольких команд ...................................................................................................... 86 Как мы управляем географически распределёнными командами ................................................................... 87 Оффшорная разработка ............................................................................................................................... 87 Члены команды, работающие дома ........................................................................................................... 88 Памятка ScrumMaster'а .......................................................................................................................................... 90 В начале спринта .......................................................................................................................................... 90 Каждый день ................................................................................................................................................. 90 В конце спринта ............................................................................................................................................ 90 Заключительное слово ........................................................................................................................................... 91 Список рекомендованной литературы ................................................................................................................. 92 Об авторе ................................................................................................................................................................. 94 Scrum и XP: заметки с передовой 7 |