SlideShare une entreprise Scribd logo
1  sur  25
www.luxoft.com
Metrics that bring value
Svetlana Mukhina
www.luxoft.com
Introduction
Svetlana Mukhina
ICAgile ICP, ICP-ATF, ICP-BVA, PSM I, CSPO
Agile and Career Coach at Luxoft Agile Practice
Experience: 12+ years in IT, Project and department
management, Computer Linguistics, Technical Writing,
Quality Assurance
Interests: Project management, Agile transformation, Career
and performance coaching, Psychology
Hobbies: Horse riding, music, poker, travelling
https://www.linkedin.com/in/svetlanamukhina
www.luxoft.com
What metrics we gather on projects
 Capacity – number of ideal hours available during next sprint
 Velocity – number of story point completed during previous sprint
 Requirements stability index – percentage of requirements changed in the current sprint
 Burn-down chart – visual representation of story points burned to the given moment
 We also log work time on daily basis
www.luxoft.com
Capacity
Capacity prognosis is a number of ideal hours available during next sprint
 To understand how many hours we really can do the work, e.g. write code or do testing
 A usual developer don’t work more then 5h per day
 To be able to distribute tasks effectively
 No sense to plan tasks for the ones on holiday
 No good to refine or investigate tasks by those who will not take part in the sprint development
 To do precise planning
 We estimate sub-tasks in hours and during planning map it to capacity
www.luxoft.com
www.luxoft.com
Ideal Hour and Load Factor
 Read specification
 Discuss specification with BA
 Plan development activities
 Develop DB
 Develop server side
 Develop UI
 Check integration
 Build
 Development testing
 Bug-fixing
 Unit tests create
 Unit tests running
 Bug-fixing after unit tests run
 Prepare test date
 Run story test
 Prepare and test deployment procedures
 Deployment on server
 Merging
 Jira task update
 Sanity check
 Bug-fixing after testing
 Knowledge transfer and sharing
 Mentoring and training
Includedinidealhour
Includedinloadfactor
www.luxoft.com
Velocity
Velocity experience is a number of story points completed during previous sprint.
 To track performance and see area of improvements on a team and individual basis;
 To form Sprint scope basing on experience from previous Sprint;
 To mitigate hard push from Product Owner/Manager when they would like to do extra in-scoping;
 To see that we have technical debt on the project;
 Technical debt does not calculated into velocity, but time is spent on it
 Using velocity and capacity all together helps to align workload basing on the past experience and
future availability of development time, it make planning more accurate and results more expectable
www.luxoft.com
Velocity Visualization
www.luxoft.com
Requirements Stability Index
RSI is used to measure the changes in the business requirement added or deleted compared to the
original requirements decided at the start of the Sprint.
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
 To understand how much time was spent on re-work;
 To show the re-work time to PO;
 It can be an argument to keep the sprint scope stable;
 It can persuade PO to prepare requirements beforehand;
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
Work Log
 To see what types of task are usually underestimated:
 Bring it on Retro or lessons learned session;
 In such a way one team has found out they always late with UI tasks;
 The team got statistics that tasks that done via virtual machines takes 30% more time;
 Other guys were able to present bottleneck in testing to the management;
 To get information on re-opened tasks and investigate the reasons:
 One more team found out the necessity of sanity tests;
 To track personal performance:
 Playing table tennis is not about writing code;
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 Chart
Burn-down is visual representation of story points burned to the given moment
 To make forecasting about ability to deliver scope in time;
 To see visually in-scoping and delays in order to be able to do de-scoping when it is necessary;
 To focus on team, not individual work;
 Draw it as a team, be involved and take responsibility
 To discover and remove impediments in time;
www.luxoft.com
www.luxoft.com
www.luxoft.com
www.luxoft.com
Ideal team
 Not over-committing
 Finished on time
 Estimated correctly
 No corrections is necessary
Great team
 Completed work on time
 Adapted a scope to complete the sprint
 At the end can complete additional work
 Discuss the reasons of late progress in Sprint first half
 Consider the capacity on planning
By Dusan Kocurek, ScrumDesk
www.luxoft.com
 Complete commitment on time.
 Adapted the scope or worked harder to complete
the sprint.
 The team is self-reflecting
 Discuss change of plan immediately as they see
the progress is slowing down
 Move a low priority item from next sprint backlog
or to product backlog.
Typical team Let’s have a rest
 Committed to less than they are able to complete
 PO does not provide enough stories for the
sprint.
 Over-estimation of complexity
 Identify this problem earlier
 Ask the product owner to provide more work
 Continue with refined stories from the next
By Dusan Kocurek, ScrumDesk
www.luxoft.com
 Didn’t complete the commitment
 Was late for the entire sprint
 Didn’t adapt the sprint scope to appropriate
level
 Move not completed or low priority stories to
the next sprint.
 Lower capacity of the next sprint
 Take corrective actions after a few days
when slower progress is observed.
Boom. It is too late Boom. Too early
 Finished work sooner than expected
 Didn’t work on additional stories even it had
capacity to do it.
 Stories were overestimated
 The velocity is estimated incorrectly
 Ensure additional refined stories are ready to add
By Dusan Kocurek, ScrumDesk
www.luxoft.com
 Didn’t update progress accordingly
 PO added the same amount of work that was
already completed
 Didn’t able to predict the end of the sprint
 Explain why and how it is necessary to track the
progress
 Stop the team after two or three days that shows
a flat progress line and should apply corrective
actions
 Non-functional team on many levels.
 No coaching of the team
 PO does not care about development
progress
 Cancel the sprint
 Restart the team
 Train the team
Oh, management is coming! Do Your Duties
By Dusan Kocurek, ScrumDesk
www.luxoft.com
 Scope was not estimated
 Sprint was started
 Arrange a planning meeting
 Estimate the user stories
 Create sprint backlog
 Start working on sprint backlog
 First sprint typically looks like that
 Scope was added to backlog daily without progress recorded.
 Tasks were re-estimated constantly during the sprint
 Reevaluate sprint backlog
 Facilitate reevaluation session
 Coach the team
Zero
effort
Up to the sky
Bump on the road
 Sprint is started incorrectly.
 Scope was added after the sprint start.
 Restart the sprint, even within a shorter timeframe.
 Start sprints with planning session using metrics
By Dusan Kocurek, ScrumDesk
www.luxoft.com
www.luxoft.com
Further Reading and Watching
 Overview of Estimation in Function Points upcoming webinar (eng)
https://attendee.gotowebinar.com/register/7096855347981584898?anouncementduringwebinar
 The Power on Visualization – recording of webinar (eng)https://www.linkedin.com/pulse/20141202230246-48371619-
follow-up-on-the-webinar-the-power-on-visualization
 How to calculate work hours of the team - post (eng)https://www.linkedin.com/pulse/how-calculate-work-hours-team-
svetlana
 Как манипулировать диаграммами - статья (рус) https://www.linkedin.com/pulse/как-манипулировать-диаграммами-
svetlana
 Метрики, которые приносят пользу - запись вебинара (рус) https://goo.gl/nV35j7
www.luxoft.com
Upcoming Trainings from Agile Practice
 ICAgile Certified Professional – Agile Team Facilitation. Тренинг (рус), Киев, январь 21-22
For Luxoft https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-035
For non-Luxoft http://www.luxoft-training.ru/kurs/icagile_icp_agile_team_facilitation_icagile_icp-atf.html
 ICAgile Certified Professional - Agile Fundamentals. Тренинг (рус)
• Санкт-Петербург, январь 20-22
• Москва, январь 27-29
For Luxoft https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-031
For non-Luxoft http://www.luxoft-training.ru/kurs/icagile_certified_professional_-_agile_fundamentals.html
 For trainings in Sofia, Bucharest, Krakow, Wroclaw, Minsk contact AgileEducation@luxoft.com
www.luxoft.com
Thank you

Contenu connexe

Tendances

Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
Pradeep Sethi
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
KhushSlideShare
 

Tendances (20)

Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!Using Scrum to Build a Jet Fighter? Yes!
Using Scrum to Build a Jet Fighter? Yes!
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
Practical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same projectPractical example of Scrum and Kanban use in the same project
Practical example of Scrum and Kanban use in the same project
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Scrumban
Scrumban Scrumban
Scrumban
 
Planeación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerPlaneación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning Poker
 
Scrumban
ScrumbanScrumban
Scrumban
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
Small team scrum and kanban
Small team scrum and kanbanSmall team scrum and kanban
Small team scrum and kanban
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
 

En vedette

Фасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийФасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решений
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO
 

En vedette (20)

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
 
Что делает Скрам Мастер на проекте
Что делает Скрам Мастер на проектеЧто делает Скрам Мастер на проекте
Что делает Скрам Мастер на проекте
 
Facilitating Team Dynamics
Facilitating Team DynamicsFacilitating Team Dynamics
Facilitating Team Dynamics
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 
What motivates me - keys for passion, performance and inspiration
What motivates me - keys for passion, performance and inspirationWhat motivates me - keys for passion, performance and inspiration
What motivates me - keys for passion, performance and inspiration
 
Designing Meetings for Collaboration
Designing Meetings for CollaborationDesigning Meetings for Collaboration
Designing Meetings for Collaboration
 
Coaching on practice
Coaching on practiceCoaching on practice
Coaching on practice
 
Facilitation Fundamentals
Facilitation FundamentalsFacilitation Fundamentals
Facilitation Fundamentals
 
Ale2015 Agile Facilitation
Ale2015 Agile FacilitationAle2015 Agile Facilitation
Ale2015 Agile Facilitation
 
Facilitating Conversations and Decision-making
Facilitating Conversations and Decision-makingFacilitating Conversations and Decision-making
Facilitating Conversations and Decision-making
 
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
 
Team Coaching Part1
Team Coaching Part1Team Coaching Part1
Team Coaching Part1
 
Team Coaching. Goal setting and motivation
Team Coaching.  Goal setting and motivation Team Coaching.  Goal setting and motivation
Team Coaching. Goal setting and motivation
 
Изменяем маиндсет с помощью коучинга
Изменяем маиндсет с помощью коучингаИзменяем маиндсет с помощью коучинга
Изменяем маиндсет с помощью коучинга
 
Фасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решенийФасилитируем командное обсуждение и принятие решений
Фасилитируем командное обсуждение и принятие решений
 
Secr metrics that_bring_value
Secr metrics that_bring_valueSecr metrics that_bring_value
Secr metrics that_bring_value
 
Overview of webinars on facilitation
Overview of webinars on facilitation Overview of webinars on facilitation
Overview of webinars on facilitation
 
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
Сопротивление изменениям. Как помочь команде пережить процессную трансформацию.
 
Презентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коучаПрезентация к вебинару От Agile фасилитатора до Agile коуча
Презентация к вебинару От Agile фасилитатора до Agile коуча
 

Similaire à Metrics that bring value

Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
Madan Upadhyay
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
SSW
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 

Similaire à Metrics that bring value (20)

Metrics That Bring Value
Metrics That Bring ValueMetrics That Bring Value
Metrics That Bring Value
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
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
 
Svetlana Mukhina: Metrics That Bring Value at I T.A.K.E. Unconference 2015
Svetlana Mukhina: Metrics That Bring Value at I T.A.K.E. Unconference 2015Svetlana Mukhina: Metrics That Bring Value at I T.A.K.E. Unconference 2015
Svetlana Mukhina: Metrics That Bring Value at I T.A.K.E. Unconference 2015
 
Scrum Fundamentals
Scrum FundamentalsScrum Fundamentals
Scrum Fundamentals
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Organizational growth towards Lean by adopting Agile Practices
Organizational growth towards Lean by adopting Agile PracticesOrganizational growth towards Lean by adopting Agile Practices
Organizational growth towards Lean by adopting Agile Practices
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Close to agile
Close to agileClose to agile
Close to agile
 
Introducton to Scrum
Introducton to ScrumIntroducton to Scrum
Introducton to Scrum
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff?
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum Pulse
Scrum PulseScrum Pulse
Scrum Pulse
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilities
 
Scrum With TFS 2010
Scrum With TFS 2010Scrum With TFS 2010
Scrum With TFS 2010
 

Plus 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
 

Plus de Svetlana Mukhina ICP, -ATF, -BVA, - ACC, PSM I, CSPO (20)

Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
Презентация к вебинару - Как работать с сопротивлением отдельных участников в...Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
Презентация к вебинару - Как работать с сопротивлением отдельных участников в...
 
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: Особенности фасилитации больших команд
 
Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?Вебинар: Как научить команду работать по Скраму?
Вебинар: Как научить команду работать по Скраму?
 
Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?Что такое групповая динамика и зачем про нее знать фасилитатору?
Что такое групповая динамика и зачем про нее знать фасилитатору?
 
Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.Индивидуальное и командное сопротивление изменениям.
Индивидуальное и командное сопротивление изменениям.
 
фасилитируем встречи, повышающие уровень сотрудничества в команде
фасилитируем встречи, повышающие уровень сотрудничества в командефасилитируем встречи, повышающие уровень сотрудничества в команде
фасилитируем встречи, повышающие уровень сотрудничества в команде
 
Scrum Workshop
Scrum WorkshopScrum Workshop
Scrum Workshop
 
Майндсет и поведение Agile фасилитатора
Майндсет и поведение Agile фасилитатораМайндсет и поведение Agile фасилитатора
Майндсет и поведение Agile фасилитатора
 
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг Что такое коучинг, чем коучинг не является и что такое Agile коучинг
Что такое коучинг, чем коучинг не является и что такое Agile коучинг
 
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
Обзор сертификационного тренинга по фасилитации ICAgile Agile Team Facilitati...
 
Agile коучинг 5 техник для эффективной командной работы
Agile коучинг 5 техник для эффективной командной работыAgile коучинг 5 техник для эффективной командной работы
Agile коучинг 5 техник для эффективной командной работы
 
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
2016 ITSpring Что такое коучинг, чем коучинг не является и что такое Agile ко...
 
Agile коучинг: 10 техник для эффективной командной работы
Agile коучинг: 10 техник для эффективной командной работы Agile коучинг: 10 техник для эффективной командной работы
Agile коучинг: 10 техник для эффективной командной работы
 
Как мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть IIКак мотивировать себя и свою команду? Часть II
Как мотивировать себя и свою команду? Часть II
 
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
 
AgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile ProjectsAgileDays 2016 - Metrics in Agile Projects
AgileDays 2016 - Metrics in Agile Projects
 
Как мотивировать себя и свою команду? часть 1
Как мотивировать себя и свою команду? часть 1Как мотивировать себя и свою команду? часть 1
Как мотивировать себя и свою команду? часть 1
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Dernier (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Metrics that bring value

  • 1. www.luxoft.com Metrics that bring value Svetlana Mukhina
  • 2. www.luxoft.com Introduction Svetlana Mukhina ICAgile ICP, ICP-ATF, ICP-BVA, PSM I, CSPO Agile and Career Coach at Luxoft Agile Practice Experience: 12+ years in IT, Project and department management, Computer Linguistics, Technical Writing, Quality Assurance Interests: Project management, Agile transformation, Career and performance coaching, Psychology Hobbies: Horse riding, music, poker, travelling https://www.linkedin.com/in/svetlanamukhina
  • 3. www.luxoft.com What metrics we gather on projects  Capacity – number of ideal hours available during next sprint  Velocity – number of story point completed during previous sprint  Requirements stability index – percentage of requirements changed in the current sprint  Burn-down chart – visual representation of story points burned to the given moment  We also log work time on daily basis
  • 4. www.luxoft.com Capacity Capacity prognosis is a number of ideal hours available during next sprint  To understand how many hours we really can do the work, e.g. write code or do testing  A usual developer don’t work more then 5h per day  To be able to distribute tasks effectively  No sense to plan tasks for the ones on holiday  No good to refine or investigate tasks by those who will not take part in the sprint development  To do precise planning  We estimate sub-tasks in hours and during planning map it to capacity
  • 6. www.luxoft.com Ideal Hour and Load Factor  Read specification  Discuss specification with BA  Plan development activities  Develop DB  Develop server side  Develop UI  Check integration  Build  Development testing  Bug-fixing  Unit tests create  Unit tests running  Bug-fixing after unit tests run  Prepare test date  Run story test  Prepare and test deployment procedures  Deployment on server  Merging  Jira task update  Sanity check  Bug-fixing after testing  Knowledge transfer and sharing  Mentoring and training Includedinidealhour Includedinloadfactor
  • 7. www.luxoft.com Velocity Velocity experience is a number of story points completed during previous sprint.  To track performance and see area of improvements on a team and individual basis;  To form Sprint scope basing on experience from previous Sprint;  To mitigate hard push from Product Owner/Manager when they would like to do extra in-scoping;  To see that we have technical debt on the project;  Technical debt does not calculated into velocity, but time is spent on it  Using velocity and capacity all together helps to align workload basing on the past experience and future availability of development time, it make planning more accurate and results more expectable
  • 9. www.luxoft.com Requirements Stability Index RSI is used to measure the changes in the business requirement added or deleted compared to the original requirements decided at the start of the Sprint. 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  To understand how much time was spent on re-work;  To show the re-work time to PO;  It can be an argument to keep the sprint scope stable;  It can persuade PO to prepare requirements beforehand; 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 Work Log  To see what types of task are usually underestimated:  Bring it on Retro or lessons learned session;  In such a way one team has found out they always late with UI tasks;  The team got statistics that tasks that done via virtual machines takes 30% more time;  Other guys were able to present bottleneck in testing to the management;  To get information on re-opened tasks and investigate the reasons:  One more team found out the necessity of sanity tests;  To track personal performance:  Playing table tennis is not about writing code;
  • 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 Chart Burn-down is visual representation of story points burned to the given moment  To make forecasting about ability to deliver scope in time;  To see visually in-scoping and delays in order to be able to do de-scoping when it is necessary;  To focus on team, not individual work;  Draw it as a team, be involved and take responsibility  To discover and remove impediments in time;
  • 17. www.luxoft.com Ideal team  Not over-committing  Finished on time  Estimated correctly  No corrections is necessary Great team  Completed work on time  Adapted a scope to complete the sprint  At the end can complete additional work  Discuss the reasons of late progress in Sprint first half  Consider the capacity on planning By Dusan Kocurek, ScrumDesk
  • 18. www.luxoft.com  Complete commitment on time.  Adapted the scope or worked harder to complete the sprint.  The team is self-reflecting  Discuss change of plan immediately as they see the progress is slowing down  Move a low priority item from next sprint backlog or to product backlog. Typical team Let’s have a rest  Committed to less than they are able to complete  PO does not provide enough stories for the sprint.  Over-estimation of complexity  Identify this problem earlier  Ask the product owner to provide more work  Continue with refined stories from the next By Dusan Kocurek, ScrumDesk
  • 19. www.luxoft.com  Didn’t complete the commitment  Was late for the entire sprint  Didn’t adapt the sprint scope to appropriate level  Move not completed or low priority stories to the next sprint.  Lower capacity of the next sprint  Take corrective actions after a few days when slower progress is observed. Boom. It is too late Boom. Too early  Finished work sooner than expected  Didn’t work on additional stories even it had capacity to do it.  Stories were overestimated  The velocity is estimated incorrectly  Ensure additional refined stories are ready to add By Dusan Kocurek, ScrumDesk
  • 20. www.luxoft.com  Didn’t update progress accordingly  PO added the same amount of work that was already completed  Didn’t able to predict the end of the sprint  Explain why and how it is necessary to track the progress  Stop the team after two or three days that shows a flat progress line and should apply corrective actions  Non-functional team on many levels.  No coaching of the team  PO does not care about development progress  Cancel the sprint  Restart the team  Train the team Oh, management is coming! Do Your Duties By Dusan Kocurek, ScrumDesk
  • 21. www.luxoft.com  Scope was not estimated  Sprint was started  Arrange a planning meeting  Estimate the user stories  Create sprint backlog  Start working on sprint backlog  First sprint typically looks like that  Scope was added to backlog daily without progress recorded.  Tasks were re-estimated constantly during the sprint  Reevaluate sprint backlog  Facilitate reevaluation session  Coach the team Zero effort Up to the sky Bump on the road  Sprint is started incorrectly.  Scope was added after the sprint start.  Restart the sprint, even within a shorter timeframe.  Start sprints with planning session using metrics By Dusan Kocurek, ScrumDesk
  • 23. www.luxoft.com Further Reading and Watching  Overview of Estimation in Function Points upcoming webinar (eng) https://attendee.gotowebinar.com/register/7096855347981584898?anouncementduringwebinar  The Power on Visualization – recording of webinar (eng)https://www.linkedin.com/pulse/20141202230246-48371619- follow-up-on-the-webinar-the-power-on-visualization  How to calculate work hours of the team - post (eng)https://www.linkedin.com/pulse/how-calculate-work-hours-team- svetlana  Как манипулировать диаграммами - статья (рус) https://www.linkedin.com/pulse/как-манипулировать-диаграммами- svetlana  Метрики, которые приносят пользу - запись вебинара (рус) https://goo.gl/nV35j7
  • 24. www.luxoft.com Upcoming Trainings from Agile Practice  ICAgile Certified Professional – Agile Team Facilitation. Тренинг (рус), Киев, январь 21-22 For Luxoft https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-035 For non-Luxoft http://www.luxoft-training.ru/kurs/icagile_icp_agile_team_facilitation_icagile_icp-atf.html  ICAgile Certified Professional - Agile Fundamentals. Тренинг (рус) • Санкт-Петербург, январь 20-22 • Москва, январь 27-29 For Luxoft https://inthr.luxoft.com/IntHRWebApp/aspx_PTC/CreateRequestInternal.aspx?Course=SDP-031 For non-Luxoft http://www.luxoft-training.ru/kurs/icagile_certified_professional_-_agile_fundamentals.html  For trainings in Sofia, Bucharest, Krakow, Wroclaw, Minsk contact AgileEducation@luxoft.com