Legacy vs Agile Team

1,186 views

Published on

Agile Kitchen November 2013

Долгое время наша команда работала с собственным кодом, применяя различные методологии и подходы, писала качественный код и можно сказать жила в раю, но вот настал день, когда изменилось всё☺. Когда мы взяли на поддержку чужой объемный продукт и завязли по колено в легаси. Нам пришлось активно подключить наш agile mindset, чтобы изменить ситуацию и адаптироваться под новые условия. В общем, мы расскажем почему базовые практики того же scrum плохо работают с legacy, что нам пришлось изменить в команде и во взаимоотношениях со стейкхолдерами, и к чему это привело.

Ну а если вы еще сомневаетесь, то попробуйте ответить себе на пару следующие вопросов: приходилось ли вам брать на поддержку чужой продукт целиком с его непонятными правилами, устаревшим поведением, неработающим функционалом? Приходилось ли отвечать за него по SLA? Если хотя бы на часть из этих вопросов вы ответили да, то вам точно будет интересен наш доклад, в котором мы расскажем, как наша сплоченная команда выбиралась из этого ада.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,186
On SlideShare
0
From Embeds
0
Number of Embeds
515
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Legacy vs Agile Team

  1. 1. Legacy vs Agile Team Agile Kitchen 11/29/2013 November 2013
  2. 2. Действительно сильная команда ;-)
  3. 3. Что это дало… На 90% автоматизированный регресс Автоматизированная сборка Минимальный объем технического долга Документация Минимум дефектов Прогнозируемость
  4. 4. Рай для разработчика
  5. 5. Scrum работает отлично если вы… С самого начала … Используете инженерные практики Поддерживаете объем тех долг на минимальном уровне Автоматизируете регресс
  6. 6. Но однажды …
  7. 7. Обязательная процедура высмеивания кода
  8. 8. Масштаб бедствия 120 сборок 35 000 строк кода Жестко связанный и расфокусированный код Полное отсутствие документации Полное отсутствие тестового плана, автоматизированных тестов Две параллельные активные ветки разработки Ручная схема сборки дистрибутива Отсутствие версионирования Два крупных бизнес-проекта национального масштаба Жесткий SLA
  9. 9. Работа с Legacy Code
  10. 10. С чего мы начали Автоматизация сборки системы Версионирование Build-Deploy-Test Небольшой набор smoke тестов
  11. 11. До и после До После
  12. 12. Бомбардировка багами
  13. 13. Тех долг
  14. 14. Пора остановиться
  15. 15. Изменение До Legacy C Legacy Комфорт Новый функционал Плановые работы Scrum Дискомфорт Новый Исследование и функционал исправление дефектов Плановые работы Снижение технического долга Scrum Схема работ по дефектам и тех долгу Тех. долг Исслед. дефектов 1 нед Исправ. дефектов 2 нед
  16. 16. Изменение (реальность) До Legacy C Legacy Комфорт Новый функционал Плановые работы Scrum Дискомфорт Новый Исследование и функционал исправление дефектов Плановые работы Снижение технического долга Scrum Схема работ по дефектам и тех долгу Тех. долг Исслед. дефектов 1 нед Исправ. дефектов 2 нед
  17. 17. Выводы (Legacy + Scrum) Разделяйте «физически» работы над новым функционалом и дефектами, тех. долгом Научитесь говорить «НЕТ», препятствуйте внезапным изменениям плана итерации Обязательно уделяйте время на минимизацию тех. долга Будьте максимально прозрачны для стэйкхолдеров
  18. 18. Воронин Алексей about.me/avoronin facebook.com/avoronin82 alexavoronin@mail.ru

×