SlideShare a Scribd company logo
1 of 29
www.luxoft.com
Метрики в Agile проектах
Светлана Мухина
www.luxoft.com
Знакомимся
Светлана Мухина
ICAgile ICP, ICP-ATF, ICP-BVA, PSM I, CSPO
Agile and Career Coach
Опыт работы: 13+ лет в IT, руководитель проектов,
компьютерный лингвист, тех. писатель, бизнес-аналитик
Интересы: управление проектами, процессные
трансформации, коучинг, психология
Хобби: верховая езда, музыка, покер, путешествия
https://www.linkedin.com/in/svetlanamukhina
www.luxoft.com
Какие метрики мы собираем на проектах?
 Capacity – количество идеальных часов, доступное в следующем спринте
 Velocity – количество стори поинтов (work units), выполненных за прошлый спринт(ы)
 Requirements stability index – процент измененных требований в текущем спринте
 Burn-down chart – визуальная презентация сделанной и оставшейся работы
 Time-tracking - Зачем заполнять систему учета времени?
www.luxoft.com
Capacity
Capacity прогноз - количество идеальных часов, доступное в следующем спринте
 Понять, сколько часов у нас есть на работу: на написание кода, тестирование, т.д.
 Как правило участник проекта работает не более 5ти часов в день
 Эффективно распределить задачи
 Нет смысла планировать задачи на тех, кто будет в отпуске или занят другими активностями
 Мало пользы принесет технический анализ задачи, выполненный участником проекта, который в
следующем спринте будет отсутствовать
 Аккуратно и точно планировать
 Мы оцениваем задачи в часах и берем в спринт столько, сколько соответствует нашей capacity
www.luxoft.com
www.luxoft.com
Идеальный час и load factor
 изучаю требования
 обсуждаю требования с бизнес-
аналитиком
 планирую работу
 вношу изменения в БД
 занимался серверной частью
 занимаюсь интерфейсом
 проверяю возможность
интеграции с другой системой
 запускаю сборку проекта
 тестирую
 исправляю дефекты
 создаю юнит тесты
 запускаю юнит тесты
 исправляю дефекты после юнит тестов
 готовлю тестовые данные
 объединяю изменения кода (merge)
 создаю и проверяю процедуры деплоймента
 деплою на сервер
 обновляю информацию Jira
 показываю функциональность
тестировщику
 исправляю дефекты
 делюсь знаниями о приложении
 занимаюсь наставничеством
Включеновидеальныйчас
Включеновloadfactor
www.luxoft.com
Velocity
Velocity Опыт– количество стори поинтов, выполненное в прошлый спринт(ы)
 Знать производительность, чтобы понимать возможности ее улучшения на уровне команды и
индивидуально
 Формировать объем задач спринта основываясь на исторических данных прошлых спринтов
 Уменьшать давление менеджмента или/и владельца продукта в случае включения в спринт
дополнительной работы
 Осознать наличие технического долга;
 Технический долг не включается в задачи, но на него тратится время
 Совместное использование velocity и capacity позволяет более точно планировать исходят из
предыдущего опыта и предположений о распределении времени в будущем
www.luxoft.com
Как оценивать в стори поинтах?
Story point model Estimation net
Эталонная история
www.luxoft.com
Оценка задач спринта или релиза
Planning Poker Bulk Estimation
Affinity Line
www.luxoft.com
Планирование релиза
Velocity 50 sp
www.luxoft.com
Визуализация velocity проекта
www.luxoft.com
Индекс стабильности требований
Requirement Stability Index = (Total number of original business requirements + Number of requirements changed till
date + Number of requirements added + Number of requirements deleted) / (total number of original requirements)
Requirement Stability Index = (10+5+2+1)/10 =1.8
 Понять сколько времени мы тратит на переделывание задач (re-work)
 Показать эти данные по времени менеджменту, или владельцу продукта, бизнес аналитику
 Это может помочь стабилизировать требования в спринте
 Это может убедить владельца продукта продумывать требования заранее
No. of Original
Requirements
No. of Requirements
Changed
No. of Requirements
Added
No. of Requirements
Deleted
Requirement
Stability Index
10 5 2 1 1.8
www.luxoft.com
Учет рабочего времени
 Понять какие задачи чаще всего недооцениваются
 Принести эту информацию на ретро или сессию работы над ошибками
 Используя этот подход мы обнаружили, что постоянно недооцениваем UI задачи
 Мы так же увидели, что работа на виртуальных машинах увеличивает время выполнения
задачи от 20 до 30 %
 Мы смогли показать, что нам не хватает времени на мануальное тестирование
 Определить как часто задачи переоткрываются и подумать, почему так происходит
 Это помогло нам узнать о пользе sanity тестирования
 Узнать производительность каждого участника команды
 Настольный теннис – это не тоже самое, что написание кода или тестирование
www.luxoft.com
44
-15.5
0
23
-6.5
Hours
Underestimate (delta >= 10 h)
Overestimate (delta <= -10 h )
Perfect estimate
Small underestimate (0 <delta <10)
Small overestimate (-10 < delta < 0)
2
1
5
6
3
Count
Underestimate (delta >= 10 h)
Overestimate (delta <= -10 h )
Perfect estimate
Small underestimate (0 <delta <10)
Small overestimate (-10 < delta < 0)
www.luxoft.com
www.luxoft.com
График burndown
Burn-down – это визуальное представление на линии времени проделанной
работы
 Прогнозировать выполнение задач спринта в оговоренные сроки
 Визуализировать добавление дополнительной работы в спринт
 Сфокусировать команду на выполнение всего объема работ спринта, а не только
индивидуальных задач
 Рисуйте burn-down всей командой, это повышает уровень вовлеченности и ответственность
 Определить и уменьшить риски, когда на это еще есть время
www.luxoft.com
www.luxoft.com
www.luxoft.com
www.luxoft.com
Идеальная команда
 Берем в спринт ровно столько,
сколько сможем сделать
 Завершаем вовремя
 Вкладываемся в свои оценки
 Улучшений не требуется
Отличная команда
 Завершаем вовремя
 Адаптируемся в процессе работы
 В конце спринта есть время на доп. работу
 Обсудить причины медленного прогресса в
начали спринта
 Поэксперементировать с capacity
Adopted from Dusan Kocurek, ScrumDesk
www.luxoft.com
 Вкладываемся в сроки
 Сумели “поднажать” и успели завершить работу
 Анализируем свой прогресс
 Договорится незамедлительно обсуждать
снижение производительности
 Выработать процедуру удаления из скоупа
спринта низкоприоритетных задач
Обычная команда Давайте отдохнем
 Взяли задач меньше, чем можем сделать
 Владелец продукта не предоставил готовых для
работы требований
 Переоценили сложность задач
 Определить заранее способ реагирование на
недостаточное кол-во задач
 Попросить предоставить больше задач
 Заняться исследованием требований на
следующие спринты
Adopted from Dusan Kocurek, ScrumDesk
www.luxoft.com
 Не успели выполнить запланированную работу
 Не завершили спринт
 В течение спринта не соотносили объем
оставшихся задач с производительностью
 Перенести незавершенные задачи в список
общих требований
 Снизить capacity на следующий спринт
 Предпринять какие-то действия после 2-3 дней
медленного прогресса
Упс, опоздали А мы молодцы
 Завершили работу раньше, чем
запланировали
 Не добавили дополнительных задач в спринт
 Задачи были переоценены
 Неверные данные по сapacity или/и velocity
 Добавить в спринт дополнительных готовых
задач
Adopted from Dusan Kocurek, ScrumDesk
www.luxoft.com
By Dusan Kocurek, ScrumDesk
 Прогресс не измерялся
 Добавлялись новые задачи в таком же объеме, в
котором команда выполняла уже запланированные
 Были сложности с определением сроков завершения
работ по спринту
 Объяснить команде для чего необходимо ежедневно
измерять прогресс
 Остановить работу после 2-3 дней спринта и обсудить
с командой причины отсутствия прогресса
 Серьезные проблемы в команде
 Никто не занимается обучением команды
 Владелец продукта / менеджмент не
беспокоится о прогрессе и
производительности
 Завершить спринт
 Объяснить команде цель проекта
 Обучайте команду
Ой, менеджмент идет Какой прогресс?
www.luxoft.com
 Работа на спринт не была оценена
 Спринт еще не начался
 Организовать встречу по планированию
 Оценить работу на спринт
 Создайть план работ на спринт
 Начать разработку функциональности
 Обычно так выглядит первый спринт
 В спринт добавлялись новые задачи, а прогресс не измерялся
 Задачи постоянно переоценивались в большую сторону
 Еще раз оцените все задачи спринта
 Пригласите фасилитатора на это встречу
 Расскажите команду как оценивать задачи
Нулевой эффект
Выше в небо
Кочка на дороге  Задачи были добавлены в спринт после начала
спринта
 Начать спринт заново, уменьшив время спринта и
используя метрики на сессии планирования спринта
Adopted from Dusan Kocurek, ScrumDesk
www.luxoft.com
Материалы доклада
Презентация доклада – http://www.slideshare.net/secret/un9TOWg9qXlOML
Запись вебинара по метрикам на русском и сессия ответов на вопросы - https://goo.gl/lTt2fY
Документы расчета, рассмотренных метрик:
• Анализ данных из Jira https://goo.gl/o5Ipph
• Расчет capacity https://goo.gl/k1XJBV
• Расчет burn-down https://goo.gl/VAxav6
 Как манипулировать диаграммами - статья (рус) https://www.linkedin.com/pulse/как-манипулировать-диаграммами-
svetlana
 The Power on Visualization - вебинар (инг)https://www.linkedin.com/pulse/20141202230246-48371619-follow-up-on-the-
webinar-the-power-on-visualization
www.luxoft.com
Что дальше?
www.luxoft.com
Тренинги и вебинары
 Вебинар “Overview of estimation in function points”
https://attendee.gotowebinar.com/register/7096855347981584898?source=agiledays (eng)
 Вебинар “Как мотивировать себя и свою команду” часть 2 (рус)
https://attendee.gotowebinar.com/register/7569783887353276932?source=agiledays
• Запись вебинара “Как мотивировать себя и свою команду” https://www.linkedin.com/pulse/как-я-мотивирую-себя-делать-
неприятные-задачи-svetlana часть 1 (рус)
 Вебинар “Team Coaching” https://attendee.gotowebinar.com/register/2937080703254877697?source=agiledays (eng)
 Тренинг “ICAgile Agile Team Facilitation”
http://www.luxoft-training.ru/kurs/icagile_icp_agile_team_facilitation_icagile_icp-atf.html
https://www.linkedin.com/in/svetlanamukhina
www.luxoft.com
www.luxoft.com
Спасибо!

More Related Content

What's hot

Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальникаRealSpeaker 2.0
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptxMagneta AI
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynoteProvectus
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамомAlexey Ilyichev
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыBoris Volfson
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работаетBoris Volfson
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Ontico
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйMax Babich
 
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решенияAgile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решенияLuxoftAgilePractice
 

What's hot (19)

Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
AgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile ProjectsAgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile Projects
 
SCRUM - разработка без начальника
SCRUM - разработка без начальникаSCRUM - разработка без начальника
SCRUM - разработка без начальника
 
Metrics on Agile Projects
Metrics on Agile ProjectsMetrics on Agile Projects
Metrics on Agile Projects
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
кузнецов Dual-track agile.pptx
кузнецов   Dual-track agile.pptxкузнецов   Dual-track agile.pptx
кузнецов Dual-track agile.pptx
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
как убить поставку скрамом
как убить поставку скрамомкак убить поставку скрамом
как убить поставку скрамом
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работает
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Олег Балбеков (Evrone)
Олег Балбеков (Evrone)Олег Балбеков (Evrone)
Олег Балбеков (Evrone)
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. Управляй
 
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решенияAgile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
 

Viewers also liked

What should Scrum Master do on the project ?
What should Scrum Master do on the project ?What should Scrum Master do on the project ?
What should Scrum Master do on the project ?LuxoftAgilePractice
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг LuxoftAgilePractice
 
Как мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть IIКак мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть IILuxoftAgilePractice
 
Как мотивировать себя и свою команду
Как мотивировать себя и свою командуКак мотивировать себя и свою команду
Как мотивировать себя и свою командуLuxoftAgilePractice
 
Managing Communication Barriers in Geographically Dispersed Teams
Managing Communication Barriers in Geographically Dispersed TeamsManaging Communication Barriers in Geographically Dispersed Teams
Managing Communication Barriers in Geographically Dispersed TeamsLuxoftAgilePractice
 
Catalogo hema [autoguardado]
Catalogo hema [autoguardado]Catalogo hema [autoguardado]
Catalogo hema [autoguardado]Danngil
 
Cinemagraphs
CinemagraphsCinemagraphs
Cinemagraphsjoflay
 
Assistive technologies past present and future - 2015
Assistive technologies   past present and future - 2015Assistive technologies   past present and future - 2015
Assistive technologies past present and future - 2015David Banes
 

Viewers also liked (12)

Function Points
Function PointsFunction Points
Function Points
 
What should Scrum Master do on the project ?
What should Scrum Master do on the project ?What should Scrum Master do on the project ?
What should Scrum Master do on the project ?
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
 
Team Coaching. Part 2
Team Coaching. Part 2Team Coaching. Part 2
Team Coaching. Part 2
 
Как мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть IIКак мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть II
 
Team Coaching. Part 1
Team Coaching. Part 1Team Coaching. Part 1
Team Coaching. Part 1
 
Как мотивировать себя и свою команду
Как мотивировать себя и свою командуКак мотивировать себя и свою команду
Как мотивировать себя и свою команду
 
Managing Communication Barriers in Geographically Dispersed Teams
Managing Communication Barriers in Geographically Dispersed TeamsManaging Communication Barriers in Geographically Dispersed Teams
Managing Communication Barriers in Geographically Dispersed Teams
 
Catalogo hema [autoguardado]
Catalogo hema [autoguardado]Catalogo hema [autoguardado]
Catalogo hema [autoguardado]
 
4 internet
4 internet4 internet
4 internet
 
Cinemagraphs
CinemagraphsCinemagraphs
Cinemagraphs
 
Assistive technologies past present and future - 2015
Assistive technologies   past present and future - 2015Assistive technologies   past present and future - 2015
Assistive technologies past present and future - 2015
 

Similar to AgileDays 2016 - Метрики в Agile проек

Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Anna Shymchenko
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSoftengi
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...ScrumTrek
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Сбертех | SberTech
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовScrumTrek
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 

Similar to AgileDays 2016 - Метрики в Agile проек (20)

Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"
 
Secr metrics that_bring_value
Secr metrics that_bring_valueSecr metrics that_bring_value
Secr metrics that_bring_value
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Трудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсовТрудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Lkr2015 agile facilitation
Lkr2015 agile facilitationLkr2015 agile facilitation
Lkr2015 agile facilitation
 

More from LuxoftAgilePractice

Канбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеКанбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеLuxoftAgilePractice
 
Основы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекОсновы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекLuxoftAgilePractice
 
AgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командAgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командLuxoftAgilePractice
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?LuxoftAgilePractice
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?LuxoftAgilePractice
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
Фасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийФасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийLuxoftAgilePractice
 
Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.LuxoftAgilePractice
 
Фасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в командеФасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в командеLuxoftAgilePractice
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.LuxoftAgilePractice
 
Презентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаПрезентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаLuxoftAgilePractice
 
Майндсет и поведение Agile фасилитатора
Майндсет и поведение Agile фасилитатораМайндсет и поведение Agile фасилитатора
Майндсет и поведение Agile фасилитатораLuxoftAgilePractice
 
What is coaching, what is not coaching and what is Agile coaching
What is coaching, what is not coaching and what is Agile coachingWhat is coaching, what is not coaching and what is Agile coaching
What is coaching, what is not coaching and what is Agile coachingLuxoftAgilePractice
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
 Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat... Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...LuxoftAgilePractice
 
[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)
[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)
[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)LuxoftAgilePractice
 
AgileDays 2015 Коучинг на практике: рабочие примеры и техники
AgileDays 2015 Коучинг на практике: рабочие примеры и техникиAgileDays 2015 Коучинг на практике: рабочие примеры и техники
AgileDays 2015 Коучинг на практике: рабочие примеры и техникиLuxoftAgilePractice
 

More from LuxoftAgilePractice (19)

Канбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеКанбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практике
 
Основы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекОсновы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точек
 
AgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командAgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших команд
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Фасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийФасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решений
 
Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.
 
Фасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в командеФасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в команде
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
 
Презентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаПрезентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коуча
 
Майндсет и поведение Agile фасилитатора
Майндсет и поведение Agile фасилитатораМайндсет и поведение Agile фасилитатора
Майндсет и поведение Agile фасилитатора
 
What is coaching, what is not coaching and what is Agile coaching
What is coaching, what is not coaching and what is Agile coachingWhat is coaching, what is not coaching and what is Agile coaching
What is coaching, what is not coaching and what is Agile coaching
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
 Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat... Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
 
[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)
[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)
[RUS] AgileDays 2016 - Михаил Подурец - Это невероятно! (PDCA)
 
AgileDays 2015 Коучинг на практике: рабочие примеры и техники
AgileDays 2015 Коучинг на практике: рабочие примеры и техникиAgileDays 2015 Коучинг на практике: рабочие примеры и техники
AgileDays 2015 Коучинг на практике: рабочие примеры и техники
 
The Power of Visualization
The Power of VisualizationThe Power of Visualization
The Power of Visualization
 

AgileDays 2016 - Метрики в Agile проек

  • 1. www.luxoft.com Метрики в Agile проектах Светлана Мухина
  • 2. www.luxoft.com Знакомимся Светлана Мухина ICAgile ICP, ICP-ATF, ICP-BVA, PSM I, CSPO Agile and Career Coach Опыт работы: 13+ лет в IT, руководитель проектов, компьютерный лингвист, тех. писатель, бизнес-аналитик Интересы: управление проектами, процессные трансформации, коучинг, психология Хобби: верховая езда, музыка, покер, путешествия https://www.linkedin.com/in/svetlanamukhina
  • 3. www.luxoft.com Какие метрики мы собираем на проектах?  Capacity – количество идеальных часов, доступное в следующем спринте  Velocity – количество стори поинтов (work units), выполненных за прошлый спринт(ы)  Requirements stability index – процент измененных требований в текущем спринте  Burn-down chart – визуальная презентация сделанной и оставшейся работы  Time-tracking - Зачем заполнять систему учета времени?
  • 4. www.luxoft.com Capacity Capacity прогноз - количество идеальных часов, доступное в следующем спринте  Понять, сколько часов у нас есть на работу: на написание кода, тестирование, т.д.  Как правило участник проекта работает не более 5ти часов в день  Эффективно распределить задачи  Нет смысла планировать задачи на тех, кто будет в отпуске или занят другими активностями  Мало пользы принесет технический анализ задачи, выполненный участником проекта, который в следующем спринте будет отсутствовать  Аккуратно и точно планировать  Мы оцениваем задачи в часах и берем в спринт столько, сколько соответствует нашей capacity
  • 6. www.luxoft.com Идеальный час и load factor  изучаю требования  обсуждаю требования с бизнес- аналитиком  планирую работу  вношу изменения в БД  занимался серверной частью  занимаюсь интерфейсом  проверяю возможность интеграции с другой системой  запускаю сборку проекта  тестирую  исправляю дефекты  создаю юнит тесты  запускаю юнит тесты  исправляю дефекты после юнит тестов  готовлю тестовые данные  объединяю изменения кода (merge)  создаю и проверяю процедуры деплоймента  деплою на сервер  обновляю информацию Jira  показываю функциональность тестировщику  исправляю дефекты  делюсь знаниями о приложении  занимаюсь наставничеством Включеновидеальныйчас Включеновloadfactor
  • 7. www.luxoft.com Velocity Velocity Опыт– количество стори поинтов, выполненное в прошлый спринт(ы)  Знать производительность, чтобы понимать возможности ее улучшения на уровне команды и индивидуально  Формировать объем задач спринта основываясь на исторических данных прошлых спринтов  Уменьшать давление менеджмента или/и владельца продукта в случае включения в спринт дополнительной работы  Осознать наличие технического долга;  Технический долг не включается в задачи, но на него тратится время  Совместное использование velocity и capacity позволяет более точно планировать исходят из предыдущего опыта и предположений о распределении времени в будущем
  • 8. www.luxoft.com Как оценивать в стори поинтах? Story point model Estimation net Эталонная история
  • 9. www.luxoft.com Оценка задач спринта или релиза Planning Poker Bulk Estimation Affinity Line
  • 12. www.luxoft.com Индекс стабильности требований Requirement Stability Index = (Total number of original business requirements + Number of requirements changed till date + Number of requirements added + Number of requirements deleted) / (total number of original requirements) Requirement Stability Index = (10+5+2+1)/10 =1.8  Понять сколько времени мы тратит на переделывание задач (re-work)  Показать эти данные по времени менеджменту, или владельцу продукта, бизнес аналитику  Это может помочь стабилизировать требования в спринте  Это может убедить владельца продукта продумывать требования заранее No. of Original Requirements No. of Requirements Changed No. of Requirements Added No. of Requirements Deleted Requirement Stability Index 10 5 2 1 1.8
  • 13. www.luxoft.com Учет рабочего времени  Понять какие задачи чаще всего недооцениваются  Принести эту информацию на ретро или сессию работы над ошибками  Используя этот подход мы обнаружили, что постоянно недооцениваем UI задачи  Мы так же увидели, что работа на виртуальных машинах увеличивает время выполнения задачи от 20 до 30 %  Мы смогли показать, что нам не хватает времени на мануальное тестирование  Определить как часто задачи переоткрываются и подумать, почему так происходит  Это помогло нам узнать о пользе sanity тестирования  Узнать производительность каждого участника команды  Настольный теннис – это не тоже самое, что написание кода или тестирование
  • 14. www.luxoft.com 44 -15.5 0 23 -6.5 Hours Underestimate (delta >= 10 h) Overestimate (delta <= -10 h ) Perfect estimate Small underestimate (0 <delta <10) Small overestimate (-10 < delta < 0) 2 1 5 6 3 Count Underestimate (delta >= 10 h) Overestimate (delta <= -10 h ) Perfect estimate Small underestimate (0 <delta <10) Small overestimate (-10 < delta < 0)
  • 16. www.luxoft.com График burndown Burn-down – это визуальное представление на линии времени проделанной работы  Прогнозировать выполнение задач спринта в оговоренные сроки  Визуализировать добавление дополнительной работы в спринт  Сфокусировать команду на выполнение всего объема работ спринта, а не только индивидуальных задач  Рисуйте burn-down всей командой, это повышает уровень вовлеченности и ответственность  Определить и уменьшить риски, когда на это еще есть время
  • 20. www.luxoft.com Идеальная команда  Берем в спринт ровно столько, сколько сможем сделать  Завершаем вовремя  Вкладываемся в свои оценки  Улучшений не требуется Отличная команда  Завершаем вовремя  Адаптируемся в процессе работы  В конце спринта есть время на доп. работу  Обсудить причины медленного прогресса в начали спринта  Поэксперементировать с capacity Adopted from Dusan Kocurek, ScrumDesk
  • 21. www.luxoft.com  Вкладываемся в сроки  Сумели “поднажать” и успели завершить работу  Анализируем свой прогресс  Договорится незамедлительно обсуждать снижение производительности  Выработать процедуру удаления из скоупа спринта низкоприоритетных задач Обычная команда Давайте отдохнем  Взяли задач меньше, чем можем сделать  Владелец продукта не предоставил готовых для работы требований  Переоценили сложность задач  Определить заранее способ реагирование на недостаточное кол-во задач  Попросить предоставить больше задач  Заняться исследованием требований на следующие спринты Adopted from Dusan Kocurek, ScrumDesk
  • 22. www.luxoft.com  Не успели выполнить запланированную работу  Не завершили спринт  В течение спринта не соотносили объем оставшихся задач с производительностью  Перенести незавершенные задачи в список общих требований  Снизить capacity на следующий спринт  Предпринять какие-то действия после 2-3 дней медленного прогресса Упс, опоздали А мы молодцы  Завершили работу раньше, чем запланировали  Не добавили дополнительных задач в спринт  Задачи были переоценены  Неверные данные по сapacity или/и velocity  Добавить в спринт дополнительных готовых задач Adopted from Dusan Kocurek, ScrumDesk
  • 23. www.luxoft.com By Dusan Kocurek, ScrumDesk  Прогресс не измерялся  Добавлялись новые задачи в таком же объеме, в котором команда выполняла уже запланированные  Были сложности с определением сроков завершения работ по спринту  Объяснить команде для чего необходимо ежедневно измерять прогресс  Остановить работу после 2-3 дней спринта и обсудить с командой причины отсутствия прогресса  Серьезные проблемы в команде  Никто не занимается обучением команды  Владелец продукта / менеджмент не беспокоится о прогрессе и производительности  Завершить спринт  Объяснить команде цель проекта  Обучайте команду Ой, менеджмент идет Какой прогресс?
  • 24. www.luxoft.com  Работа на спринт не была оценена  Спринт еще не начался  Организовать встречу по планированию  Оценить работу на спринт  Создайть план работ на спринт  Начать разработку функциональности  Обычно так выглядит первый спринт  В спринт добавлялись новые задачи, а прогресс не измерялся  Задачи постоянно переоценивались в большую сторону  Еще раз оцените все задачи спринта  Пригласите фасилитатора на это встречу  Расскажите команду как оценивать задачи Нулевой эффект Выше в небо Кочка на дороге  Задачи были добавлены в спринт после начала спринта  Начать спринт заново, уменьшив время спринта и используя метрики на сессии планирования спринта Adopted from Dusan Kocurek, ScrumDesk
  • 25. www.luxoft.com Материалы доклада Презентация доклада – http://www.slideshare.net/secret/un9TOWg9qXlOML Запись вебинара по метрикам на русском и сессия ответов на вопросы - https://goo.gl/lTt2fY Документы расчета, рассмотренных метрик: • Анализ данных из Jira https://goo.gl/o5Ipph • Расчет capacity https://goo.gl/k1XJBV • Расчет burn-down https://goo.gl/VAxav6  Как манипулировать диаграммами - статья (рус) https://www.linkedin.com/pulse/как-манипулировать-диаграммами- svetlana  The Power on Visualization - вебинар (инг)https://www.linkedin.com/pulse/20141202230246-48371619-follow-up-on-the- webinar-the-power-on-visualization
  • 27. www.luxoft.com Тренинги и вебинары  Вебинар “Overview of estimation in function points” https://attendee.gotowebinar.com/register/7096855347981584898?source=agiledays (eng)  Вебинар “Как мотивировать себя и свою команду” часть 2 (рус) https://attendee.gotowebinar.com/register/7569783887353276932?source=agiledays • Запись вебинара “Как мотивировать себя и свою команду” https://www.linkedin.com/pulse/как-я-мотивирую-себя-делать- неприятные-задачи-svetlana часть 1 (рус)  Вебинар “Team Coaching” https://attendee.gotowebinar.com/register/2937080703254877697?source=agiledays (eng)  Тренинг “ICAgile Agile Team Facilitation” http://www.luxoft-training.ru/kurs/icagile_icp_agile_team_facilitation_icagile_icp-atf.html https://www.linkedin.com/in/svetlanamukhina