SlideShare a Scribd company logo
Better Plan your
               TYPO3 Projects with
                 Agile Estimating


Violeng Mam
violeng@web-essentials.asia
Violeng Mam

●   BA in Computer Sciences
●   TYPO3 certified Integrator
●   Project Manager and Team
    leader Project Managers Team
●   Senior Manager at Web Essentials
●   4 years experience working with
    international clients
Agenda

   Problems with Estimates
   Agile Estimating
       Relative Estimates
       Velocity
       Our Experience with AE
   Summary
How many balls?
Estimate Vs Guess
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 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
●   Velocity can tell us when we will be finished
Velocity
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'


●   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
Q&A
Thank You!


violeng@web-essentials.asia

More Related Content

PDF
A powerful website developing tool
PDF
Better Plan Your Project with Agile Estimating
PPTX
Search Engine Optimization
ODP
Quality assurance
PDF
Test-Driven Development with FLOW3
PDF
T3 con12asia 10 golden features of a business website
PDF
Exploring Agile Estimating and Planning
PPTX
Baron Bic Was A Genius
A powerful website developing tool
Better Plan Your Project with Agile Estimating
Search Engine Optimization
Quality assurance
Test-Driven Development with FLOW3
T3 con12asia 10 golden features of a business website
Exploring Agile Estimating and Planning
Baron Bic Was A Genius

Similar to T3 conasia agile estimating (20)

PDF
Data Visualisation for Data journalism at Melbourne University
PPTX
Agile Innovation - Product Management in Turbulent times
PPTX
LinkedIn Overview for Caremark
PDF
My Personal Branding
PPTX
Preparing for the upgrade to Facebook Timeline
PPTX
“Facebook timeline for brands – what you need to know now”
PPSX
Quality improvement for documentation case study 20120419
PDF
Van heeringen metrics in rf ps
PDF
Estimation or, "How to Dig your Grave"
PDF
OpenERP-Achievements2010 110422042131 Phpapp02
PDF
OpenERP Achievements 2010
PDF
OpenERP Achievements_2010
PDF
Mechanics of Measurement
PPTX
Meetup 29 Cultural Diversity
PPTX
Big Data and Analytics - Why Should We Care?
PDF
Com score state of the internet southeast asia march 2011
PDF
Buzz Digital: state_of_the_internet_southeast_asia_march_2011
PDF
Com score state_of_the_internet_southeast_asia_march_2011
PDF
State of the internet with a focus on southeast asia 2011
PDF
Com score state of the internet southeast asia march 2011
Data Visualisation for Data journalism at Melbourne University
Agile Innovation - Product Management in Turbulent times
LinkedIn Overview for Caremark
My Personal Branding
Preparing for the upgrade to Facebook Timeline
“Facebook timeline for brands – what you need to know now”
Quality improvement for documentation case study 20120419
Van heeringen metrics in rf ps
Estimation or, "How to Dig your Grave"
OpenERP-Achievements2010 110422042131 Phpapp02
OpenERP Achievements 2010
OpenERP Achievements_2010
Mechanics of Measurement
Meetup 29 Cultural Diversity
Big Data and Analytics - Why Should We Care?
Com score state of the internet southeast asia march 2011
Buzz Digital: state_of_the_internet_southeast_asia_march_2011
Com score state_of_the_internet_southeast_asia_march_2011
State of the internet with a focus on southeast asia 2011
Com score state of the internet southeast asia march 2011
Ad

Recently uploaded (20)

DOCX
Handbook of Entrepreneurship- Chapter 5: Identifying business opportunity.docx
PDF
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
PDF
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
PPTX
operations management : demand supply ch
PDF
How to Get Business Funding for Small Business Fast
PDF
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
PPTX
Principles of Marketing, Industrial, Consumers,
PPTX
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
DOCX
80 DE ÔN VÀO 10 NĂM 2023vhkkkjjhhhhjjjj
PDF
Daniels 2024 Inclusive, Sustainable Development
PPTX
Astra-Investor- business Presentation (1).pptx
PDF
Cours de Système d'information about ERP.pdf
PPTX
Project Management_ SMART Projects Class.pptx
PDF
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
PDF
Digital Marketing & E-commerce Certificate Glossary.pdf.................
PPTX
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
PPT
Lecture notes on Business Research Methods
DOCX
Hand book of Entrepreneurship 4 Chapters.docx
PPTX
2025 Product Deck V1.0.pptxCATALOGTCLCIA
Handbook of Entrepreneurship- Chapter 5: Identifying business opportunity.docx
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
operations management : demand supply ch
How to Get Business Funding for Small Business Fast
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
Principles of Marketing, Industrial, Consumers,
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
80 DE ÔN VÀO 10 NĂM 2023vhkkkjjhhhhjjjj
Daniels 2024 Inclusive, Sustainable Development
Astra-Investor- business Presentation (1).pptx
Cours de Système d'information about ERP.pdf
Project Management_ SMART Projects Class.pptx
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
Digital Marketing & E-commerce Certificate Glossary.pdf.................
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
Lecture notes on Business Research Methods
Hand book of Entrepreneurship 4 Chapters.docx
2025 Product Deck V1.0.pptxCATALOGTCLCIA
Ad

T3 conasia agile estimating

  • 1. Better Plan your TYPO3 Projects with Agile Estimating Violeng Mam violeng@web-essentials.asia
  • 2. Violeng Mam ● BA in Computer Sciences ● TYPO3 certified Integrator ● Project Manager and Team leader Project Managers Team ● Senior Manager at Web Essentials ● 4 years experience working with international clients
  • 3. Agenda  Problems with Estimates  Agile Estimating  Relative Estimates  Velocity  Our Experience with AE  Summary
  • 6. 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
  • 7. 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 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
  • 8. Activity: Country Sizes South-East Asia Source: wolframalpha.com
  • 9. Activity: Country Sizes Cambodia Source: wolframalpha.com
  • 10. Activity: Country Sizes Cambodia Laos Source: wolframalpha.com
  • 11. Activity: Country Sizes Cambodia Laos Thailand Source: wolframalpha.com
  • 12. Activity: Country Sizes Cambodia Laos Thailand Vietnam Source: wolframalpha.com
  • 13. Activity: Country Sizes Cambodia Laos Thailand Vietnam Myanmar 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 Source: wolframalpha.com
  • 15. 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
  • 16. Activity: Country Sizes Cambodia: 1 country pt. Laos: ? Thailand: ? Vietnam: ? Myanmar: ? Source: wolframalpha.com
  • 17. 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
  • 18. Activity: Country Sizes It is easier to compare in country points than in actual sizes. → Relative Estimations
  • 19. 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
  • 22. 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
  • 23. 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 ● Velocity can tell us when we will be finished
  • 25. Example Project Image Contest ● Users can upload images ● Users can view uploaded images and rate ● The Winners are displayed and notified
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. 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.
  • 32. 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)
  • 33. 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
  • 34. How to decrease 'time to finish' ● 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 -)
  • 35. Summary Estimating is a continuous process as we understand more about how we perform → agile = flexible, well coordinated, quick to move
  • 36. 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
  • 37. Further Reading Agile Estimating and Planning by Mike Cohn
  • 38. Q&A