Как мы работаем по Scrum
(c) iDOM team, WDG
idom.net.uawdg.com.ua
Начало...
Oтсутствие опыта работы по скраму
Команда собралась во время проекта
PO как часть команды
PO как часть команды
• РО был инициатором работы по скраму• оплатил тренинги• постоянный контакт РО с командой• активное участие РО в разработке• Итог: РО - часть команды
Тренинги
Как мы работаем по Scrum
• как планируем• как выбираем длину спринта• taskboard• командная работа• special scrum-tools
Как планируем
• планирование по расписанию• User story в относительных story points• задачи в человекоднях• использование velocityи фокус-фактора
Как выбираем длину спринта
• одна неделя – малая продуктивность, большиенакладные расходы
• три недели – слабая обратная связь
Таскбоард
• рельсы• статусы• флажки• soft commit
Командная работа
• pair programming или «затупил сам – помогидругому»
• TDD (ping-pong)
Special scrum-tools
Проблемы и решения
одна команда + одно помещение= scrum
две команды + одно помещение= бардак
Взаимодействие команд
"Шеф, усё пропало" - проваленныеспринты
"Ошибайтесь рано" - первая неудача
Причины:• планирование• рискованная задача• недостаток связи с PO
Результат:• нашли готовое решение• выкинули много User Story• сэкономили время и деньги
"Опять двойка"
Второй завал
Причины:• невнимательное планирование• неявные задачи по ходу спринта
Результат:• следующий спринт был еще сложней...
... но мы справились!
Чтобы не было мучительно больно...
• не затягивайте планирование• делайте перерывы• на планировании ищите задачи, а не решения• не забывайте про how to demonstrate
Эксперимент "не будитепрограммиста" или "ты попал в моютаблицу"
За двумя зайцами
Ситуация:• скрам-мастер• он же девелопер• он же техническийлидер
• в ДВУХ командах
Решение - смена Scrum-мастера
Интеграция дизайнера
• для веб-проектов дизайн значит очень много• дизайнер, как правило, узкий специалист• как быть?
Удалённый дизайнер
• медленная обратная связь• долго ждём дизайна• напряженность отношенийс дизайнером
Результат
• User Story не окончены на 100%• возврат к "готовым" US чтобы доверстать дизайн• теряем время
Дизайнер - часть команды
• дизайнер находится вместес командой• почти мнгновенная обратная связь• участие в Daily Meetings ипланировании• дизайнерские задачи – на taskboard
Результат• продукт на демо всегда имеет законченный вид• не нужно переделывать сделанное• нет напряженности в команде
Может этот спринт обойдёмся бездизанера?
• разваливается единаяструктура• продукт формально готовна 100%, но выглядит сырым• опять возникают доделки• снова теряем время
Вывод
не теряйте связи с дизайнером, даже еслиВам кажется что он свою работу закончил
Как мы отдыхаем по Scrum• beer-box: chill-out, friday-beer и прочие излишества• прогулки
Итоги
• влияние проекта на компанию• что дал нам проект• если бы начать всё с начала
Влияние проекта на компанию
• на демо приходят гости• еще одна команда перешлана скрам, вторая в процессе• обмен опытом во времяпятничных демо и ретроспектив
Что дал нам проект
• профессиональный рост• проект дал хорошую команду• ответственность
Если бы начать всё с начала
• планировать качественнее• правильное TDD, как back-end так и front-end• acceptance tests были бы правильнее• меньше времени на настройку инфраструктуры• разработка дизайна с упреждением