Agile Predictability
A Little About Me
•   Internal Agile Coach at Rally Software
•   8 years as a Software/ Web Developer
•   7 years as a Scrum Master and Coach
•   1 Year as a Project Manager / Product Owner
•   Kanban board @ home
Assumptions
• Some experience with agile teams and
  adoptions
• Understand Scrum metrics (velocity,
  burndowns, etc.)
To Start, A Story …
The journey
“It is better to travel well than to arrive”

                                          - Buddha

“Life’s a journey, not a destination”

                                        - Aerosmith
What I Believe
Understand The Value of Teams
Understand Why to Use Relative Sizes
Understand Metrics and When/Why to
            Use Them
So That …
Teams
Teams :: Cross-Functionality
• Vertical Slices
                     Story 1 Story 2


                               GUI



                          Business Logic



                             Database
Teams :: Cross-Functionality
• Deliver Features
Teams :: Cross-Functionality
• The bottleneck, a DBA story
Teams :: Form-Storm-Norm-Perform
• All teams go through this
Teams :: Form-Storm-Norm-Perform
• EVERY change in the team resets them
Teams :: Form-Storm-Norm-Perform
• Team America
Teams > Sum of Their Parts
Relative Sizing
Relative Sizing :: Exercise Time!
Relative Sizing :: Exercise Time!
• How many weeks would it take your team to
  build an e-commerce site from scratch?
  – Use fingers to indicate how many weeks
  – Raise them high so I can see them
Relative Sizing
• We (people) are bad at
  ESTIMATING, especially TIME
Relative Sizing
• But we’re very good at comparing things!
Relative Sizing
• In Scrum (generally):



      1, 2, 3, 5, 8, 13
Relative Sizing
• Another Way:



  [XS,] S, M, L [, XL]
Relative Sizing w/ Teams
• With stable teams, we get even better at this!
Relative Sizing w/ Teams
• Without stable teams, we have to reset our
  sizes when we change the team EVERY time
Metrics
• OR: Using the right tool for the job
Metrics :: Exercise Time!
Metrics :: Dot Game
• Get in Teams of 7 People
  – 4 Developers
  – 1 QA
  – 1 Product Owner / Project Manager
  – 1 Customer (optional)
• Let me know when you’re ready
Metrics :: Dot Game
• Round 1
  – Batches of six (6)
  – No talking between stations
  – QA Folks, let me know when the first batch is
    done with QA
Metrics :: Dot Game
Metrics :: Dot Game
• Round 2
  – Batches of one (1) – “single piece flow”
  – No talking between stations
  – Acceptance Criteria!!!
  – QA Folks, let me know when the first sticky is
    done with QA
Metrics :: Dot Game
Metrics :: Little’s Law


              WIP
      CT =   -------
               TP
Metrics :: Bringing it All Together
Metrics :: Bringing it All Together
Metrics :: Bringing it All Together
Metrics :: Bringing it All Together
Metrics :: Bringing it All Together
Metrics :: Bringing it All Together
What questions do these metrics answer?
• Throughput = When we will pull the next work
  item
• Cycle Time = When we will deliver that work
  item once it’s pulled
What I Believe
One Last Ask
So That …
To End, A Quote


“I don’t know the key to success, but the key to
failure is trying to please everybody”

                                      - Bill Cosby
Questions?

Agile Predictability