SlideShare una empresa de Scribd logo
1 de 28
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
Визуализация 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
Время для рефлексии
Что вы начнете делать из того, что услышали?
Что вы станете делать по-другому?
Что вы продолжите делать?
Что перестанете делать?
www.luxoft.com
Материалы доклада
Презентация доклада –
Запись вебинара по метрикам на русском и сессия ответов на вопросы - 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
Что дальше?
www.luxoft.com
Тренинги и вебинары от Luxoft Agile Practice
 Вебинар “Overview of estimation in function points”
https://attendee.gotowebinar.com/register/7096855347981584898?source=logeeknight (eng)
 Вебинар “Как мотивировать себя и свою
команду”https://attendee.gotowebinar.com/register/3806615180786336769?source=logeeknight (рус)
 Тренинг “ICAgile Agile Team Facilitation”
https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-035 (Luxoft)http://www.luxoft-
training.ru/kurs/icagile_icp_agile_team_facilitation_icagile_icp-atf.html (не Luxoft)
 Тренинг “Professional Scrum Master”
https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-033 Luxoft http://www.luxoft-
training.ru/kurs/professional_scrum_master.html (не Luxoft)
www.luxoft.com
https://www.linkedin.com/today/author/48371619
www.luxoft.com
Спасибо!

Más contenido relacionado

La actualidad más candente

2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Фасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в командеФасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в командеLuxoftAgilePractice
 
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решенияAgile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решенияLuxoftAgilePractice
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?LuxoftAgilePractice
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?LuxoftAgilePractice
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыLuxoftAgilePractice
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.CEE-SEC(R)
 
Фасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийФасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийSvetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Командный Коучинг
Командный Коучинг Командный Коучинг
Командный Коучинг LuxoftAgilePractice
 
Метрики в Agile проектах
Метрики в Agile проектах Метрики в Agile проектах
Метрики в Agile проектах LuxoftAgilePractice
 

La actualidad más candente (20)

SECR Conference - Facilitation
SECR Conference - FacilitationSECR Conference - Facilitation
SECR Conference - Facilitation
 
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
 
SECR Conference - Team Facilitation talk
SECR Conference - Team Facilitation talkSECR Conference - Team Facilitation talk
SECR Conference - Team Facilitation talk
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
 
Как мотивировать себя и свою команду? часть 1
Как мотивировать себя и свою команду? часть 1Как мотивировать себя и свою команду? часть 1
Как мотивировать себя и свою команду? часть 1
 
Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.
 
Фасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в командеФасилитируем встречи, повышающие уровень сотрудничества в команде
Фасилитируем встречи, повышающие уровень сотрудничества в команде
 
Фасилитация встреч по работе с требованиями
Фасилитация встреч по работе с требованиями Фасилитация встреч по работе с требованиями
Фасилитация встреч по работе с требованиями
 
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решенияAgile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
Agile Talks: Scrum Cookbook - Внедрение Скрам: ошибки и решения
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?
 
метрики, которые приносят пользу
метрики, которые приносят пользу  метрики, которые приносят пользу
метрики, которые приносят пользу
 
Coaching on practice
Coaching on practiceCoaching on practice
Coaching on practice
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile коучинг 5 техник для эффективной командной работы
Agile коучинг 5 техник для эффективной командной работыAgile коучинг 5 техник для эффективной командной работы
Agile коучинг 5 техник для эффективной командной работы
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
 
Фасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийФасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решений
 
Командный Коучинг
Командный Коучинг Командный Коучинг
Командный Коучинг
 
IT Global Meetup 2015
IT Global Meetup 2015IT Global Meetup 2015
IT Global Meetup 2015
 
Метрики в Agile проектах
Метрики в Agile проектах Метрики в Agile проектах
Метрики в Agile проектах
 

Destacado

Презентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаПрезентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаSvetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
фасилитируем встречи, повышающие уровень сотрудничества в команде
фасилитируем встречи, повышающие уровень сотрудничества в командефасилитируем встречи, повышающие уровень сотрудничества в команде
фасилитируем встречи, повышающие уровень сотрудничества в командеSvetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 

Destacado (15)

Изменяем маиндсет с помощью коучинга
Изменяем маиндсет с помощью коучингаИзменяем маиндсет с помощью коучинга
Изменяем маиндсет с помощью коучинга
 
Презентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаПрезентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коуча
 
Overview of webinars on facilitation
Overview of webinars on facilitation Overview of webinars on facilitation
Overview of webinars on facilitation
 
Конференция PM Con
Конференция PM ConКонференция PM Con
Конференция PM Con
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
 
Facilitating Chartering Activities
Facilitating Chartering ActivitiesFacilitating Chartering Activities
Facilitating Chartering Activities
 
Setting the Facilitation Context
Setting the Facilitation ContextSetting the Facilitation Context
Setting the Facilitation Context
 
Scrum Fundamentals
Scrum FundamentalsScrum Fundamentals
Scrum Fundamentals
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
 
Как мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть IIКак мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть II
 
фасилитируем встречи, повышающие уровень сотрудничества в команде
фасилитируем встречи, повышающие уровень сотрудничества в командефасилитируем встречи, повышающие уровень сотрудничества в команде
фасилитируем встречи, повышающие уровень сотрудничества в команде
 
Facilitation and Facilitator Stance
Facilitation and Facilitator StanceFacilitation and Facilitator Stance
Facilitation and Facilitator Stance
 
Facilitating Team Dynamics
Facilitating Team DynamicsFacilitating Team Dynamics
Facilitating Team Dynamics
 
Role of Quality Assurance specialist on Agile project
Role of Quality Assurance specialist on Agile projectRole of Quality Assurance specialist on Agile project
Role of Quality Assurance specialist on Agile project
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 

Similar a Metrics on Agile Projects

Светлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахСветлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахScrumTrek
 
AgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекAgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекLuxoftAgilePractice
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynoteProvectus
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSoftengi
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...ScrumTrek
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlogDevGAMM Conference
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиDmitry Lobasev
 
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest
 

Similar a Metrics on Agile Projects (20)

Светлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахСветлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектах
 
AgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекAgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проек
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
scrum metrics
scrum metricsscrum metrics
scrum metrics
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
 
How to fill up your product backlog
How to fill up your product backlogHow to fill up your product backlog
How to fill up your product backlog
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация Scrum
 

Más de Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO

Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
Презентация к вебинару - Как работать с сопротивлением отдельных участников в...Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
Презентация к вебинару - Как работать с сопротивлением отдельных участников в...Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Канбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеКанбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеSvetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Основы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекОсновы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекSvetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 

Más de Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO (14)

Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
Презентация к вебинару - Как работать с сопротивлением отдельных участников в...Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
 
Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...Advantages and disadvantages of Agile approach for products and services deve...
Advantages and disadvantages of Agile approach for products and services deve...
 
Канбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеКанбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практике
 
Основы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекОсновы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точек
 
AgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командAgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших команд
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?
 
Майндсет и поведение 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 coaching What is coaching, what is not coaching and what is Agile coaching
What is coaching, what is not coaching and what is Agile coaching
 
7 Qualities of Agile Team Member
7 Qualities of Agile Team Member7 Qualities of Agile Team Member
7 Qualities of Agile Team Member
 
Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
Team Coaching. Goal setting and motivation
Team Coaching.  Goal setting and motivation Team Coaching.  Goal setting and motivation
Team Coaching. Goal setting and motivation
 
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?
 
Team Coaching Part1
Team Coaching Part1Team Coaching Part1
Team Coaching Part1
 

Metrics on Agile Projects

  • 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 позволяет более точно планировать исходят из предыдущего опыта и предположений о распределении времени в будущем
  • 9. 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
  • 10. www.luxoft.com Учет рабочего времени  Понять какие задачи чаще всего недооцениваются  Принести эту информацию на ретро или сессию работы над ошибками  Используя этот подход мы обнаружили, что постоянно недооцениваем UI задачи  Мы так же увидели, что работа на виртуальных машинах увеличивает время выполнения задачи от 20 до 30 %  Мы смогли показать, что нам не хватает времени на мануальное тестирование  Определить как часто задачи переоткрываются и подумать, почему так происходит  Это помогло нам узнать о пользе sanity тестирования  Узнать производительность каждого участника команды  Настольный теннис – это не тоже самое, что написание кода или тестирование
  • 11. 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)
  • 13. www.luxoft.com График burndown Burn-down – это визуальное представление на линии времени проделанной работы  Прогнозировать выполнение задач спринта в оговоренные сроки  Визуализировать добавление дополнительной работы в спринт  Сфокусировать команду на выполнение всего объема работ спринта, а не только индивидуальных задач  Рисуйте burn-down всей командой, это повышает уровень вовлеченности и ответственность  Определить и уменьшить риски, когда на это еще есть время
  • 17. www.luxoft.com Идеальная команда  Берем в спринт ровно столько, сколько сможем сделать  Завершаем вовремя  Вкладываемся в свои оценки  Улучшений не требуется Отличная команда  Завершаем вовремя  Адаптируемся в процессе работы  В конце спринта есть время на доп. работу  Обсудить причины медленного прогресса в начали спринта  Поэксперементировать с capacity Adopted from Dusan Kocurek, ScrumDesk
  • 18. www.luxoft.com  Вкладываемся в сроки  Сумели “поднажать” и успели завершить работу  Анализируем свой прогресс  Договорится незамедлительно обсуждать снижение производительности  Выработать процедуру удаления из скоупа спринта низкоприоритетных задач Обычная команда Давайте отдохнем  Взяли задач меньше, чем можем сделать  Владелец продукта не предоставил готовых для работы требований  Переоценили сложность задач  Определить заранее способ реагирование на недостаточное кол-во задач  Попросить предоставить больше задач  Заняться исследованием требований на следующие спринты Adopted from Dusan Kocurek, ScrumDesk
  • 19. www.luxoft.com  Не успели выполнить запланированную работу  Не завершили спринт  В течение спринта не соотносили объем оставшихся задач с производительностью  Перенести незавершенные задачи в список общих требований  Снизить capacity на следующий спринт  Предпринять какие-то действия после 2-3 дней медленного прогресса Упс, опоздали А мы молодцы  Завершили работу раньше, чем запланировали  Не добавили дополнительных задач в спринт  Задачи были переоценены  Неверные данные по сapacity или/и velocity  Добавить в спринт дополнительных готовых задач Adopted from Dusan Kocurek, ScrumDesk
  • 20. www.luxoft.com By Dusan Kocurek, ScrumDesk  Прогресс не измерялся  Добавлялись новые задачи в таком же объеме, в котором команда выполняла уже запланированные  Были сложности с определением сроков завершения работ по спринту  Объяснить команде для чего необходимо ежедневно измерять прогресс  Остановить работу после 2-3 дней спринта и обсудить с командой причины отсутствия прогресса  Серьезные проблемы в команде  Никто не занимается обучением команды  Владелец продукта / менеджмент не беспокоится о прогрессе и производительности  Завершить спринт  Объяснить команде цель проекта  Обучайте команду Ой, менеджмент идет Какой прогресс?
  • 21. www.luxoft.com  Работа на спринт не была оценена  Спринт еще не начался  Организовать встречу по планированию  Оценить работу на спринт  Создайть план работ на спринт  Начать разработку функциональности  Обычно так выглядит первый спринт  В спринт добавлялись новые задачи, а прогресс не измерялся  Задачи постоянно переоценивались в большую сторону  Еще раз оцените все задачи спринта  Пригласите фасилитатора на это встречу  Расскажите команду как оценивать задачи Нулевой эффект Выше в небо Кочка на дороге  Задачи были добавлены в спринт после начала спринта  Начать спринт заново, уменьшив время спринта и используя метрики на сессии планирования спринта Adopted from Dusan Kocurek, ScrumDesk
  • 22. www.luxoft.com Время для рефлексии Что вы начнете делать из того, что услышали? Что вы станете делать по-другому? Что вы продолжите делать? Что перестанете делать?
  • 23. www.luxoft.com Материалы доклада Презентация доклада – Запись вебинара по метрикам на русском и сессия ответов на вопросы - 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
  • 26. www.luxoft.com Тренинги и вебинары от Luxoft Agile Practice  Вебинар “Overview of estimation in function points” https://attendee.gotowebinar.com/register/7096855347981584898?source=logeeknight (eng)  Вебинар “Как мотивировать себя и свою команду”https://attendee.gotowebinar.com/register/3806615180786336769?source=logeeknight (рус)  Тренинг “ICAgile Agile Team Facilitation” https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-035 (Luxoft)http://www.luxoft- training.ru/kurs/icagile_icp_agile_team_facilitation_icagile_icp-atf.html (не Luxoft)  Тренинг “Professional Scrum Master” https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-033 Luxoft http://www.luxoft- training.ru/kurs/professional_scrum_master.html (не Luxoft)