Олег Тарасов. Как cd помогает agile
TRANSCRIPT
Ценность User Story• Изменения быстро попадают
на интеграционный стенд и поддерживают конвейер качества.
• Команда получает быстрый фидбэк от тестирования.
• Архитектурные проблемы выявляются на раннем этапе.
• Хорошо нарезанные стори равномерно распределяют работу между специалистами внутри спринта.
Acceptance criteria• Один критерий должен
помещаться в одно-два предложения.
• Каждый член команды должен одинаково понимать AC — никаких деталей реализации, только бизнес-смысл.
• AC красной нитью проходят сквозь спринт: это кейсы для автотестов в процессе CD; их показывают на демо; их в первую очередь проходит тестирование.
Коммуникация, Карл!
• Общаться тикетами в TFS прикольно, но долго.
• Идеальная команда сидит на одном этаже, говорит на одном языке, использует телефоны одного бренда, а также не существует.
• Распределенная команда на удивление хорошо работает в общем чате. Если сразу объяснить правила, 90% времени все им следуют.
Убивайте священных коров
• Слайд должен называться «Не стесняйтесь использовать электронные доски», но так смешнее.
• Вы пробовали устраивать видеоконференцию с тремя офисами, в одном из которых стоит доска с бумажками?
SRSLY?
Автоматизируй это• Как бы быстро вы не
пилили код, без автоматизации вы обречены.
• Команда не должна тратить время на ручные установки и ковыряние с инфраструктурой.
• Из-за быстрого изменения системы регресс можно поддержать только автотестами.
Bugs shall not pass!Эф
фек
тивн
ость
исп
равл
ения
Время после внесения бага
Unit-
тест
иров
ание
Авто
, мо
дуль
ное
Ручн
ое
Авто
,
инте
грац
ионн
ое
Развитие
• Сократить цикл разработки с помощью сверх-быстрой установки и проверки системы на ad-hoc клоне DEV-стенда.
• Оптимизировать процесс тестирования. Terra incognita, нужен рисеч.
Research!