Your SlideShare is downloading. ×
Legacy vs Agile Team
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Legacy vs Agile Team

673
views

Published on

Agile Kitchen November 2013 …

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
673
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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