SlideShare une entreprise Scribd logo
1  sur  81
Télécharger pour lire hors ligne
Planning
agile estimating & planning
your instructor

              Derek
              Neighbors
              derek@integrumtech.com
              @dneighbors
The Purpose of planning
why plan?

    Reduce Risk
    Reduce Uncertainty
    Support Better Decision Making
    Establish Trust
    Convey Information
what Makes a good plan?

  Sufficiently reliable for making decisions.
what makes planning agile?


    Focused more on planning than the plan
    Encourages changes
    Results in plans that are easily changed
    Is spread throughout the project
Planning statistics

  60% of projects significantly over run their
  cost estimates

  64% of features features included in
  products are rarely or never used

  The average project exceeds it’s estimate
  by 100%
planning by activity instead of feature

     Activities don’t finish early
  Parkinson’s Law states “Work expands so as to fill the
  time available for its completion”

     Lateness is passed down the schedule
     Activities are not independent
additional traps we fall into

    Multitasking causes further delays
    Features are not developed by priority
    We ignore uncertainty


     Integrum Tip:
     Don’t split people among multiple
     projects.

     Small iterations combat
     uncertainty.
the manifesto says...


   Individuals and Interactions over Process and Tools
   Working Software over Comprehensive Documentation
   Customer Collaboration over Contract Negotiation
   Responding to Change over Following a Plan
an agile approach

      Work as one team
      Work in short iterations
      Deliver something each iteration
      Focus on business priorities
      Inspect and adapt
multiple levels of planning
release planning
  Define
Conditions
     of                         Select
Satisfaction                  Iteration
                               Length

Generate                                      Select
                Estimate
  User                                        Stories
               User Stories
 Stories                      Estimate     Release Date
                              Velocity




                              Prioritize
                                User
                               Stories
Conditions of satisfaction



    What is success?
    Date driven?
    Feature driven?
estimating size

 Desired
 Features     Estimate      Derive
                                      Schedule
                Size       Duration

            Story Points
estimate stories



   Estimate gets to cost and time
   Not necessary to estimate everything always
estimates are Not commitments


    An estimate is a probability
    Commitment can’t be made on probability
    Commitments are made to dates
    Estimates are not implicit commitments
estimates are shared


     Not done by “expert” individual
     We don’t know WHO will do the work
     Those not doing the work still have the
    ability to call bullshit
estimation scales
        1, 2, 3, 5, 8 and 13

  Fibonacci reflects the proportional uncertainty to
  estimate the further from the smallest you are.


        1, 2, 4, 8 and 16

  Still reflects non-linear pattern that highlights great
  uncertainty the further you get from the smallest.
story points are relative



                     10




                 1
example

     Labrador - 5
     Terrier - 3
     Great Dane - 10
     Toy Poodle - 1
     German Shepard - 8
     Bulldog - ???
estimating in ideal days



         Average Length of Football Game?
           15 min qtr x 4 = 60 minutes
estimating size




    5 Hours?
    6 Wheel Barrows?
deriving an estimate


      Expert Opinion
      Analogy
      Disaggregation
planning poker

     Combines all three methods
     Quick but reliable
     Right amount of discussion (< 2 min)
     Smaller sessions
     Before project starts and within project
Workshop #1

 In teams of 3 to 4 estimate (size) the following water
 vessels: row boat, canoe, speed boat, freight liner, cruise
 ship, yacht, sail boat using planning poker.




                   20m
                       Activity Time
probability distribution
epics & Themes

     Blocks of Epics/Themes
     Bigger numbers with same non-linear seq
     More uncertainty
     More likely estimates inaccurate
Why ideal days?



     Easier to explain outside team
     Easier to estimate at first (?)
Why story points?


     Help drive cross-functional behavior
     Do not decay
     Pure measure of size
     Typically faster to obtain estimate
     My ideal day is not your ideal day
law of diminishing returns
when not to re-estimate



     Relativity is right, velocity wrong.
     Adjust velocity. Recalculate release.
when to re-estimate



     Relativity is wrong
     ex: API difficult to work with
     Adjust stories with API work
re-estimate partially completed stories


     No such thing as partially completed!
     Should only happen if so bad can’t be
    completed in next 2 iterations
     Probably better to decompose and
    estimate decomposed stories
select iteration length



   Shorter times tightens feedback loops
   Shorter times can feel like more overhead
   Longer times can be more comforting
derive duration

 Desired
 Features    Estimate    Derive
                                   Schedule
               Size     Duration

                        Velocity
estimate velocity



   Yesterday’s weather
   Sample week, averages
   Sample sprint
velocity corrects estimation errors

                          How Long to
                          Paint?
                          What Size Rooms?
                          10’ x 12’
                          20’ x 24’
prioritize stories



   Too little time, too many features
   Helps with decision making
   Helps reduce churn
factors in prioritization


     The financial VALUE of having
     The COST of developing/supporting
     The amount/significance of NEW
    KNOWLEDGE
     The amount of RISK removed
value



        Can be financial
        Can be desirability
Cost



       Cost can change depending on when
       Can convert points to money
new knowledge

                  High                       Low                     High                       Low
 High                                               High
End Uncertainty




                                                   End Uncertainty
    (What)




                                                       (What)
 Low                                                Low
                         Means Uncertainty                                  Means Uncertainty
                              (How)                                              (How)
Risk

High                                          High
          High risk           High risk
                                                           Avoid             Do first
          Low value           High value
 Risk




                                              Risk
           Low risk           Low risk
                                                           Do Last       Do Second
          Low value           High value

Low                                           Low
        Low           Value            High          Low             Value             High
financial value


      Net Present Value
      Internal Rate of Return
      Payback Period
      Discounted Payback Period
theme return
revenue sources


     New (Customer / Markets)
     Incremental (New from Existing)
     Retained (Prevent Customers Leaving)
     Operation Efficiencies
Calculating new revenue
calculating incremental revenue
calculating retained revenue
calculating operational effeciencies
estimating development costs
putting it all together
net present value
internal rate of return
payback period
discounted payback
comparing returns
prioritizing desirability

         Hotel Features
    Must Haves:             Exciting:
     a bed                    built-in TV’s on treadmills
     a bathroom               free bottled water in room
     a desk                   free hi-speed internet
     clean
The More, the Better:
     comfort of the bed
     size of room
     variety of equip in fitness room
kano model



     Threshold, or must-have, features
     Linear features
     Exciters and delighters
kano customer

       High
        Customer Satisfaction


                                             Exciters and
                                              delighters



                                                                r
                                                              ea
                                                           lin
                                                    c e/                      Must-have,
                                                  an                          Mandatory
                                               rm
                                             fo




                                                                                           Implemented
                                           r
                                         Pe

       Low




                                                                                           Fully
                                Absent




                                                           Feature Presence
kano assessment
categorize responses
distribution of results
relative weighting
Workshop #2

 In teams of 3 to 4 prioritize the provided backlog using
 by value, cost, new knowledge, risk removed and
 desirability utilizing the methods show today.




                   45m
                      Activity Time
select stories and date


   Feature driven.. Stories determines date
   Date driven.. Date determines features
   Can be detailed by iteration
   Can be vague by iteration
release planning


    Helps product owner and whole team
   decide how long until release of product
    Conveys expectations about what will be
   developed
    Serves as a guidepost towards progress
extrapolating a plan using velocity
when to split a story



      Too large to fit in an iteration
      Won’t fit in an iteration
      Story is Epic (needs better estimate)
splitting across data



     Split stories along the boundaries of the
    data supported by the story
     Split exceptions or error conditions
split on operational


      Split large stories based on operations that
    are performed within the story ex: search
      Split large stories into separate operations
    (ex: CRUD)
remove cross-cutting concerns



      Remove from security, error handling,
    logging, etc
don’t meet performance constraints


     Consider splitting a large story by
   separating the functional and non functional
   aspects into separate stories.
     “Make it work. Then make it work faster.”
mixed priorities



     Separate a large story into smaller stories if
   the smaller stories hae different priorities.
don’t split into tasks


    Don’t split a large story into tasks.
    ex: Not UI, Model, Controller, View Story
    Use tracer bullets
avoid temptation of related changes


    Don’t add related changes
    Unless related changes equivalent priority
    “While I’m in that code...”
    Only makes it worse
combining stories



    It’s okay to combine smaller stories
    Use caution and keep things managable
Workshop #2

 In teams of 3 to 4 create a release plan using velocity.




                   20m
                       Activity Time
release burndown charts
release planning vs sprint planning



    Use different scales (points / hours)
    Use commitment driven approach

Contenu connexe

En vedette

Financial Proritization
Financial ProritizationFinancial Proritization
Financial ProritizationPierre E. NEIS
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Archana Joshi
 
Oracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linuxOracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linuxRavi Kumar Lanke
 
MOOCS: it’s time to shake, rattle and roll
MOOCS: it’s time to shake, rattle and rollMOOCS: it’s time to shake, rattle and roll
MOOCS: it’s time to shake, rattle and rollRoxanne Missingham
 
Poems In Power Point For Children
Poems In Power Point For ChildrenPoems In Power Point For Children
Poems In Power Point For Childrenguestea9dcdd
 
You can do this we can help
You can do this we  can helpYou can do this we  can help
You can do this we can helpThomas Jensen
 
Hanemaaijer governance nieuw
Hanemaaijer   governance nieuwHanemaaijer   governance nieuw
Hanemaaijer governance nieuwAtrivé
 
Ok minmdmap메뉴와 활용법
Ok minmdmap메뉴와 활용법Ok minmdmap메뉴와 활용법
Ok minmdmap메뉴와 활용법won ho
 
Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...
Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...
Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...Krista Coulson
 

En vedette (20)

Financial Proritization
Financial ProritizationFinancial Proritization
Financial Proritization
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
 
Na 7 jaar frisse scholen...
Na 7 jaar frisse scholen...Na 7 jaar frisse scholen...
Na 7 jaar frisse scholen...
 
Nanoxx
NanoxxNanoxx
Nanoxx
 
Oracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linuxOracle applications r12.2.0 installation on linux
Oracle applications r12.2.0 installation on linux
 
Agir Metal Zehirlenmeleri
Agir Metal ZehirlenmeleriAgir Metal Zehirlenmeleri
Agir Metal Zehirlenmeleri
 
MOOCS: it’s time to shake, rattle and roll
MOOCS: it’s time to shake, rattle and rollMOOCS: it’s time to shake, rattle and roll
MOOCS: it’s time to shake, rattle and roll
 
Poems In Power Point For Children
Poems In Power Point For ChildrenPoems In Power Point For Children
Poems In Power Point For Children
 
Gi
GiGi
Gi
 
You can do this we can help
You can do this we  can helpYou can do this we  can help
You can do this we can help
 
Anwb toetst het keurmerk breeam bestaande bouw en gebruik
Anwb toetst het keurmerk breeam bestaande bouw en gebruikAnwb toetst het keurmerk breeam bestaande bouw en gebruik
Anwb toetst het keurmerk breeam bestaande bouw en gebruik
 
3sixtycom credentials new
3sixtycom credentials new3sixtycom credentials new
3sixtycom credentials new
 
Hanemaaijer governance nieuw
Hanemaaijer   governance nieuwHanemaaijer   governance nieuw
Hanemaaijer governance nieuw
 
Ok minmdmap메뉴와 활용법
Ok minmdmap메뉴와 활용법Ok minmdmap메뉴와 활용법
Ok minmdmap메뉴와 활용법
 
MakerFaire shenzhen shock!
MakerFaire shenzhen shock!MakerFaire shenzhen shock!
MakerFaire shenzhen shock!
 
Dizipia
DizipiaDizipia
Dizipia
 
Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...
Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...
Laura Leichum: "Lessons from Inside the Digital Silo," for the "E-book Nuts a...
 
weight loss program from experts | kaya life
weight loss program from experts | kaya lifeweight loss program from experts | kaya life
weight loss program from experts | kaya life
 
Indice
IndiceIndice
Indice
 

Similaire à Agile Estimating and Planning

How to Complete a Project on Time and Under Budget
How to Complete a Project on Time and Under BudgetHow to Complete a Project on Time and Under Budget
How to Complete a Project on Time and Under BudgetDaniel Schutzsmith
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Room to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationRoom to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationufunctional
 
Software estimation is crap
Software estimation is crapSoftware estimation is crap
Software estimation is crapIan Garrison
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile successPaul Boos
 
Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010AgileCoach.net
 
Lean out your product backlog with Lean product Development and business anal...
Lean out your product backlog with Lean product Development and business anal...Lean out your product backlog with Lean product Development and business anal...
Lean out your product backlog with Lean product Development and business anal...AGILEMinds
 
Iwsm2014 why cant people estimate (dan galorath)
Iwsm2014   why cant people estimate (dan galorath)Iwsm2014   why cant people estimate (dan galorath)
Iwsm2014 why cant people estimate (dan galorath)Nesma
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414pptgregoryg
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414pptgregoryg
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsAlex Tymokhovsky
 
Steve Lawrence - Agile Metrics
Steve Lawrence - Agile MetricsSteve Lawrence - Agile Metrics
Steve Lawrence - Agile MetricsAgileNZ Conference
 

Similaire à Agile Estimating and Planning (20)

How to Complete a Project on Time and Under Budget
How to Complete a Project on Time and Under BudgetHow to Complete a Project on Time and Under Budget
How to Complete a Project on Time and Under Budget
 
Selling Kanban
Selling KanbanSelling Kanban
Selling Kanban
 
Range estimation in Scrum
Range estimation in ScrumRange estimation in Scrum
Range estimation in Scrum
 
Roi Main
Roi MainRoi Main
Roi Main
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Room to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimationRoom to Breathe: The BA's role in project estimation
Room to Breathe: The BA's role in project estimation
 
Software estimation is crap
Software estimation is crapSoftware estimation is crap
Software estimation is crap
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
 
#NoEstimates Thinking
#NoEstimates Thinking#NoEstimates Thinking
#NoEstimates Thinking
 
No Estimates - Hai Dang
No Estimates - Hai DangNo Estimates - Hai Dang
No Estimates - Hai Dang
 
Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010Lean out your backlog - Lean and Kanban Belgium 2010
Lean out your backlog - Lean and Kanban Belgium 2010
 
Lean out your product backlog with Lean product Development and business anal...
Lean out your product backlog with Lean product Development and business anal...Lean out your product backlog with Lean product Development and business anal...
Lean out your product backlog with Lean product Development and business anal...
 
Iwsm2014 why cant people estimate (dan galorath)
Iwsm2014   why cant people estimate (dan galorath)Iwsm2014   why cant people estimate (dan galorath)
Iwsm2014 why cant people estimate (dan galorath)
 
Agile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | TipsAgile Projects | Rapid Estimation | Techniques | Tips
Agile Projects | Rapid Estimation | Techniques | Tips
 
50.000 orange stickies later
50.000 orange stickies later50.000 orange stickies later
50.000 orange stickies later
 
NoEstimates @ miniIAD
NoEstimates @ miniIADNoEstimates @ miniIAD
NoEstimates @ miniIAD
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414ppt
 
Risk And Relevance 20080414ppt
Risk And Relevance 20080414pptRisk And Relevance 20080414ppt
Risk And Relevance 20080414ppt
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 
Steve Lawrence - Agile Metrics
Steve Lawrence - Agile MetricsSteve Lawrence - Agile Metrics
Steve Lawrence - Agile Metrics
 

Plus de Derek Neighbors

Evolution - Hacking Innovation Roofcamp Philippines
Evolution - Hacking Innovation Roofcamp PhilippinesEvolution - Hacking Innovation Roofcamp Philippines
Evolution - Hacking Innovation Roofcamp PhilippinesDerek Neighbors
 
Evolution - Unlocking Chaos Through Innovation
Evolution - Unlocking Chaos Through InnovationEvolution - Unlocking Chaos Through Innovation
Evolution - Unlocking Chaos Through InnovationDerek Neighbors
 
GTD 101 - Getting Things Done
GTD 101 - Getting Things DoneGTD 101 - Getting Things Done
GTD 101 - Getting Things DoneDerek Neighbors
 
Cenphocamp Passion Community
Cenphocamp Passion CommunityCenphocamp Passion Community
Cenphocamp Passion CommunityDerek Neighbors
 

Plus de Derek Neighbors (6)

Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
AZEC Gangplank
AZEC GangplankAZEC Gangplank
AZEC Gangplank
 
Evolution - Hacking Innovation Roofcamp Philippines
Evolution - Hacking Innovation Roofcamp PhilippinesEvolution - Hacking Innovation Roofcamp Philippines
Evolution - Hacking Innovation Roofcamp Philippines
 
Evolution - Unlocking Chaos Through Innovation
Evolution - Unlocking Chaos Through InnovationEvolution - Unlocking Chaos Through Innovation
Evolution - Unlocking Chaos Through Innovation
 
GTD 101 - Getting Things Done
GTD 101 - Getting Things DoneGTD 101 - Getting Things Done
GTD 101 - Getting Things Done
 
Cenphocamp Passion Community
Cenphocamp Passion CommunityCenphocamp Passion Community
Cenphocamp Passion Community
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Agile Estimating and Planning

  • 2. your instructor Derek Neighbors derek@integrumtech.com @dneighbors
  • 3. The Purpose of planning
  • 4. why plan? Reduce Risk Reduce Uncertainty Support Better Decision Making Establish Trust Convey Information
  • 5. what Makes a good plan? Sufficiently reliable for making decisions.
  • 6. what makes planning agile? Focused more on planning than the plan Encourages changes Results in plans that are easily changed Is spread throughout the project
  • 7. Planning statistics 60% of projects significantly over run their cost estimates 64% of features features included in products are rarely or never used The average project exceeds it’s estimate by 100%
  • 8. planning by activity instead of feature Activities don’t finish early Parkinson’s Law states “Work expands so as to fill the time available for its completion” Lateness is passed down the schedule Activities are not independent
  • 9. additional traps we fall into Multitasking causes further delays Features are not developed by priority We ignore uncertainty Integrum Tip: Don’t split people among multiple projects. Small iterations combat uncertainty.
  • 10. the manifesto says... Individuals and Interactions over Process and Tools Working Software over Comprehensive Documentation Customer Collaboration over Contract Negotiation Responding to Change over Following a Plan
  • 11. an agile approach Work as one team Work in short iterations Deliver something each iteration Focus on business priorities Inspect and adapt
  • 12. multiple levels of planning
  • 13. release planning Define Conditions of Select Satisfaction Iteration Length Generate Select Estimate User Stories User Stories Stories Estimate Release Date Velocity Prioritize User Stories
  • 14. Conditions of satisfaction What is success? Date driven? Feature driven?
  • 15. estimating size Desired Features Estimate Derive Schedule Size Duration Story Points
  • 16. estimate stories Estimate gets to cost and time Not necessary to estimate everything always
  • 17. estimates are Not commitments An estimate is a probability Commitment can’t be made on probability Commitments are made to dates Estimates are not implicit commitments
  • 18. estimates are shared Not done by “expert” individual We don’t know WHO will do the work Those not doing the work still have the ability to call bullshit
  • 19. estimation scales 1, 2, 3, 5, 8 and 13 Fibonacci reflects the proportional uncertainty to estimate the further from the smallest you are. 1, 2, 4, 8 and 16 Still reflects non-linear pattern that highlights great uncertainty the further you get from the smallest.
  • 20. story points are relative 10 1
  • 21. example Labrador - 5 Terrier - 3 Great Dane - 10 Toy Poodle - 1 German Shepard - 8 Bulldog - ???
  • 22. estimating in ideal days Average Length of Football Game? 15 min qtr x 4 = 60 minutes
  • 23. estimating size 5 Hours? 6 Wheel Barrows?
  • 24. deriving an estimate Expert Opinion Analogy Disaggregation
  • 25. planning poker Combines all three methods Quick but reliable Right amount of discussion (< 2 min) Smaller sessions Before project starts and within project
  • 26. Workshop #1 In teams of 3 to 4 estimate (size) the following water vessels: row boat, canoe, speed boat, freight liner, cruise ship, yacht, sail boat using planning poker. 20m Activity Time
  • 28. epics & Themes Blocks of Epics/Themes Bigger numbers with same non-linear seq More uncertainty More likely estimates inaccurate
  • 29. Why ideal days? Easier to explain outside team Easier to estimate at first (?)
  • 30. Why story points? Help drive cross-functional behavior Do not decay Pure measure of size Typically faster to obtain estimate My ideal day is not your ideal day
  • 32. when not to re-estimate Relativity is right, velocity wrong. Adjust velocity. Recalculate release.
  • 33. when to re-estimate Relativity is wrong ex: API difficult to work with Adjust stories with API work
  • 34. re-estimate partially completed stories No such thing as partially completed! Should only happen if so bad can’t be completed in next 2 iterations Probably better to decompose and estimate decomposed stories
  • 35. select iteration length Shorter times tightens feedback loops Shorter times can feel like more overhead Longer times can be more comforting
  • 36. derive duration Desired Features Estimate Derive Schedule Size Duration Velocity
  • 37. estimate velocity Yesterday’s weather Sample week, averages Sample sprint
  • 38. velocity corrects estimation errors How Long to Paint? What Size Rooms? 10’ x 12’ 20’ x 24’
  • 39. prioritize stories Too little time, too many features Helps with decision making Helps reduce churn
  • 40. factors in prioritization The financial VALUE of having The COST of developing/supporting The amount/significance of NEW KNOWLEDGE The amount of RISK removed
  • 41. value Can be financial Can be desirability
  • 42. Cost Cost can change depending on when Can convert points to money
  • 43. new knowledge High Low High Low High High End Uncertainty End Uncertainty (What) (What) Low Low Means Uncertainty Means Uncertainty (How) (How)
  • 44. Risk High High High risk High risk Avoid Do first Low value High value Risk Risk Low risk Low risk Do Last Do Second Low value High value Low Low Low Value High Low Value High
  • 45. financial value Net Present Value Internal Rate of Return Payback Period Discounted Payback Period
  • 47. revenue sources New (Customer / Markets) Incremental (New from Existing) Retained (Prevent Customers Leaving) Operation Efficiencies
  • 53. putting it all together
  • 59. prioritizing desirability Hotel Features Must Haves: Exciting: a bed built-in TV’s on treadmills a bathroom free bottled water in room a desk free hi-speed internet clean The More, the Better: comfort of the bed size of room variety of equip in fitness room
  • 60. kano model Threshold, or must-have, features Linear features Exciters and delighters
  • 61. kano customer High Customer Satisfaction Exciters and delighters r ea lin c e/ Must-have, an Mandatory rm fo Implemented r Pe Low Fully Absent Feature Presence
  • 66. Workshop #2 In teams of 3 to 4 prioritize the provided backlog using by value, cost, new knowledge, risk removed and desirability utilizing the methods show today. 45m Activity Time
  • 67. select stories and date Feature driven.. Stories determines date Date driven.. Date determines features Can be detailed by iteration Can be vague by iteration
  • 68. release planning Helps product owner and whole team decide how long until release of product Conveys expectations about what will be developed Serves as a guidepost towards progress
  • 69. extrapolating a plan using velocity
  • 70. when to split a story Too large to fit in an iteration Won’t fit in an iteration Story is Epic (needs better estimate)
  • 71. splitting across data Split stories along the boundaries of the data supported by the story Split exceptions or error conditions
  • 72. split on operational Split large stories based on operations that are performed within the story ex: search Split large stories into separate operations (ex: CRUD)
  • 73. remove cross-cutting concerns Remove from security, error handling, logging, etc
  • 74. don’t meet performance constraints Consider splitting a large story by separating the functional and non functional aspects into separate stories. “Make it work. Then make it work faster.”
  • 75. mixed priorities Separate a large story into smaller stories if the smaller stories hae different priorities.
  • 76. don’t split into tasks Don’t split a large story into tasks. ex: Not UI, Model, Controller, View Story Use tracer bullets
  • 77. avoid temptation of related changes Don’t add related changes Unless related changes equivalent priority “While I’m in that code...” Only makes it worse
  • 78. combining stories It’s okay to combine smaller stories Use caution and keep things managable
  • 79. Workshop #2 In teams of 3 to 4 create a release plan using velocity. 20m Activity Time
  • 81. release planning vs sprint planning Use different scales (points / hours) Use commitment driven approach