Johanna Rothman Agile Team Measurements Chapter 12

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Team Development with Microsoft Scrum 1.0 Doncho Angelov Developer Evangelist Microsoft Bulgaria.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile development By Sam Chamberlain. First a bit of history..
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
Topic #2 Burn-down. User Story: As a Scrum Master or Member of an Agile team I want to understand velocity and burn down So that I can use them to maximize.
1 Waterfall/Scrum You might want to take notes, because specific aspects of the processes will be on the exam. Combining – A scrum with water…
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Kanban “Signboard”.
What is Scrum Process? Where is it used? How is it better?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
SCRUM.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
We’ll cover:  1. What is a Kanban System and how does it apply to anything you want to do?  2. How to set up a Kanban System 2.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Introduction to Agile. Introduction Who is this guy?
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Software Quality Assurance Chip Ene, February 14, 2015.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Quick Intro to Kanban followed by a demo
Scrum.
Scrum and TargetProcess
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Creating User Documentation in an Agile World
Product Backlog List of things that needs to be done to make the product come into existence 
Chapter 3: The Project Management Process Groups: A Case Study
Burn Down charts for Project Management
Using Kanban Techniques to Control Incremental Development
Johanna Rothman Teams Deliver Features Chapter 6
Scrum MODULE 3 – Part 3.
Johanna Rothman Create Technical Excellence Chapter 9
Johanna Rothman Start Somewhere Chapter 17
Burn Down charts for Project Management
Teaching slides Chapter 3.
Johanna Rothman Help Your Meetings Provide Value Chapter 13
Teaching slides Chapter 1.
Summarizing Our Models to Date
Johanna Rothman Report Your Project State Chapter 14
Johanna Rothman Know What “Done” Means Chapter 11
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Chapter 11 – Project Dashboard
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Johanna Rothman Rank the Work Chapter 7
Adjective: Able to move quickly and easily. Principles and Values
Software Development Process-Scrum 1
Software Development In Agile
Scrum in Action.
Scrum/Kanban Overview
Chapter 11 – Project Dashboard
Agile Development.
Software Development In Agile
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Johanna Rothman Agile Team Measurements Chapter 12 Copyright © 2017

“Agile Approaches” “… provide a team the chances to measure what it has finished and what’s in progress (WIP), not what it anticipates doing” Although, the SCRUM “approach” requires collaboration with a Product Owner in order to identify the Features and the “user needs…” associated with each feature The “user needs” are in the form of “stories” … which are articulated through the 3-C’s process The Card specifying the use story Conversations to understand how the stories are to provide value to the user Confirmation that the Feature stories are understood and that definition of final product acceptance criteria

Team members learn from measuring their completed work Charts used to understand what has been completed and how much remains: Feature or story burnups to see feature progress Feature charts to show what’s done, what’s added, and remaining features Iteration contents to see what the team did, not just what they planned Cumulative flow to see the WIP Cycle time to see how long things take Defect escapes and bounce-back to understand how defects might affect the team in the future

Understanding Burndowns and Burnups Charts Ideal Line

Another way to provide the same information Ideal Line

Cumulative Story Points Completed Hockey Stick Steady Progress “Measuring Points is not necessarily measuring progress. Points represent work. Stories are progress. To see progress, measure finished stories.”

Stories are estimated… Planning Poker … estimating the number of story points is the team’s attempt at “sizing the work” for each iteration The sprint is estimated to be sufficient to complete a fixed number of story points Stories are selected … the Sprint is “filled” with a number of points less than or equal to the team’s estimate of the amount of work that can be completed in each Sprint… … end of Sprint Retrospectives assess and modify as needed

Questions when expected progress is not being made What might be the causes: Everyone takes his or her own story at the start of the iteration People get interrupted by other work that the team did not anticipate The story was much more difficult that the team anticipated (and estimated) Team members perform asynchronous code reviews… … they have no collaborative commitment to review each other’s work

“Iteration content shows what the team completed” To estimate the work ahead… “How much can we commit to for this iteration?” Example “ … a team can deliver nine features plus or minus a couple of defects … In addition the team takes changes in the form of urgent work from the support queue”

Iteration Contents Defects Changes Features Iterations 12 10 8 6 4 2 Defects Changes Features 2 3 4 5 6 7 8 9 10 11 12 Iterations

“How much can we commit to for this iteration” The problems: “The team estimates that it can do more work that it really can, so the team “pushes” to complete more work The Product Owner substitutes one story of the “same” size for another story after the iteration starts. The team does not find defects as soon as the team creates a defect, because to the rush to “finish” work.” How do you imagine that the “developers” are doing their work?

Cumulative Flow shows Where the Work Is “If you have only used Gannt charts or a SCRUM board*, you may never have seen where the work in a project is The Cumulative Flow chart shows how much work is in what state.” The Product Owner along with the team develops and maintains the Product Backlog … which includes all Features and the user stories for each Feature in priority order (the order in which the work will be done) The team, in collaboration with the Product Owner, provides the story point estimates for all the stories At the end of each Sprint, the work is assessed, changes identified as needed, and the Feature story-work identified for the next Sprint

Cumulative Flow for Entire Project

Cycle Time & Lead Time Cycle Time The duration of time from when you put a card/story in the 1st in-progress column until you mark the card/story “done” Cycle time measures the time the team works on the story Lead Time The duration of time from when a card/story goes onto the backlog until you release the feature to the customer… the entire time from Product Backlog to Sprint Backlog to done and to customer use

Cycle time from the time you start a task until you Possible Kanban Board Cycle time from the time you start a task until you complete it Deliver to customer Lead time: from the time you put it on the board until you deliver it

Times added to see accumulated Cycle Time Team 1 Kanban Board

Table 10: One Team’s Cycle Time

Team 1 Kanban Board The Board, as is, does not reflect the Team’s flow Develop and Unit test In Progress Integrate UX fixes Check with UX Ready Dev Done System Test Done 8 3 2 The Board, as is, does not reflect the Team’s flow Times omitted from “Check with UX”, “Integrate UX fixes, “Dev Done”

End of Sprint Retrospective At the end of a Sprint, the team “knows” how many stories were “Done” … this also means they know how many Story Points were “Done” The team’s retrospective allows the team to know the number of Story Points actually “Done” versus the team’s estimated Sprint “capacity” of Story Points … This allows the team to compare the estimated Sprint “capacity” with the actual Sprint “capacity” achieved … indicating whether the estimated Sprint “capacity” should be changed

“Measure Cost to Fix a Defect” “The software-engineering literature” refers to exponential costs through the life cycle to fix defects Cost of 1 in requirements, 10x in analysis, 100x in coding, 1,000x in testing, and 10,000x in post release” Rothman’s “experience… it does cost more, but not nearly that much”

Week 28 delivery with 60 “open” defects … not an Agile outcome Measure the Defect Cumulative Flow graph… evidence of not a “Successful Agile Project” (nothing in the “Done” state) Defects Week Week 28 delivery with 60 “open” defects … not an Agile outcome

Fault Feedback Ratio The ratio of rejected fixes to total fixes Rothman’s experience is that “an FFR of more than 10% says the developers don’t make enough progress on finding and fixing problems” A less than “agile” approach Discuss the defects and their causes during the retrospective… if there is one …meaning that work is not “done” at the end of the sprint …probably no operational definition of “done”

Team-Measurement Traps “Measuring team-level work can lead to gaming the measurements…” (the culture makes this a “logical” option) The team measures points instead of features Story Points should indicate the estimated work required The team doesn’t measure as it proceeds

TRAP: “People want to measure Points instead of Features” “You’ve tried suggesting the team measure features completed…” Rothman’s suggestions: “… measure features and stories on the same graph … showing that one point is not a story” “Have the team work with the Product Owner to make sure all the stories are one-day stories (or smaller)” “… use cycle time and cumulative flow to estimate how long work will take and how much work is in progress” “The more you can help the team become a cohesive team, the more they will want to see the stories move across the board.”

TRAP: “The team waits to measure” The team didn’t update its board on a regular basis… The team didn’t update it measurements The “Scrum Master” asked everyone what they had done during the entire iteration and then he or she updated the measurements (clearly, not a “servant leader” but a “do it my leader”) Rothman’s view of the role and responsibility of the “Scrum Master” as well as the “Product Owner” is not the same as the specified role in the Scrum development methodology

In conclusion… last page “Teams can see their WIP when they create and use their own boards… and team members can see if they are making progress … and adapt as needed during the Sprint. The more often teams measure their progress, the more likely they are to create small stories so they can see their progress.”