SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Scrum in the Waterfall
 Scrum Gathering 2009, Orlando, FL
     Dave Prior, PMP, CSP, MBA
Once upon a time in the far
 off land of Oklahoma...
There was a really big little
company that had some very
       old software...
That took two years in
requirements, and four years
  to build... ten years ago
that they needed rebuilt in
eight months, using .Net...
and they had no
documented requirements...
and they wanted to switch to
  Scrum... at least, some of
         them did.
“You can use ‘scum’ or whatever you
want. Just give me a Gantt chart, tell
me what day you will be done all the
  work and how much it will cost.”
Here’s the rub...

   Dir. of IT/Product Owner wants a fresh start,
    embracing change and believes deeply in the
    benefits of Scrum


   Senior Mgmt./Project Sponsor wants results, but
    is not interested in changing how the company
    looks at work


   We needed to find a way to keep both sides
    happy so we could get the work done.
the not helping part...
Sr. Sponsor: When will it be done?

Product Owner: When you stop asking for more
  stuff.

Sr. Sponsor: What will you have ready for me on
  Date X?

Product Owner - Whatever we’ve got completed
  at that time
How we solved it...

   Both the Tech Lead and PM assigned were CSMs
  
   1 CSM to lead development
  
   1 CSM to manage communication and
      relationship with senior management

   Tailoring of the output of the Scrum Process for an
    audience looking for more traditional PM
    reporting
Project Leadership

   Product Owner - storehouse of knowledge of what the
    application is supposed to do and how it was done
    before


   Scrum Master - traditional CSM role...leads scrum
    efforts, manages technical team’s efforts


   PM/Scrum Master - acts as the “anti-corruption layer”
    between senior sponsor and product owner, translates
    sprint reporting into something palatable by senior
    management
Why do they want what they
          want?

   There is the “thing” being demanded


   There is the reason it is being demanded


   If you can’t meet the demand, meet the
    motivation


   Uncovering why they need what they are asking
    for can create options for meeting their true
    need instead of their demand
Want - Need

   They want a Gantt chart with milestones, cost estimates,
    staffing requirements


   They need to be able to demonstrate to the organization
    that the project is on track and moving in a positive
    manner towards completion


   A lack of visibility can appear as chaos to those who are
    already worried. This drives fear, which drives stress


   Stress is way bad


   Scrum offered a level of transparency that was ideally
    suited to this situation... except for one thing
The one thing...

   Senior Management did not have the bandwidth to
    attend the daily stand-ups or visit the war room or get
    involved with the project at a participant level


   Senior Management just needed information that they
    could trust and they needed it provided with minimal
    effort required of them
Care and feeding...

   While Senior Management was asking for traditional
    reporting, what they really wanted was a clear picture,
    week to week, of how the work was progressing and
    some reassurance that we could meet the deadline

 
   Option 1: Develop a best guess Gantt Chart that would
     be based only on the initial estimates provided by the
     Product Owner and hope we’d be able to keep pace
     with it.

 
   Option 2: Use the output of the Scrum process to build
     a story, sprint by sprint, that earned trust repeatedly by
     showing concrete examples of output and progress
Getting Started with Option 2

   We began the project with a backlog of all
    functionality to be provided in the deliverable. 


   The product owner provided the team with complexity
    estimates on each item to be delivered and had
    converted those into time estimates as well. 


   The product owner assumed no reusability for the
    components to be produced, working under the
    assumption that this would provide some padding in
    the schedule.
Working Time
While there were some staffing fluctuations across the
life of the project, we began with the assumption that
we could expect to see an average of six hours of
productivity, per day for each resource working on the
project. We also assumed that each of them would
work five days per week.
Planning the Sprint

   During Sprint planning meetings, we worked with
    our ideal hour of labor for that sprint and added
    items, based on prioritization. Each item would be
    estimated for both complexity and labor required to
    complete.


   We added only enough work to fill the number of
    available hours per sprint

   Because work on the use cases was just beginning at
    the start of the project, the team had to rely on the
    product owner to understand the requirements for
    each deliverable item
Watching the Variance

   At the start of each sprint we had a set list of tasks
    for the team to work on.

   We had complexity estimates and labor estimates for
    each task provided by both the Product Owner and
    the Development Team.

   We began tracking the variance, sprint to sprint
    between available hours and actuals and between
    planned hours and actuals

   We also began tracking the variance between the
    original estimates and team estimates for both
    complexity and labor required to complete.
The slightly educated guess

   By tracking the variance in Fibonacci estimation
    across sprints, we determined that the original
    estimates for complexity were, on average, 155%
    of what the team estimated for the same work.

   By tracking the variance in labor estimation across
    sprints, we determined that the original estimates
    for labor were 125% of what the team estimated
    for the same work.
The slightly educated guess

In order to get closer to an understanding of when the
project was likely to actually end, based on what we
knew about the deliverables we had to provide, we
applied the 3 Point Pert Estimation formula:
         Optimistic + Most Likely + Pessimistic
                           3
3 Point Pert Application
While not an entirely proper use of the formula, it
provided a more likely estimate than just using one of
the three:
       Pessimistic: Original Labor Estimate
       Most Likely: Original Labor Estimate/Labor
       Estimation Variance
       Optimistic: Original Labor Estimate/Fibonacci
       Estimation Variance
3 Point Pert Application

Example:
  Pessimistic=Orig. labor estimate = 1,000 hours
  Most Likely = 1,000 / 125% = 800
  Optimistic = 1,000 / 155% = 645
  (1,000 + 800 + 645) / 3 = 815 hours
Working with the educated
         estimate

With an established labor capacity (# of team members
* 6 hours/day * 5 days/week) and a revised estimate on
how many hours of labor we expect to actually have to
complete, we can determine how long it will take to
get through the backlog.
4 team members * 6 hours/day * 5 hours/week = ideal
work capacity of 120 hours per week
Applying capacity to the Pert
          Estimate
 
 With an ideal capacity of 120 hours of labor per
    
   week


 
 And an estimated 815 hours of labor to burn down
    


 
 The project should take 6.8 weeks to complete
    
Tracking Performance

   By tracking the team’s actuals against their
    planned work, we were able to determine, on
    average, how effective they were at reaching their
    goal each week.

   If we know the team is planning for 120 hours of
    work per week, but, on average, they only
    complete 90% of that work, we can make
    adjustments to how we report on the burndown.
Tracking Performance

   120 hours/wk * 90% = 108 actual performed
    hours realized per week

   If we are three weeks into our 815 hour project,
    we will have realized 324 hours of work instead
    of our expected 360 hours of work

   This leaves us with 491 hours of work remaining
    after week three
Tracking Performance

 Given that we are realizing only 324 hours/week,
    
  we have to adjust expectations with the client
  because the remaining 491 hours will now take
  longer than originally expected

 491/108 = 4.5 weeks will be required to complete
    
  the remaining work as opposed to the 4 weeks it
  would take if we were performing at 120 hours as
  planned
Tracking Performance

   At the end of each sprint, adjustments were made
    to all of the previous calculations based on new
    performance data, as well as any new items added
    to the backlog.

   These adjustments to the estimates keep the
    reporting as near to real time as possible and it
    goes a long way with respect to demonstrating the
    value provided of this type of reporting over the
    originally request Gantt chart.
Keeping It Real

   You need to re-evaluate the variances and update the
    forecasting based on revised averages which include the
    new performance data at the end of each sprint and
    report on this, showing how it trends as the work
    progresses


   This not only helps you re-evaluate the total work
    remaining each Sprint it build a story for Sr.
    Management that can show positive or negative trends


   The story that is created through this type of reporting is
    what “sells” the value to Sr. Management
Wrapping it up for the folks
        upstairs...
No matter how much information you have
on work performed, or work remaining, it is
only as good as your ability to communicate
it to the parties who need to be able to digest
it
One Report to Bind It All
The weekly report to management
  
 Summary Page of Issues/Accomplishments
     
  
 Summary Table of Performance Data
     
  
 Trend and Completion Information
     
  
 Breakdown of recorded man hours worked
     
  and cost of those hours
 (if these can be tracked against an original set budget, even better)
Example of a the Summary
         Table of Performance Data
Project Development Summary

Week Ending                                                                      7/25/08

Estimated Total Man Hours of Work Available                                      3118
Total of Actual Man Hours Worked To Date                                         1018
Percent of Total Man Hours Worked To Date                                        33%

Hours of Work Completed in Sprint Ending (7/25/08)                               87
Hours of Work Planned for Sprint Ending (7/25/08)                                94
Percent of Work Completed to Work Planned                                        93%
Percent of Work Completed to Work Planned Last Sprint                            97%
Velocity Change Since Last Week                                                  -4%

Estimated Hours of Available Work Remaining                                      1620


Hours of Development Work Not Yet Done Done                                      2009


Average Estimation Accuracy (Original vs. Developer) for Open Development Work   145%
Adjusted Number of Development Hours Remaining                                   2922
Adjusted Remaining Development Work - Remaining Available Work                   1302

Weeks off based on Variance (with 150 wk Man Hours)                              8.68
Additional Data Points
We also track the following on a Sprint to
Sprint basis:

 
   Targeted (ideal) hours vs. Actual Hours
     Achieved
 
   Hours Achieved vs. Hours Planned

We report on these each week to show trends
here as well
Trend Charts
What’s Missing

   The Summary and Trend Analysis is a great
    starting place and provides excellent detail that
    you can use to measure progress, similar to earned
    value


   But there is an easier way...
The Most Important Point 
  In This Presentation
Management
 Likes Pie!
The Detailed Pie
      We track each item in the product
      backlog by its status
A Simpler Pie



Break out remaining work
by status and total hours
Management’s Favorite Pie
Management’s Favorite Pie



Break out all work by
• Done
• Done Done
• Not Done
Summary

   You can use Scrum in a Waterfall Environment, even if the
    environment will not be converted


   It may work best with a pair of scrum masters, one for the team
    and one for management


   Understanding the needs of management, not just what they
    demand is the key to your success


   You need to tailor the information you provide them with to
    meet their needs. If Scrum does not give them what they want,
    take what Scrum give you and translate it into something they
    can digest


   Management likes Pie
Questions?
Thank You!


             Dave Prior
             mrsungo@gmail.com

Contenu connexe

Tendances

story points v2
story points v2story points v2
story points v2
Jane Yip
 
What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013
Richard P. Doerer
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
Dimitri Ponomareff
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
Mike Cohn
 
GASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for ScrumGASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for Scrum
Mike Cohn
 

Tendances (20)

Estimation and Release Planning in Scrum
Estimation and Release Planning in ScrumEstimation and Release Planning in Scrum
Estimation and Release Planning in Scrum
 
Doing agile with an ISO-20000 Telco (AgilePT 2015)
Doing agile with an ISO-20000 Telco (AgilePT 2015)Doing agile with an ISO-20000 Telco (AgilePT 2015)
Doing agile with an ISO-20000 Telco (AgilePT 2015)
 
story points v2
story points v2story points v2
story points v2
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
SCRUM Estimation
SCRUM EstimationSCRUM Estimation
SCRUM Estimation
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013What is-agile henrik kniberg august 20 2013
What is-agile henrik kniberg august 20 2013
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
:: Agile Scrum Methodology ::
:: Agile Scrum Methodology :::: Agile Scrum Methodology ::
:: Agile Scrum Methodology ::
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
5 must have add ons to power up your orangescrum community version
5 must have add ons to power up your orangescrum community version5 must have add ons to power up your orangescrum community version
5 must have add ons to power up your orangescrum community version
 
Estimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC ApproachEstimating Story Points in Agile - MAGIC Approach
Estimating Story Points in Agile - MAGIC Approach
 
GASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for ScrumGASPing Toward the Future: A Look at What’s In Store for Scrum
GASPing Toward the Future: A Look at What’s In Store for Scrum
 
Backlog Grooming - The Importance of Good Grooming Habits
Backlog Grooming - The Importance of Good Grooming HabitsBacklog Grooming - The Importance of Good Grooming Habits
Backlog Grooming - The Importance of Good Grooming Habits
 
Agile estimation and planning peter saddington
Agile estimation and planning  peter saddingtonAgile estimation and planning  peter saddington
Agile estimation and planning peter saddington
 
agile_flow
agile_flowagile_flow
agile_flow
 
Estimation
EstimationEstimation
Estimation
 
KPI Calculus for BSC Performance & Progress Estimation
KPI Calculus for BSC Performance & Progress EstimationKPI Calculus for BSC Performance & Progress Estimation
KPI Calculus for BSC Performance & Progress Estimation
 

En vedette

En vedette (20)

Personal Kanban - Less Guilt More Finishing (Digital PM Summit 2014)
Personal Kanban - Less Guilt More Finishing (Digital PM Summit 2014)Personal Kanban - Less Guilt More Finishing (Digital PM Summit 2014)
Personal Kanban - Less Guilt More Finishing (Digital PM Summit 2014)
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
 
Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012Hybrid approach for project management,9 10-2012
Hybrid approach for project management,9 10-2012
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
 
Scrum: Waterfall Into Scrum
Scrum: Waterfall Into ScrumScrum: Waterfall Into Scrum
Scrum: Waterfall Into Scrum
 
Project management methodology pmo example (short sanitised)
Project management methodology pmo example (short sanitised)Project management methodology pmo example (short sanitised)
Project management methodology pmo example (short sanitised)
 
Different project management methodologies
Different project management methodologiesDifferent project management methodologies
Different project management methodologies
 
16 Popular Project Management Methodologies (Infographic)
16 Popular Project Management Methodologies (Infographic)16 Popular Project Management Methodologies (Infographic)
16 Popular Project Management Methodologies (Infographic)
 
A Beginner's Guide to IT Project Management
A Beginner's Guide to IT Project ManagementA Beginner's Guide to IT Project Management
A Beginner's Guide to IT Project Management
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
Project Management Methodology
Project Management MethodologyProject Management Methodology
Project Management Methodology
 
User Experience Design: The Past, The Present, The Future
User Experience Design: The Past, The Present, The FutureUser Experience Design: The Past, The Present, The Future
User Experience Design: The Past, The Present, The Future
 
Pmi - Project Management Professional (Pmp) Certification Study Guide
Pmi - Project Management Professional (Pmp)   Certification Study GuidePmi - Project Management Professional (Pmp)   Certification Study Guide
Pmi - Project Management Professional (Pmp) Certification Study Guide
 
PMBOK fifth edition data flow diagram by english
PMBOK fifth edition data flow diagram by englishPMBOK fifth edition data flow diagram by english
PMBOK fifth edition data flow diagram by english
 
PMBOK® Guide 5th edition Processes Flow in English
PMBOK® Guide 5th edition Processes Flow in EnglishPMBOK® Guide 5th edition Processes Flow in English
PMBOK® Guide 5th edition Processes Flow in English
 
PMBOK® Guide 5th edition Processes Flow in English - Simplified Version
PMBOK® Guide 5th edition Processes Flow in English - Simplified VersionPMBOK® Guide 5th edition Processes Flow in English - Simplified Version
PMBOK® Guide 5th edition Processes Flow in English - Simplified Version
 
Project Management Concepts (from PMBOK 5th Ed)
Project Management Concepts (from PMBOK 5th Ed)Project Management Concepts (from PMBOK 5th Ed)
Project Management Concepts (from PMBOK 5th Ed)
 
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
Andreas Tschas - Pioneers - Building Startup Marketplaces in Europe & Asia - ...
 
The Project Management Process - Week 1
The Project Management Process -  Week 1The Project Management Process -  Week 1
The Project Management Process - Week 1
 

Similaire à D Prior Scrum In The Waterfall

Similaire à D Prior Scrum In The Waterfall (20)

Why Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with AgileWhy Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 

D Prior Scrum In The Waterfall

  • 1. Scrum in the Waterfall Scrum Gathering 2009, Orlando, FL Dave Prior, PMP, CSP, MBA
  • 2. Once upon a time in the far off land of Oklahoma...
  • 3. There was a really big little company that had some very old software...
  • 4. That took two years in requirements, and four years to build... ten years ago
  • 5. that they needed rebuilt in eight months, using .Net...
  • 6. and they had no documented requirements...
  • 7. and they wanted to switch to Scrum... at least, some of them did.
  • 8. “You can use ‘scum’ or whatever you want. Just give me a Gantt chart, tell me what day you will be done all the work and how much it will cost.”
  • 9. Here’s the rub...   Dir. of IT/Product Owner wants a fresh start, embracing change and believes deeply in the benefits of Scrum   Senior Mgmt./Project Sponsor wants results, but is not interested in changing how the company looks at work   We needed to find a way to keep both sides happy so we could get the work done.
  • 10. the not helping part... Sr. Sponsor: When will it be done? Product Owner: When you stop asking for more stuff. Sr. Sponsor: What will you have ready for me on Date X? Product Owner - Whatever we’ve got completed at that time
  • 11. How we solved it...   Both the Tech Lead and PM assigned were CSMs   1 CSM to lead development   1 CSM to manage communication and relationship with senior management   Tailoring of the output of the Scrum Process for an audience looking for more traditional PM reporting
  • 12. Project Leadership   Product Owner - storehouse of knowledge of what the application is supposed to do and how it was done before   Scrum Master - traditional CSM role...leads scrum efforts, manages technical team’s efforts   PM/Scrum Master - acts as the “anti-corruption layer” between senior sponsor and product owner, translates sprint reporting into something palatable by senior management
  • 13. Why do they want what they want?   There is the “thing” being demanded   There is the reason it is being demanded   If you can’t meet the demand, meet the motivation   Uncovering why they need what they are asking for can create options for meeting their true need instead of their demand
  • 14. Want - Need   They want a Gantt chart with milestones, cost estimates, staffing requirements   They need to be able to demonstrate to the organization that the project is on track and moving in a positive manner towards completion   A lack of visibility can appear as chaos to those who are already worried. This drives fear, which drives stress   Stress is way bad   Scrum offered a level of transparency that was ideally suited to this situation... except for one thing
  • 15. The one thing...   Senior Management did not have the bandwidth to attend the daily stand-ups or visit the war room or get involved with the project at a participant level   Senior Management just needed information that they could trust and they needed it provided with minimal effort required of them
  • 16. Care and feeding...   While Senior Management was asking for traditional reporting, what they really wanted was a clear picture, week to week, of how the work was progressing and some reassurance that we could meet the deadline   Option 1: Develop a best guess Gantt Chart that would be based only on the initial estimates provided by the Product Owner and hope we’d be able to keep pace with it.   Option 2: Use the output of the Scrum process to build a story, sprint by sprint, that earned trust repeatedly by showing concrete examples of output and progress
  • 17. Getting Started with Option 2   We began the project with a backlog of all functionality to be provided in the deliverable.   The product owner provided the team with complexity estimates on each item to be delivered and had converted those into time estimates as well.   The product owner assumed no reusability for the components to be produced, working under the assumption that this would provide some padding in the schedule.
  • 18. Working Time While there were some staffing fluctuations across the life of the project, we began with the assumption that we could expect to see an average of six hours of productivity, per day for each resource working on the project. We also assumed that each of them would work five days per week.
  • 19. Planning the Sprint   During Sprint planning meetings, we worked with our ideal hour of labor for that sprint and added items, based on prioritization. Each item would be estimated for both complexity and labor required to complete.   We added only enough work to fill the number of available hours per sprint   Because work on the use cases was just beginning at the start of the project, the team had to rely on the product owner to understand the requirements for each deliverable item
  • 20. Watching the Variance   At the start of each sprint we had a set list of tasks for the team to work on.   We had complexity estimates and labor estimates for each task provided by both the Product Owner and the Development Team.   We began tracking the variance, sprint to sprint between available hours and actuals and between planned hours and actuals   We also began tracking the variance between the original estimates and team estimates for both complexity and labor required to complete.
  • 21. The slightly educated guess   By tracking the variance in Fibonacci estimation across sprints, we determined that the original estimates for complexity were, on average, 155% of what the team estimated for the same work.   By tracking the variance in labor estimation across sprints, we determined that the original estimates for labor were 125% of what the team estimated for the same work.
  • 22. The slightly educated guess In order to get closer to an understanding of when the project was likely to actually end, based on what we knew about the deliverables we had to provide, we applied the 3 Point Pert Estimation formula: Optimistic + Most Likely + Pessimistic 3
  • 23. 3 Point Pert Application While not an entirely proper use of the formula, it provided a more likely estimate than just using one of the three: Pessimistic: Original Labor Estimate Most Likely: Original Labor Estimate/Labor Estimation Variance Optimistic: Original Labor Estimate/Fibonacci Estimation Variance
  • 24. 3 Point Pert Application Example: Pessimistic=Orig. labor estimate = 1,000 hours Most Likely = 1,000 / 125% = 800 Optimistic = 1,000 / 155% = 645 (1,000 + 800 + 645) / 3 = 815 hours
  • 25. Working with the educated estimate With an established labor capacity (# of team members * 6 hours/day * 5 days/week) and a revised estimate on how many hours of labor we expect to actually have to complete, we can determine how long it will take to get through the backlog. 4 team members * 6 hours/day * 5 hours/week = ideal work capacity of 120 hours per week
  • 26. Applying capacity to the Pert Estimate With an ideal capacity of 120 hours of labor per   week And an estimated 815 hours of labor to burn down   The project should take 6.8 weeks to complete  
  • 27. Tracking Performance   By tracking the team’s actuals against their planned work, we were able to determine, on average, how effective they were at reaching their goal each week.   If we know the team is planning for 120 hours of work per week, but, on average, they only complete 90% of that work, we can make adjustments to how we report on the burndown.
  • 28. Tracking Performance   120 hours/wk * 90% = 108 actual performed hours realized per week   If we are three weeks into our 815 hour project, we will have realized 324 hours of work instead of our expected 360 hours of work   This leaves us with 491 hours of work remaining after week three
  • 29. Tracking Performance Given that we are realizing only 324 hours/week,   we have to adjust expectations with the client because the remaining 491 hours will now take longer than originally expected 491/108 = 4.5 weeks will be required to complete   the remaining work as opposed to the 4 weeks it would take if we were performing at 120 hours as planned
  • 30. Tracking Performance   At the end of each sprint, adjustments were made to all of the previous calculations based on new performance data, as well as any new items added to the backlog.   These adjustments to the estimates keep the reporting as near to real time as possible and it goes a long way with respect to demonstrating the value provided of this type of reporting over the originally request Gantt chart.
  • 31. Keeping It Real   You need to re-evaluate the variances and update the forecasting based on revised averages which include the new performance data at the end of each sprint and report on this, showing how it trends as the work progresses   This not only helps you re-evaluate the total work remaining each Sprint it build a story for Sr. Management that can show positive or negative trends   The story that is created through this type of reporting is what “sells” the value to Sr. Management
  • 32. Wrapping it up for the folks upstairs... No matter how much information you have on work performed, or work remaining, it is only as good as your ability to communicate it to the parties who need to be able to digest it
  • 33. One Report to Bind It All The weekly report to management Summary Page of Issues/Accomplishments   Summary Table of Performance Data   Trend and Completion Information   Breakdown of recorded man hours worked   and cost of those hours (if these can be tracked against an original set budget, even better)
  • 34. Example of a the Summary Table of Performance Data Project Development Summary Week Ending 7/25/08 Estimated Total Man Hours of Work Available 3118 Total of Actual Man Hours Worked To Date 1018 Percent of Total Man Hours Worked To Date 33% Hours of Work Completed in Sprint Ending (7/25/08) 87 Hours of Work Planned for Sprint Ending (7/25/08) 94 Percent of Work Completed to Work Planned 93% Percent of Work Completed to Work Planned Last Sprint 97% Velocity Change Since Last Week -4% Estimated Hours of Available Work Remaining 1620 Hours of Development Work Not Yet Done Done 2009 Average Estimation Accuracy (Original vs. Developer) for Open Development Work 145% Adjusted Number of Development Hours Remaining 2922 Adjusted Remaining Development Work - Remaining Available Work 1302 Weeks off based on Variance (with 150 wk Man Hours) 8.68
  • 35. Additional Data Points We also track the following on a Sprint to Sprint basis:   Targeted (ideal) hours vs. Actual Hours Achieved   Hours Achieved vs. Hours Planned We report on these each week to show trends here as well
  • 37. What’s Missing   The Summary and Trend Analysis is a great starting place and provides excellent detail that you can use to measure progress, similar to earned value   But there is an easier way...
  • 38. The Most Important Point In This Presentation
  • 40. The Detailed Pie We track each item in the product backlog by its status
  • 41. A Simpler Pie Break out remaining work by status and total hours
  • 43. Management’s Favorite Pie Break out all work by • Done • Done Done • Not Done
  • 44. Summary   You can use Scrum in a Waterfall Environment, even if the environment will not be converted   It may work best with a pair of scrum masters, one for the team and one for management   Understanding the needs of management, not just what they demand is the key to your success   You need to tailor the information you provide them with to meet their needs. If Scrum does not give them what they want, take what Scrum give you and translate it into something they can digest   Management likes Pie
  • 46. Thank You! Dave Prior mrsungo@gmail.com