Experience report: внедрение Scrum на чужбине

1,126 views

Published on

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

No Downloads
Views
Total views
1,126
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Experience report: внедрение Scrum на чужбине

  1. 1. Experience report: внедрениеScrum на чужбинеМарина Мельник www.ExigenServices.com
  2. 2. ЦельПоделиться опытом по внедрению ииспользованию распределенного Scrum 2 www.ExigenServices.com
  3. 3. Содержание1. Как все начиналось2. Тонкий лед3. Полезные уроки4. Вот и сказочке конец5. Послесловие 3 www.ExigenServices.com
  4. 4. Как все начиналосьШведский проект – и я хочу!• DI.SE Собственный веб-сайт шведской ежедневной деловой газеты Dagens Industri AB, специализирующейся на освещении новостей и аналитических подборок материалов в сфере финансов.• Цель Полная ре-имплементации текущего веб-сайта на новой платформе EPiServer CMS.• Плановое время выполнения проекта 4 месяца 4 www.ExigenServices.com
  5. 5. Как все начиналосьКоманды• Нижний Новгород 7 разработчиков, 1 тех лидер, 2 тестировщика, 1 Scrum Master• Днепропетровск 3 разработчика, 1 тех лидер, 1 аналитик/тест лидер, 1 Scrum Master/Project Manager• Санкт-Петербург 3 html-верстальщика, 1 тестировщик• Стокгольм Product Owner, 7 разработчиков, 1 тестировщик, 1 CM, 1 Scrum Master 5 www.ExigenServices.com
  6. 6. Как все начиналосьScrum of Scrums 1 Product Owner Project Manager 1 Product Backlog Sprint Backlog 1 Sprint Backlog 2 SM 1 SM 2 SM 3 Team 1 Team 2 Team 3 6 www.ExigenServices.com
  7. 7. Как все начиналосьSkype Call 7 www.ExigenServices.com
  8. 8. Как все начиналось 8 www.ExigenServices.com
  9. 9. Как все начиналосьЗадачи• Ввести в уже идущий проект шведскую команду разработчиков, чтобы они забрали часть из scope и перешли Visual Basic на C#• Научить и повести их по Scrum• Стать Contact Point для 3-х команд и Product Owner 9 www.ExigenServices.com
  10. 10. Тонкий лед (challenges) Познакомимся поближе или Challenge #1 - Знакомьтесь! Пудинг, это Алиса. Алиса, это Пудинг. Унесите пудинг! Льюис Кэрролл «Алиса в Зазеркалье»Первый день. К шведским ребятам приехал Scrum-консультант и Scrum Master.А кого они видят? Молоденькую кудрявую девушку,младше их лет на 10…ОНА? Сможет?И ей, т.е. мне пришлось завоевывать репутацию… 10 www.ExigenServices.com
  11. 11. Тонкий лед (challenges)Познакомимся поближе или Challenge #1 11 www.ExigenServices.com
  12. 12. Тонкий лед (challenges)Познакомимся поближе или Challenge #1 Product Owner Architect 12 www.ExigenServices.com
  13. 13. Тонкий лед (challenges)Planning Game или Challenge #2 Работа шведской команды:Раньше По Scrum•Саппорт существующего сайта •Оценка методом Planning Poker (в•Оценка своих фич и фиксов реальных часах)(каждый эксперт в своей области) •Единая для любого члена•Без разбиения на задачи команды•В расслабленном режиме •С разбиение фич на задачи не более 13 часов•С хорошим запасом •Задача может потенциально попасть кому угодно (разбираться в любой части функционала) •Все задачи, которые сейчас войдут в Sprint мы должны будем реализовать 13 www.ExigenServices.com
  14. 14. Тонкий лед (challenges)Burndown Chart или Challenge #3Получать его каждый день. Всей командой и «всемизаинтересованными лицами» - мотивирует 14 www.ExigenServices.com
  15. 15. Тонкий лед (challenges)Daily Scrums или Challenge #4•Для шведской команды со мной • Когда я в Швеции: обычный Scrum, с ответом на 3 вопроса и расcмотрением Burndown Chart • Когда я в Украине: он-лайн Scrum по веб-камере. Все те же 3 вопроса. Рассмотрение Burndown Chart перед митингом•Для меня в рамках Scrum of Scrums • Общий Skype-чат с ПМами, Тех, Тим лидами всех команд и РО. Ответы на стандартные вопросы, только о командах. 15 www.ExigenServices.com
  16. 16. Тонкий лед (challenges)Своя  или Challenge #5•Пряники (украинские леденцы и шоколад)•Работа «до последнего клиента» (если кто-тоопаздывает, подойдите, и скажите, что останетесь,чтобы поддержать его, пока он доделает таску.Разработчику уже не отвертеться, даже шведскому )•Per är den bästa utvecklaren (правило обратной связи –хвалить при всех, и еще и на их языке . Вас полюбят –гарантирую!) 16 www.ExigenServices.com
  17. 17. Тонкий лед (challenges)Retrospective или Challenge #6Фокус-покус, или я читаю ваши мысли – поиграйте –напишите на бумаге то, что они вам ответят напоследующие 3 вопроса. Я гарантирую вам, что опытныйСкрам Мастер назовет пунктов 10 и попадет. Еслинеопытный – просто сделайте меньше пунктов  • Что хорошо? • Что плохо? • И что нам с этим делать? 17 www.ExigenServices.com
  18. 18. Полезные уроки3. Полезные уроки•РО: кто? где? когда? как?•Demo•Технические практики (Code Review, Builds,Unit Tests)•TFS•Стандартизировать процесс•Risk management•Requirement management•Scope management•Change management 18 www.ExigenServices.com
  19. 19. Полезные уроки•РО: кто? где? когда? как?РО в целом – ок, особенно в тандеме с аналитиком с нашейстороны, который, вернее которая, описывала все детали,проясняла все неточности и отвечала на вопросы аналитиков.Сам РО бывало отвечал позже, чем хотелось бы илинедостаточно детально, было дело и не отвечал…Полезный урок тут: РО со стороны заказчика – это обязательно.Но заведите прокси РО (аналитика) у себя – это вам оченьпоможет, отправляйте своего прокси с определенной частотойна сторону РО, чтобы они знали друг друга в лицо и не былиабстракцией...Распределенный Agile? Наведывайтесь на сторону заказчикаи приглашайте его в гости – заложите сразу в бюджет  19 www.ExigenServices.com
  20. 20. Полезные уроки•DemoДолжно состояться при любой погоде и фидбек от заказчикадолжен быть получен.Урок: Заказчики бывают люди вежливые (как наши шведы) ибудут кивать и говорить: «да-да».Не поддавайтесь. Им наверняка что-то не понравилось.Задавайте вопросы так и эдак. Fail early. Лучше узнать, чтозаказчику не нравится на текущем Demo, чем через несколькомесяцев он за этот «красный бантик» перестанет любить весьпродукт. 20 www.ExigenServices.com
  21. 21. Полезные уроки•Технические практики (Code Review, Builds, UnitTests)Полезные уроки здесь: Code Reviews в распределенном проектедолжно быть перекрестным: людьми из другой команды. Тогдашаринг знаний по коду будет распространяться равномерно.Причем не тех лидами, а всеми.К слову о задачах на ревью – мы их делали отдельными тасками,что никому не давало возможность забыть об этой процедуре.Build – сразу делать так, чтобы он был один на всех и туда икоммитить (Continues integration)Unit Tests – ввести как жесткое требование, четко следить зауровнем покрытия, время от времени делать ревью и им. 21 www.ExigenServices.com
  22. 22. Полезные уроки•TFSПлатный. Изначально мы неправильно подошли. Никто ненаучился им пользоваться и все начали говорить, что этотуфта. Я тоже так говорила. А потом мне надо было что-тосделать, ответить как это сделать было некому и некогда. ЯНачала смотреть описания в инете, как-то нашелся курс поТФС на русском. И я поняла, что это классная система.Главное, научиться ее настраивать и ней работать ипонимать, что ты от нее хочешь.Урок: если заказчик предложил свою систему, незнакомуювам, не сопротивляйтесь и не кричите, что она плохая, есливы этого достоверно не знаете. Просто изучите ее. Еще урок– я готова использовать ТФС в новых проектах. 22 www.ExigenServices.com
  23. 23. Полезные уроки•Стандартизировать процесс•Risk management•Requirement management•Scope management•Change managementА вот тут уже рассказывать не стану. Буду,возможно, на какой-то конфе, выступлю снаработками по этим пунктам.Пересечемся, друзья! 23 www.ExigenServices.com
  24. 24. Вот и сказочке конец4. Вот и сказочке конец• Завершение проекта и выход в Жизнь• Участие заказчика• Последняя неделя перед взлетом (Scrum Master, даешь тестирование приложения за 2 дня? А без тестеров?)• Последние дни перед взлетом (18 часовой рабочий день)• «Красная кнопка» и 9000 пользователей в минуту – полет нормальный Об этом тоже лучше слышать, а не читать  24 www.ExigenServices.com
  25. 25. Послесловие5. Послесловие Таки да, Scrum работает: • слаженность работы • успешные Demo • успешные Ретроспективы = постоянный рост • самоорганизующаяся команда • налаженный процесс не требует on-site Scrum Master 25 www.ExigenServices.com
  26. 26. Контакты:Marina MelnikMarina.Melnik@exigenservices.comCell: +38-050-36-36-467Skype: ocean-mewww.exigenservices.comhttp://www.scrumalliance.org/profiles/34930- marina-melnik Обращайтесь с вопросами! 26 www.ExigenServices.com
  27. 27. Спасибо за внимание  27 www.ExigenServices.com

×