21
As true as steel to your desire You come with just an idea - we make great software for you! Trust Teamwork Transparency Управление техническим долгом: от теории к практике Артем Зырянов, Arcadia

PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

As true as steel to your desire

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

Trust Teamwork

Transparency

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

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

Page 2: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

Обо мне

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

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

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

Certified Scrum Master

[email protected]

Page 3: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

Фун

кци

он

ал

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

Page 4: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

Page 5: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

http://philippe.kruchten.com/

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

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

долг

Позитивные

Негативные

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

Page 6: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

ые

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

ые

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

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

«У нас нет

времени на

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

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

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

сделать»

«Необходимо

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

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

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

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

Page 7: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

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

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

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

Последствия

Page 8: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

долг

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

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

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

Page 9: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

Обслуживаем

Page 10: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

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

Page 11: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

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

Page 12: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

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

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

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

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

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

Page 13: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

Ценность

сейчас

Ценность

в будущем

«Собаки»

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

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

обслуживать

«Звезды»

избегать

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

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

выс

ока

я н

изк

ая

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

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

Page 14: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

• Опросы

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

• Ревью кода

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

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

Page 15: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

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

Page 16: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

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

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

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

Page 17: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

Спринт 1

Спринт 2

долг Спринт 4

Технический

Спринт 3

Page 18: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

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

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

бизнеса

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

тестировать

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

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

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

Page 19: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

Выводы

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

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

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

Page 20: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© 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)

Page 21: PowerPoint Presentation2014.secr.ru/2014/files/008_zyryanov.pdf · Title: PowerPoint Presentation Author: Baklan, Sergei Created Date: 10/21/2014 4:10:04 PM

© Copyright JSC “Arcadia, Inc.”

Q & A