SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Better Plan your
            TYPO3 Projects with
              Agile Estimating

Violeng Mam
violeng@web-essentials.asia
Dominik Stankowski
dominik@web-essentials.asia
Dominik Stankowski
●   Software Engineer
●   TYPO3 certified Integrator
●   Online media expert, has worked
    for the Swiss news portal
    www.swissinfo.ch
●   Owner and CEO of Web Essentials
●   4 years outsourcing experience in Cambodia
Violeng Mam
●   BA in Computer Sciences
●   TYPO3 certified Integrator
●   Project Manager and Team leader
    Project Managers Team
●   Senior Manager at Web Essentials
●   3 years experience working with
    international clients
Agenda


   Problems with Estimates
   Agile Estimating
       Relative Estimates
       Velocity
       Our Experience with AE
   Summary
Why Plan?
●   Keep due dates and budget
●   Manage resources
●   Build trust with clients
●   Reduce risks and last minute surprises
●   Create a basis for decision making


→ Control the outcome/future of a project
Problems with Estimations
●   It's hard to know exactly how long a task will take
●   People are not very good at giving accurate estimates
●   Sometimes we get interrupted, it takes longer than thought
●   Sometimes we find unexpected problems
●   People get sick, take holidays...
●   Planning by hour or day gives wrong incentive
●   Activities are interdependent
Activity: Country Sizes

                           South-East Asia




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia
                           Laos




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia
                           Laos
                           Thailand




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia
                           Laos
                           Thailand
                           Vietnam




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia
                           Laos
                           Thailand
                           Vietnam
                           Myanmar




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia: 181,035 km2
                           Laos: 236,800 km2
                           Thailand: 513,120 km2
                           Vietnam: 329,560 km2
                           Myanmar: 676,578 km2




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia: 181,035 km2
                           Laos: 236,800 km2
                           Thailand: 513,120 km2
                           Vietnam: 329,560 km2
                           Myanmar: 676,578 km2
                           Germany: 357,022 km2
                           Switzerland: 41,277 km2



Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia: 1 country pt.
                           Laos: ?
                           Thailand: ?
                           Vietnam: ?
                           Myanmar: ?




Source: wolframalpha.com
Activity: Country Sizes
                           Cambodia: 1 country pt.
                           Laos: 1 cpt.
                           Thailand: 3 cpts.
                           Vietnam: 2 cpts.
                           Myanmar: 4 cpts.
                           Germany: 2 cpts.
                           Switzerland: ¼ cpts.



Source: wolframalpha.com
Activity: Country Sizes



It is easier to compare in country points than in actual sizes.


→ Relative Estimations
Relative Estimations

It does not matter what unit we use to measure the size:
●   Country Points
●   Ideal days
●   Bananas...
It is important that the estimates are consistent:
Same sizes get same number of points
Relative Estimations
Relative Estimations
Relative Estimations

Building estimates on facts:
If an activity takes longer the chances are high that a similar
activity takes longer, too.


→ Velocity will define the time needed
Velocity
●   Velocity is the number of 'country points' or 'ideal days' we
    can do in a set time (e.g. a week)
●   Things like interruptions, meetings, infrastructure failures will
    lower our velocity
●   As long as our estimate of a task is consistent with our
    estimate for the other tasks, we can use velocity to tell us
    when we will be finished
Example Project


Image Contest


●   Users can upload images
●   Users can view uploaded images and rate
●   The Winners are displayed and notified
Example Project

                                                        Picture Detail
      Concept,       Generate                            (Lightbox)
     Data Model   Extension & TCA   Picture Gallery



                                                                         Load more when
                                                                          scrolling down
Vote & Comment
 Functionality                      Highscore          Send Email
                   Image                              Functionality
                   Upload
Velocity

Simplified: All 9 tasks are the same size
Assume: After 1 week, 3 tasks finished


(simplified) Velocity = 3 tasks / 5 days = 0.6 tasks / day
Velocity
When will we finish?
●   Remaining: 6 tasks


So we can complete (simplified):
6 tasks / 0.6 tasks/day = 9 days*


*if we continue with the same velocity, but:
Velocity will get more reliable if tracked over longer period
Example Project

                                                          Picture Detail
  Techn. Concept,      Generate                            (Lightbox)
    Data Model      Extension & TCA   Picture Gallery

         1               ½
                                           View                  1
                                             2
                                                                           Load more when
                                                                            scrolling down
Vote & Comment
 Functionality                        Highscore          Send Email              1
                     Image
     2               Upload              1
                                                        Functionality

                       2                                     2
Velocity
Total number of points: 12.5
Assume:
●   3.5 points finished
●   3 days elapsed


(simplified) Velocity = 3.5 points / 3 days = 1.2 points / day
Velocity
When will we finish?
●   Remaining: 9 points


So we can complete (simplified):
9 points / 1.2 points/day = 7.5 days → 8 days


Proposition: It is better to track the points we can
complete/week than the remaining days.
Increase accuracy
●   Involve the whole team in estimating
●   Use non-linear sequences for points such as e.g. Fibonacci:
    0, (½), 1, 1, 2, 3, 5, 8, 13, 21, …
●   Man-days instead of elapsed time for velocity calculation
●   Clearly define what means a task is complete
●   Verify velocity on a regular basis
●   Re-estimate stories if needed (but only if the relative size is
    wrong – absolute errors will be corrected by velocity)
Our Experience
                            Planned and actual completion and scope

         180

         160

         140

         120

         100                                                          Total Planned Capacity
                                                                      Total Scope
Points




         80                                                           Total Dev Complete

         60

         40

         20

          0
               0 1 2 3 4 5 5 5 6 7 8 9 10 11 12 13 14 15 16 16 17
                                   Iteration
How to decrease 'time to finish'


Monitor effects on velocity regularly and make necessary
changes:
●   Less interruptions and less multi-tasking (velocity +)
●   Give team members more time on project (man days +)
●   Add skilled developer to the team (velocity +, man days +)
●   Reduce scope of features or project (points -)
Summary


Estimating is a continuous process as we understand more
about how we perform


→ agile = flexible, well coordinated, quick to move
Summary
Agile Estimating will make your planning more accurate
because:
 ●   The whole team is involved
 ●   Estimates of size and duration are separated
 ●   Estimates and plans are based on facts
 ●   Learning and adjusting is fostered
→ Accurate estimates allow for better decision making
Further Reading

Agile Estimating and Planning
by Mike Cohn
Thank You!

dominik@web-essentials.asia
violeng@web-essentials.asia

Weitere ähnliche Inhalte

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Better Plan TYPO3 Projects with Agile Estimating

  • 1. Better Plan your TYPO3 Projects with Agile Estimating Violeng Mam violeng@web-essentials.asia Dominik Stankowski dominik@web-essentials.asia
  • 2. Dominik Stankowski ● Software Engineer ● TYPO3 certified Integrator ● Online media expert, has worked for the Swiss news portal www.swissinfo.ch ● Owner and CEO of Web Essentials ● 4 years outsourcing experience in Cambodia
  • 3. Violeng Mam ● BA in Computer Sciences ● TYPO3 certified Integrator ● Project Manager and Team leader Project Managers Team ● Senior Manager at Web Essentials ● 3 years experience working with international clients
  • 4. Agenda  Problems with Estimates  Agile Estimating  Relative Estimates  Velocity  Our Experience with AE  Summary
  • 5. Why Plan? ● Keep due dates and budget ● Manage resources ● Build trust with clients ● Reduce risks and last minute surprises ● Create a basis for decision making → Control the outcome/future of a project
  • 6. Problems with Estimations ● It's hard to know exactly how long a task will take ● People are not very good at giving accurate estimates ● Sometimes we get interrupted, it takes longer than thought ● Sometimes we find unexpected problems ● People get sick, take holidays... ● Planning by hour or day gives wrong incentive ● Activities are interdependent
  • 7. Activity: Country Sizes South-East Asia Source: wolframalpha.com
  • 8. Activity: Country Sizes Cambodia Source: wolframalpha.com
  • 9. Activity: Country Sizes Cambodia Laos Source: wolframalpha.com
  • 10. Activity: Country Sizes Cambodia Laos Thailand Source: wolframalpha.com
  • 11. Activity: Country Sizes Cambodia Laos Thailand Vietnam Source: wolframalpha.com
  • 12. Activity: Country Sizes Cambodia Laos Thailand Vietnam Myanmar Source: wolframalpha.com
  • 13. Activity: Country Sizes Cambodia: 181,035 km2 Laos: 236,800 km2 Thailand: 513,120 km2 Vietnam: 329,560 km2 Myanmar: 676,578 km2 Source: wolframalpha.com
  • 14. Activity: Country Sizes Cambodia: 181,035 km2 Laos: 236,800 km2 Thailand: 513,120 km2 Vietnam: 329,560 km2 Myanmar: 676,578 km2 Germany: 357,022 km2 Switzerland: 41,277 km2 Source: wolframalpha.com
  • 15. Activity: Country Sizes Cambodia: 1 country pt. Laos: ? Thailand: ? Vietnam: ? Myanmar: ? Source: wolframalpha.com
  • 16. Activity: Country Sizes Cambodia: 1 country pt. Laos: 1 cpt. Thailand: 3 cpts. Vietnam: 2 cpts. Myanmar: 4 cpts. Germany: 2 cpts. Switzerland: ¼ cpts. Source: wolframalpha.com
  • 17. Activity: Country Sizes It is easier to compare in country points than in actual sizes. → Relative Estimations
  • 18. Relative Estimations It does not matter what unit we use to measure the size: ● Country Points ● Ideal days ● Bananas... It is important that the estimates are consistent: Same sizes get same number of points
  • 21. Relative Estimations Building estimates on facts: If an activity takes longer the chances are high that a similar activity takes longer, too. → Velocity will define the time needed
  • 22. Velocity ● Velocity is the number of 'country points' or 'ideal days' we can do in a set time (e.g. a week) ● Things like interruptions, meetings, infrastructure failures will lower our velocity ● As long as our estimate of a task is consistent with our estimate for the other tasks, we can use velocity to tell us when we will be finished
  • 23. Example Project Image Contest ● Users can upload images ● Users can view uploaded images and rate ● The Winners are displayed and notified
  • 24. Example Project Picture Detail Concept, Generate (Lightbox) Data Model Extension & TCA Picture Gallery Load more when scrolling down Vote & Comment Functionality Highscore Send Email Image Functionality Upload
  • 25. Velocity Simplified: All 9 tasks are the same size Assume: After 1 week, 3 tasks finished (simplified) Velocity = 3 tasks / 5 days = 0.6 tasks / day
  • 26. Velocity When will we finish? ● Remaining: 6 tasks So we can complete (simplified): 6 tasks / 0.6 tasks/day = 9 days* *if we continue with the same velocity, but: Velocity will get more reliable if tracked over longer period
  • 27. Example Project Picture Detail Techn. Concept, Generate (Lightbox) Data Model Extension & TCA Picture Gallery 1 ½ View 1 2 Load more when scrolling down Vote & Comment Functionality Highscore Send Email 1 Image 2 Upload 1 Functionality 2 2
  • 28. Velocity Total number of points: 12.5 Assume: ● 3.5 points finished ● 3 days elapsed (simplified) Velocity = 3.5 points / 3 days = 1.2 points / day
  • 29. Velocity When will we finish? ● Remaining: 9 points So we can complete (simplified): 9 points / 1.2 points/day = 7.5 days → 8 days Proposition: It is better to track the points we can complete/week than the remaining days.
  • 30. Increase accuracy ● Involve the whole team in estimating ● Use non-linear sequences for points such as e.g. Fibonacci: 0, (½), 1, 1, 2, 3, 5, 8, 13, 21, … ● Man-days instead of elapsed time for velocity calculation ● Clearly define what means a task is complete ● Verify velocity on a regular basis ● Re-estimate stories if needed (but only if the relative size is wrong – absolute errors will be corrected by velocity)
  • 31. Our Experience Planned and actual completion and scope 180 160 140 120 100 Total Planned Capacity Total Scope Points 80 Total Dev Complete 60 40 20 0 0 1 2 3 4 5 5 5 6 7 8 9 10 11 12 13 14 15 16 16 17 Iteration
  • 32. How to decrease 'time to finish' Monitor effects on velocity regularly and make necessary changes: ● Less interruptions and less multi-tasking (velocity +) ● Give team members more time on project (man days +) ● Add skilled developer to the team (velocity +, man days +) ● Reduce scope of features or project (points -)
  • 33. Summary Estimating is a continuous process as we understand more about how we perform → agile = flexible, well coordinated, quick to move
  • 34. Summary Agile Estimating will make your planning more accurate because: ● The whole team is involved ● Estimates of size and duration are separated ● Estimates and plans are based on facts ● Learning and adjusting is fostered → Accurate estimates allow for better decision making
  • 35. Further Reading Agile Estimating and Planning by Mike Cohn