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
Материалы доклада
Презентация доклада – http://www.slideshare.net/SvetlanaMukhinaICAgi/metrics-on-agile-projects
Запись вебинара по метрикам на русском и сессия ответов на вопросы - 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

The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)Adrian Howard
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupYuval Yeret
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Scrum retrospective
Scrum retrospective Scrum retrospective
Scrum retrospective Priyanka Rana
 
Primer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMPrimer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMJoe Riego
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenchesGeorge Stamos
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 

La actualidad más candente (20)

The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)
 
Agile Retrospectives
Agile RetrospectivesAgile Retrospectives
Agile Retrospectives
 
Scrum Guide In One Slide
Scrum Guide In One SlideScrum Guide In One Slide
Scrum Guide In One Slide
 
Scrum ceromonies
Scrum ceromoniesScrum ceromonies
Scrum ceromonies
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Agile
Agile Agile
Agile
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile ceremonies
Agile ceremoniesAgile ceremonies
Agile ceremonies
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Scrum retrospective
Scrum retrospective Scrum retrospective
Scrum retrospective
 
Primer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUMPrimer on Agile Project Management and SCRUM
Primer on Agile Project Management and SCRUM
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
Scrum Refresher
Scrum RefresherScrum Refresher
Scrum Refresher
 
Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 

Destacado

12 правил хороших метрик для Agile-компаний
12 правил хороших метрик для Agile-компаний12 правил хороших метрик для Agile-компаний
12 правил хороших метрик для Agile-компанийAndrii Pavlenko
 
Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Andrey Bibichev
 
Scrum in few words (3 hous session)
Scrum in few words (3 hous session)Scrum in few words (3 hous session)
Scrum in few words (3 hous session)Andrii Pavlenko
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихVladimir Romanitchev
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияjazzteam
 
Лидогенерация – Все о чем вы догадывались, но боялись спросить
Лидогенерация – Все о чем вы догадывались, но боялись спроситьЛидогенерация – Все о чем вы догадывались, но боялись спросить
Лидогенерация – Все о чем вы догадывались, но боялись спроситьVladymyr Klykov
 
Продуктовая Аналитика — Карго Культ в современных компаниях
Продуктовая Аналитика — Карго Культ в современных компанияхПродуктовая Аналитика — Карго Культ в современных компаниях
Продуктовая Аналитика — Карго Культ в современных компанияхEvgeny Kuryshev
 
Дизайн-мышление. Гайд по процессу / Design Thinking Guide / Russian
Дизайн-мышление. Гайд по процессу / Design Thinking Guide / RussianДизайн-мышление. Гайд по процессу / Design Thinking Guide / Russian
Дизайн-мышление. Гайд по процессу / Design Thinking Guide / RussianWonderfull
 

Destacado (13)

метрики, которые приносят пользу
метрики, которые приносят пользу  метрики, которые приносят пользу
метрики, которые приносят пользу
 
12 правил хороших метрик для Agile-компаний
12 правил хороших метрик для Agile-компаний12 правил хороших метрик для Agile-компаний
12 правил хороших метрик для Agile-компаний
 
Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)Практика внедрения Scrum (статья)
Практика внедрения Scrum (статья)
 
Что делает Скрам Мастер на проекте
Что делает Скрам Мастер на проектеЧто делает Скрам Мастер на проекте
Что делает Скрам Мастер на проекте
 
Scrum in few words (3 hous session)
Scrum in few words (3 hous session)Scrum in few words (3 hous session)
Scrum in few words (3 hous session)
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспечения
 
Лидогенерация – Все о чем вы догадывались, но боялись спросить
Лидогенерация – Все о чем вы догадывались, но боялись спроситьЛидогенерация – Все о чем вы догадывались, но боялись спросить
Лидогенерация – Все о чем вы догадывались, но боялись спросить
 
Продуктовая Аналитика — Карго Культ в современных компаниях
Продуктовая Аналитика — Карго Культ в современных компанияхПродуктовая Аналитика — Карго Культ в современных компаниях
Продуктовая Аналитика — Карго Культ в современных компаниях
 
Дизайн-мышление. Гайд по процессу / Design Thinking Guide / Russian
Дизайн-мышление. Гайд по процессу / Design Thinking Guide / RussianДизайн-мышление. Гайд по процессу / Design Thinking Guide / Russian
Дизайн-мышление. Гайд по процессу / Design Thinking Guide / Russian
 
JSON and REST
JSON and RESTJSON and REST
JSON and REST
 
Project Metrics & Measures
Project Metrics & MeasuresProject Metrics & Measures
Project Metrics & Measures
 

Similar a Метрики в Agile проектах

Светлана Мухина, Метрики в 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
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSoftengi
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...ScrumTrek
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»Lviv Startup Club
 
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
 
CodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest 2014. Уразбаев А. — Трансформация Scrum
CodeFest 2014. Уразбаев А. — Трансформация ScrumCodeFest
 

Similar a Метрики в Agile проектах (20)

Светлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектахСветлана Мухина, Метрики в Agile проектах
Светлана Мухина, Метрики в Agile проектах
 
AgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проекAgileDays 2016 - Метрики в Agile проек
AgileDays 2016 - Метрики в Agile проек
 
AgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile ProjectsAgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile Projects
 
Secr metrics that_bring_value
Secr metrics that_bring_valueSecr metrics that_bring_value
Secr metrics that_bring_value
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
Scrum: Introduction
Scrum: IntroductionScrum: Introduction
Scrum: Introduction
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к Kanban
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
Kanban vs scrum_v3
Kanban vs scrum_v3Kanban vs scrum_v3
Kanban vs scrum_v3
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
В’ячеслав Москаленко «10 criteria: Scrum vs Kanban»
 
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 LuxoftAgilePractice

Канбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеКанбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеLuxoftAgilePractice
 
Основы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекОсновы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекLuxoftAgilePractice
 
AgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командAgileDays 2017: Особенности фасилитации больших команд
AgileDays 2017: Особенности фасилитации больших командLuxoftAgilePractice
 
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017
Михаил Подурец. Почему Agile не работает (на самом деле нет). Agiledays2017LuxoftAgilePractice
 
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
 
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
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг LuxoftAgilePractice
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
 Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat... Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...LuxoftAgilePractice
 

Más de LuxoftAgilePractice (20)

Канбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практикеКанбан Пицца - принципы бережливого производства на практике
Канбан Пицца - принципы бережливого производства на практике
 
Основы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точекОсновы оценки размера проекта методом функциональных точек
Основы оценки размера проекта методом функциональных точек
 
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 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
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
 Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat... Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitat...
 
Function Points
Function PointsFunction Points
Function Points
 
Team Coaching. Part 2
Team Coaching. Part 2Team Coaching. Part 2
Team Coaching. Part 2
 

Метрики в 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 позволяет более точно планировать исходят из предыдущего опыта и предположений о распределении времени в будущем
  • 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 Материалы доклада Презентация доклада – http://www.slideshare.net/SvetlanaMukhinaICAgi/metrics-on-agile-projects Запись вебинара по метрикам на русском и сессия ответов на вопросы - 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)