Олег Тарасов. Как cd помогает agile

13
Как CD помогает Agile и где моя лошадь?

Upload: scrumtrek

Post on 07-Jan-2017

185 views

Category:

Business


3 download

TRANSCRIPT

Как CD помогает Agileи где моя лошадь?

Waterfall

АналитикаАрхитектураРазработкаТестирование

Agile в идеальном мире

Story 1

Story 3

Story 2

Sprint 1

Sprint 2

Sprint 3

Agile в реальном мире

Story 1

Story 3

Sprint 1

Sprint 2

Sprint 3Story 2

Ценность User Story• Изменения быстро попадают

на интеграционный стенд и поддерживают конвейер качества.

• Команда получает быстрый фидбэк от тестирования.

• Архитектурные проблемы выявляются на раннем этапе.

• Хорошо нарезанные стори равномерно распределяют работу между специалистами внутри спринта.

Acceptance criteria• Один критерий должен

помещаться в одно-два предложения.

• Каждый член команды должен одинаково понимать AC — никаких деталей реализации, только бизнес-смысл.

• AC красной нитью проходят сквозь спринт: это кейсы для автотестов в процессе CD; их показывают на демо; их в первую очередь проходит тестирование.

Коммуникация, Карл!

• Общаться тикетами в TFS прикольно, но долго.

• Идеальная команда сидит на одном этаже, говорит на одном языке, использует телефоны одного бренда, а также не существует.

• Распределенная команда на удивление хорошо работает в общем чате. Если сразу объяснить правила, 90% времени все им следуют.

Убивайте священных коров

• Слайд должен называться «Не стесняйтесь использовать электронные доски», но так смешнее.

• Вы пробовали устраивать видеоконференцию с тремя офисами, в одном из которых стоит доска с бумажками?

SRSLY?

Автоматизируй это• Как бы быстро вы не

пилили код, без автоматизации вы обречены.

• Команда не должна тратить время на ручные установки и ковыряние с инфраструктурой.

• Из-за быстрого изменения системы регресс можно поддержать только автотестами.

Agile + CD =

Vision

D1

Т1

A2

D2

Т2

A3

D3

Т3

ТЕСТ

DEMO подрезультатов

A1

Agile

CD

Bugs shall not pass!Эф

фек

тивн

ость

исп

равл

ения

Время после внесения бага

Unit-

тест

иров

ание

Авто

, мо

дуль

ное

Ручн

ое

Авто

,

инте

грац

ионн

ое

Развитие

• Сократить цикл разработки с помощью сверх-быстрой установки и проверки системы на ad-hoc клоне DEV-стенда.

• Оптимизировать процесс тестирования. Terra incognita, нужен рисеч.

Research!

— Richard Feynman

”It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't

agree with experiment, it's wrong.“