PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation...

Post on 30-Sep-2020

3 views 0 download

transcript

As true as steel to your desire

You come with just an idea - we make great software for you!

Trust Teamwork

Transparency

Управление техническим долгом: от теории к практике

Артем Зырянов, Arcadia

© Copyright JSC “Arcadia, Inc.”

Обо мне

Артем Зырянов

Ведущий программист, JSC “Arcadia Inc.”

5+ лет опыта в разработке ПО

Certified Scrum Master

artem.zyryanov@arcadia.spb.ru

© Copyright JSC “Arcadia, Inc.”

Фун

кци

он

ал

Время Время расплаты

© Copyright JSC “Arcadia, Inc.”

“Технические долги включают в себя все те внутренние задачи, которые мы решаем не делать сейчас, но которые будут мешать дальнейшему развитию проекта, если не будут выполнены.”

http://c2.com/cgi/wiki?TechnicalDebt

Уорд Каннингем

© Copyright JSC “Arcadia, Inc.”

http://philippe.kruchten.com/

Функционал Архитектура

Дефекты Технический

долг

Позитивные

Негативные

Видимые Невидимые

© Copyright JSC “Arcadia, Inc.”

Преднамеренн

ые

Непреднамеренн

ые

Неразумные Разумные

http://martinfowler.com/bliki/TechnicalDebtQuadrant.html

«У нас нет

времени на

проектирование»

«Что такое слои?» «Сейчас мы поняли

как это надо было

сделать»

«Необходимо

выпустить это

сейчас и потом

разбираться с

последствиями»

© Copyright JSC “Arcadia, Inc.”

• Снижение скорости

• Увеличение количества дефектов

• Увеличение цены изменений

• Снижение предсказуемости

• Снижение мотивации

• Снижение удовлетворенности клиентов

Последствия

© Copyright JSC “Arcadia, Inc.”

Порочный круг

Берем новый технический

долг

Замедляется разработка

Успеваем сделать меньше

Отстаем от планов

© Copyright JSC “Arcadia, Inc.”

Управление техническим долгом

Предотвращаем

Делаем видимым

Обслуживаем

© Copyright JSC “Arcadia, Inc.”

• Инженерные практики

• Критерии готовности DoD

• Обмен знаниями

Предотвращаем

© Copyright JSC “Arcadia, Inc.”

• Экономически обоснован, есть реальная бизнес-цель

• Сфокусирован

• Сразу выделяем время на погашение долга

Процесс принятия технического долга

© Copyright JSC “Arcadia, Inc.”

Делаем видимым

• Технический бэклог

• Оцениваем размер

• Приоритеты • Размер процентов

при непогашении

• Цена досрочного погашения

• Частота платежей

• Бизнес ценность и стратегическое влияние

© Copyright JSC “Arcadia, Inc.”

Ценность

сейчас

Ценность

в будущем

«Собаки»

игнорировать

«Дойные коровы»

обслуживать

«Звезды»

избегать

«Трудные дети»

предотвращать

выс

ока

я н

изк

ая

низкая высокая

Стратегическое влияние

© Copyright JSC “Arcadia, Inc.”

Идентифицируем

• Опросы

• Ретроспективы

• Ревью кода

• Сбор метрик кода

• Находим «мертвый» функционал

© Copyright JSC “Arcadia, Inc.”

Обслуживаем непрерывно

• правило бойскаута

“Оставь место стоянки

чище, чем оно было до твоего прихода.”

© Copyright JSC “Arcadia, Inc.”

Технические истории

• Связываем с пользой для бизнеса

• Долгосрочное развитие проекта – это ответственность всей команды, в том числе Product Owner

• Инкрементальные изменения

• Время в каждом спринте

© Copyright JSC “Arcadia, Inc.”

Технический спринт

Спринт 1

Спринт 2

долг Спринт 4

Технический

Спринт 3

© Copyright JSC “Arcadia, Inc.”

Добавляем в рамках бизнес историй

Действительно важно для

бизнеса

Не требует дополнительного

тестировать

Принцип соизмеримости

технического долга и

пользовательской истории

© Copyright JSC “Arcadia, Inc.”

Выводы

• Технический долг имеет критически важное значение

• Ответственность всей команды, в том числе Product Owner

• Эффективно управлять можно и нужно

© Copyright JSC “Arcadia, Inc.”

Что почитать

• http://martinfowler.com/tags/technical%20debt.html

• http://philippe.kruchten.com/category/technicaldebt/

• http://www.construx.com/10x_Software_Development/Technical_Debt/

• http://blogs.ripple-rock.com/SteveGarnett/

• http://blog.crisp.se/2013/07/12/henrikkniberg/the-solution-to-technical-debt

• Managing Software Debt: Building for Inevitable Change (Chris Sterling)

• Essential Scrum: A Practical Guide to the Most Popular Agile Process (Kenneth S. Rubin)

© Copyright JSC “Arcadia, Inc.”

Q & A