SlideShare a Scribd company logo
1 of 24
Guesstimating the timeline for backlog
items
Understanding the best practices
that make guessing backlog Items
more accurate
Agile Mindset Quotes
“Perfection is not attainable, but if we chase perfection, we can catch excellence.”
“Teamwork occurs when diverse abilities and insights join together to work toward a common goal.”
“Agile is about doing as opposed to being paralyzed; in agile you get the minimal necessary and start
working.”
“Vision without action is a daydream, but action without vision is a nightmare.”
“Accountability means to say what you do, do what you say.”
“Cooperation is the thorough conviction that nobody can get there unless everybody gets there.”
“The strength of the team is each individual member. The strength of each member is the team.”
“Progress is impossible without change, and those who cannot change their minds cannot change
anything.”
“Be the change that you wish to see in the world.”
Problems to estimate properly
● Dependencies between teams. Multiple teams working on an initiative/PBI.
● Team members partially allocated.
● Teams keeps changing. Teams aren’t stable.
● Interruptions like production issues etc.
● Team estimates as if they were full-time dedicated.
● Priorities of initiative/PBI changes.
● New work altogether.
● Striving to hit a pre-assigned date by management.
● Risks not taken into account.
● Architectural vision or work to be done is unclear.
● Unavailability of important team members.
● Task divided between multiple teams.
● Tasks not created.
● Trust factor between teammates end up adding buffer.
Factors that help to get proper estimates
● Factors to consider while sprint planning
○ Creation of Task Pipeline (Pre-Planning Sessions)
○ DOR and DOD
● Factors to consider while sprint execution (Coding & System Testing)
○ Kanbanize the scrum (WIP and Pull System)
○ Swarming
○ TDD, ATDD and BDD
○ CI/CD Pipeline (DevOps)
● Factors to consider while Retrospecting
○ Value Stream Mapping
○ System Thinking
● Factors to consider while doing Testing
● Useful Metrics
○ Burn up and Burn down
○ CFD & Little’s Law
○ Iteration and Program Metrics
○ Team’s Self-Assessment & Program Self-Assessment
○ DevOps Health Chart
Factors to consider while sprint planning
Creation of Task Pipeline (Pre-Planning Sessions)
1. Pre-planning - Start at least 3-5 days before the sprint starts.
2. First 2 days (1 hour session daily) - Discuss the stories functionally -
a. Understand what is needed by PO.
b. Ask Doubts/Queries and get them resolved
3. Next 3 days (1 hour session daily) - Discuss the stories technically. Here, find the following per story -
a. The technical components used
b. The interactions between technical components
c. The dependencies
d. The assumptions
e. The constraints
f. The risk and the mitigation plan
g. The testing related activities - acceptance criteria and amount of testing required
h. The rework and refactoring required, if any
i. The spikes, if any
j. The technical debt that will be created, if any
4. Create a pipeline of activities based on above details viz., create tasks for each story.
5. Use the Pipeline in planning which will be used for retrospective as well.
6. See my article for more details - https://www.linkedin.com/pulse/su-ha-ri-agile-planning-practical-sprint-
estimation-amit-medhekar/
DOR and DOD
● Benefit of DOR on estimation process -
○ Time and efforts are utilised rightly when actual planning is done.
○ Dependencies, risks and assumptions are identified early making team confident about estimates
shared.
○ Enables accurate estimation.
○ Reduce “requirements churn" in development.
○ Keep the team accountable to each other.
○ Reduction of conflict between the development team and the PO.
● Benefit of DOD on estimation process -
○ Helps to get feedback for improvement for estimates for future sprints.
○ Time and efforts are utilised rightly when actual execution happen.
○ Improves planning to release.
○ Minimizes the Delay Of Risk.
○ Keep the team accountable to each other.
○ Reduction of conflict between the development team and the PO.
Factors to consider while sprint execution
Kanbanize Scrum
Kanbanize Scrum
Benefits of ScrumBan system:
● Helps in limiting work in progress (reduces
waste).
● Along with CFD, helps identify bottlenecks in the
process (See CFD and Little’s law in metrics
section).
● Enables smoother flow.
● Enables swarming.
● Enables cross-functioning.
● Enables managing capacity.
● Help us Identify opportunities for process
improvement.
● Introduce slack into the system.
● Lead Time, Cycle Time and Process Efficiencies
are the metrics that help in estimation.
Swarming
Benefits of Swarming:
● Faster resolution of work or defect.
● Maximized chances for success with the skills and
abilities of the entire team focused on a single
requirement.
● Faster lead time.
● Optimized WIP.
● Smooth flow.
● Faster Failure.
● Broader team understanding.
● Improves cross-functioning.
● Real-time code review.
● Potential time savings.
TDD, ATDD and BDD
TDD ATDD BDD
It describes the cycle of writing a test
first, and application code afterwards
– followed by an optional refactoring
It Is a collaborative practice where
users, testers, and developers define
automated acceptance criteria.
It is a design activity where you build
pieces of functionality incrementally
guided by the expected behavior.
Developer’s perspective Customer, Developer & Tester Customer, Developer & Tester
Unit Testing Acceptance Criteria Requirements
Focus on implementation of feature Focus on capturing of requirement Focus on behaviour of feature
Benefits:
● Reduced time for feedback/Fast Feedback.
● Improved code quality/Reduced Rework
● Improved collaboration
● Clear acceptance criteria
● Prepared for automated testing
● Improved Developer / Tester / PO
communication
● Agreement on requirements
CI/CD Pipeline - DevOps
Benefits:
● Ensure faster time-to-market/delivery
times that improves ROI.
● Improve collaboration between teams
(Business / Dev / Ops).
● Stable/reliable operating environments
● Fail Faster - Early detection and faster
correction of defects.
● Improved code quality - Automated
environment migration resulting in less
human errors.
Factors to consider while Retrospecting
Value Stream Mapping
System Thinking
● System thinking is school thought that focuses on recognizing the interconnections between the parts of a
system and synthesizing them into a unified view of the whole.
● Causal Loops - Cause and effect and applies learning to create improved decisions and actions.
Factors to consider while doing Testing
Testing
Discussion Points:
● Integration Testing & Regression Testing
to be done with separate teams.
● In SAFe, the system team is used for the
above activities -
○ Integration team - One sprint
behind the development team
○ Regression team - Separate cycle for
them as they are aligned to release
on demand.
○ If regression team is not working for
release on demand, it is one sprint
behind the integration team.
Useful Metrics
Burn up and Burn Down
How to use:
● Burn Down should be used at sprint
level. Benefits:
○ Simple
○ Shows Remaining work
○ Helps Inspect and Adapt
● Burn Up should be used at release level.
Benefits:
○ Simple again
○ Show completed work
○ Helps identify Scope Creep
○ Helps Inspect and Adapt
CFD & Little’s Law
CFD:
CFD should be used at sprint level. Benefits:
● Identify Bottlenecks
● Helps calculate Lead Time, WIP &
Throughput
Little’s Law:
● The seminal law of queuing theory—tells us
that the average wait time for service from a
system equals the ratio of the average
queue length divided by the average
processing rate.
● Hence, teams that limit WIP will get their
work done faster.
○ Lead time — how long it takes, on
average, for an item to get through the
system.
○ WIP — the average number of items in
the system at any point in time.
○ Throughput — the number of stories
completed per period of time viz.,
Throughput =WIP/Lead Time
Iteration and Program Metrics
Program Metrics: Iteration Metrics:
Team’s Self-Assessment & Program Self-Assessment
Program Metrics: Iteration Metrics:
DevOps Health Chart

More Related Content

What's hot

What's hot (17)

Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Short introduction to Agile Scrum
Short introduction to Agile ScrumShort introduction to Agile Scrum
Short introduction to Agile Scrum
 
Scrum - Sprint Planning
Scrum - Sprint Planning Scrum - Sprint Planning
Scrum - Sprint Planning
 
Scrum rules
Scrum rulesScrum rules
Scrum rules
 
Scrum an Agile Methodology
Scrum an Agile MethodologyScrum an Agile Methodology
Scrum an Agile Methodology
 
Scrum Master vs Agile Project Manager training by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar PrasadScrum Master vs Agile Project Manager training by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar Prasad
 
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
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile philosophy
Agile philosophyAgile philosophy
Agile philosophy
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agile
 
Agile Scrum Methodology - Introduction
Agile Scrum Methodology - IntroductionAgile Scrum Methodology - Introduction
Agile Scrum Methodology - Introduction
 
Scrum
ScrumScrum
Scrum
 

Similar to Agile Network India | Guesstimating the timeline for backlog items

Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
SSW
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
Nora Papazyan
 

Similar to Agile Network India | Guesstimating the timeline for backlog items (20)

Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xpScrum and-xp-from-the-trenches 05 release planning & scrum with xp
Scrum and-xp-from-the-trenches 05 release planning & scrum with xp
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Presentation on agile methodology
Presentation on agile methodologyPresentation on agile methodology
Presentation on agile methodology
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile models
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 

More from AgileNetwork

More from AgileNetwork (20)

ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...
ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...
ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...
 
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...
 
ANIn Mumbai May 2024 | Measuring Business Agility by Prashant Neharkar
ANIn Mumbai May 2024 | Measuring Business Agility by Prashant NeharkarANIn Mumbai May 2024 | Measuring Business Agility by Prashant Neharkar
ANIn Mumbai May 2024 | Measuring Business Agility by Prashant Neharkar
 
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik PatelANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
 
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
 
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
 
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...
 
ANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by Kunal
ANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by KunalANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by Kunal
ANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by Kunal
 
ANIn Kolkata April 2024 |Ethics of AI by Abhishek Nandy
ANIn Kolkata April 2024 |Ethics of AI by Abhishek NandyANIn Kolkata April 2024 |Ethics of AI by Abhishek Nandy
ANIn Kolkata April 2024 |Ethics of AI by Abhishek Nandy
 
ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...
ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...
ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
ANIn Pune April 2024 |L&D Accelerating business growth by Mukta Nalke
ANIn Pune April 2024 |L&D Accelerating business growth by Mukta NalkeANIn Pune April 2024 |L&D Accelerating business growth by Mukta Nalke
ANIn Pune April 2024 |L&D Accelerating business growth by Mukta Nalke
 
ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...
ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...
ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...
 
ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...
ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...
ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...
 
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna SANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
 
ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...
ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...
ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...
 
ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...
ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...
ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...
 
ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...
ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...
ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...
 
ANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh Mehta
ANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh MehtaANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh Mehta
ANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh Mehta
 
ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...
ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...
ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 

Agile Network India | Guesstimating the timeline for backlog items

  • 1. Guesstimating the timeline for backlog items Understanding the best practices that make guessing backlog Items more accurate
  • 2. Agile Mindset Quotes “Perfection is not attainable, but if we chase perfection, we can catch excellence.” “Teamwork occurs when diverse abilities and insights join together to work toward a common goal.” “Agile is about doing as opposed to being paralyzed; in agile you get the minimal necessary and start working.” “Vision without action is a daydream, but action without vision is a nightmare.” “Accountability means to say what you do, do what you say.” “Cooperation is the thorough conviction that nobody can get there unless everybody gets there.” “The strength of the team is each individual member. The strength of each member is the team.” “Progress is impossible without change, and those who cannot change their minds cannot change anything.” “Be the change that you wish to see in the world.”
  • 3. Problems to estimate properly ● Dependencies between teams. Multiple teams working on an initiative/PBI. ● Team members partially allocated. ● Teams keeps changing. Teams aren’t stable. ● Interruptions like production issues etc. ● Team estimates as if they were full-time dedicated. ● Priorities of initiative/PBI changes. ● New work altogether. ● Striving to hit a pre-assigned date by management. ● Risks not taken into account. ● Architectural vision or work to be done is unclear. ● Unavailability of important team members. ● Task divided between multiple teams. ● Tasks not created. ● Trust factor between teammates end up adding buffer.
  • 4. Factors that help to get proper estimates ● Factors to consider while sprint planning ○ Creation of Task Pipeline (Pre-Planning Sessions) ○ DOR and DOD ● Factors to consider while sprint execution (Coding & System Testing) ○ Kanbanize the scrum (WIP and Pull System) ○ Swarming ○ TDD, ATDD and BDD ○ CI/CD Pipeline (DevOps) ● Factors to consider while Retrospecting ○ Value Stream Mapping ○ System Thinking ● Factors to consider while doing Testing ● Useful Metrics ○ Burn up and Burn down ○ CFD & Little’s Law ○ Iteration and Program Metrics ○ Team’s Self-Assessment & Program Self-Assessment ○ DevOps Health Chart
  • 5. Factors to consider while sprint planning
  • 6. Creation of Task Pipeline (Pre-Planning Sessions) 1. Pre-planning - Start at least 3-5 days before the sprint starts. 2. First 2 days (1 hour session daily) - Discuss the stories functionally - a. Understand what is needed by PO. b. Ask Doubts/Queries and get them resolved 3. Next 3 days (1 hour session daily) - Discuss the stories technically. Here, find the following per story - a. The technical components used b. The interactions between technical components c. The dependencies d. The assumptions e. The constraints f. The risk and the mitigation plan g. The testing related activities - acceptance criteria and amount of testing required h. The rework and refactoring required, if any i. The spikes, if any j. The technical debt that will be created, if any 4. Create a pipeline of activities based on above details viz., create tasks for each story. 5. Use the Pipeline in planning which will be used for retrospective as well. 6. See my article for more details - https://www.linkedin.com/pulse/su-ha-ri-agile-planning-practical-sprint- estimation-amit-medhekar/
  • 7. DOR and DOD ● Benefit of DOR on estimation process - ○ Time and efforts are utilised rightly when actual planning is done. ○ Dependencies, risks and assumptions are identified early making team confident about estimates shared. ○ Enables accurate estimation. ○ Reduce “requirements churn" in development. ○ Keep the team accountable to each other. ○ Reduction of conflict between the development team and the PO. ● Benefit of DOD on estimation process - ○ Helps to get feedback for improvement for estimates for future sprints. ○ Time and efforts are utilised rightly when actual execution happen. ○ Improves planning to release. ○ Minimizes the Delay Of Risk. ○ Keep the team accountable to each other. ○ Reduction of conflict between the development team and the PO.
  • 8. Factors to consider while sprint execution
  • 10. Kanbanize Scrum Benefits of ScrumBan system: ● Helps in limiting work in progress (reduces waste). ● Along with CFD, helps identify bottlenecks in the process (See CFD and Little’s law in metrics section). ● Enables smoother flow. ● Enables swarming. ● Enables cross-functioning. ● Enables managing capacity. ● Help us Identify opportunities for process improvement. ● Introduce slack into the system. ● Lead Time, Cycle Time and Process Efficiencies are the metrics that help in estimation.
  • 11. Swarming Benefits of Swarming: ● Faster resolution of work or defect. ● Maximized chances for success with the skills and abilities of the entire team focused on a single requirement. ● Faster lead time. ● Optimized WIP. ● Smooth flow. ● Faster Failure. ● Broader team understanding. ● Improves cross-functioning. ● Real-time code review. ● Potential time savings.
  • 12. TDD, ATDD and BDD TDD ATDD BDD It describes the cycle of writing a test first, and application code afterwards – followed by an optional refactoring It Is a collaborative practice where users, testers, and developers define automated acceptance criteria. It is a design activity where you build pieces of functionality incrementally guided by the expected behavior. Developer’s perspective Customer, Developer & Tester Customer, Developer & Tester Unit Testing Acceptance Criteria Requirements Focus on implementation of feature Focus on capturing of requirement Focus on behaviour of feature Benefits: ● Reduced time for feedback/Fast Feedback. ● Improved code quality/Reduced Rework ● Improved collaboration ● Clear acceptance criteria ● Prepared for automated testing ● Improved Developer / Tester / PO communication ● Agreement on requirements
  • 13. CI/CD Pipeline - DevOps Benefits: ● Ensure faster time-to-market/delivery times that improves ROI. ● Improve collaboration between teams (Business / Dev / Ops). ● Stable/reliable operating environments ● Fail Faster - Early detection and faster correction of defects. ● Improved code quality - Automated environment migration resulting in less human errors.
  • 14. Factors to consider while Retrospecting
  • 16. System Thinking ● System thinking is school thought that focuses on recognizing the interconnections between the parts of a system and synthesizing them into a unified view of the whole. ● Causal Loops - Cause and effect and applies learning to create improved decisions and actions.
  • 17. Factors to consider while doing Testing
  • 18. Testing Discussion Points: ● Integration Testing & Regression Testing to be done with separate teams. ● In SAFe, the system team is used for the above activities - ○ Integration team - One sprint behind the development team ○ Regression team - Separate cycle for them as they are aligned to release on demand. ○ If regression team is not working for release on demand, it is one sprint behind the integration team.
  • 20. Burn up and Burn Down How to use: ● Burn Down should be used at sprint level. Benefits: ○ Simple ○ Shows Remaining work ○ Helps Inspect and Adapt ● Burn Up should be used at release level. Benefits: ○ Simple again ○ Show completed work ○ Helps identify Scope Creep ○ Helps Inspect and Adapt
  • 21. CFD & Little’s Law CFD: CFD should be used at sprint level. Benefits: ● Identify Bottlenecks ● Helps calculate Lead Time, WIP & Throughput Little’s Law: ● The seminal law of queuing theory—tells us that the average wait time for service from a system equals the ratio of the average queue length divided by the average processing rate. ● Hence, teams that limit WIP will get their work done faster. ○ Lead time — how long it takes, on average, for an item to get through the system. ○ WIP — the average number of items in the system at any point in time. ○ Throughput — the number of stories completed per period of time viz., Throughput =WIP/Lead Time
  • 22. Iteration and Program Metrics Program Metrics: Iteration Metrics:
  • 23. Team’s Self-Assessment & Program Self-Assessment Program Metrics: Iteration Metrics: