SlideShare a Scribd company logo
Tami Flowers
May 3, 2013
Estimating before a project is approved.
Information for executives, managers or
clients about how much a project will cost
and how long it might take.
High level estimate with a buffer range.
Should not spend a lot of time on this; a
few one hour meetings is sufficient.
Good way to show costs for different
options such as build vs. buy and
integrate.
Feasibility Initiation
Release
Planning
Iterate Close Out
Establish
business case
with high level
estimates
1. Identify epics
2. Determine size
3. Determine certainty
4. Associate cost
Epic
Feature
User Story
Task
An epic is a group of related stories, mainly used in product roadmaps and
the backlog for features that have not yet been analyzed enough to break
down into component stories.
1. Identify inputs
• These may be integrations from internal or
external systems
2. Identify outputs
• These may be integrations from internal or
external systems
3. Identify high level functionality
4. Identify reports (at minimum get a general
feel for how many)
On-line banking application
• View balances for accounts
• View transactions per account
• Transfer funds between accounts
• Setup bill payer accounts
• Pay bills
• Display monthly statement
• Create reports to show usage of on-line products
On-line
Banking
App
Valid User
Balances &
Transactions
Bill Payer
Accounts
• View balances for
accounts
• View transactions
per account
• Setup bill payer
accounts
User
Transfers
Bill Pay
Transactions
On-line
Banking
App
• Transfer funds
between
accounts
• Pay bills
• Login page(s)
• View balances page
• View transactions page
• Setup bill payer accounts pages
• Transfer funds pages
• …
Monthly
Statement
Usage
Reports
Other reports
App
• View and print
monthly
statement
• Create reports to
show usage of
on-line products
 On-line banking application
• Pages to handle login, password change, token entry
• Page to view balances for accounts
• Page to view transactions per account
• Pages to transfer funds between accounts
• Pages to setup bill payer accounts
• Pages to pay bills
• Integrate with 3rd party application that handles bill payer
• Integrate with core banking application for balances and
transactions
• Display monthly statement
• Create monthly statement report
• Create reports to show usage of on-line products
• …
1. Identify epics
2. Determine size
3. Determine certainty
4. Associate cost
How big or complex? – t-shirt sizing
Use relative sizing
Size
XSmall
Small
Medium
Large
XLarge
1. Identify epics
2. Determine size
3. Determine certainty
4. Associate cost
Certainty – how certain are you about the
complexity/size?
Certainty Certainty Buffer
95% 15%
90% 30%
80% 50%
70% 100%
50% 200%
• Get a group together with a representative from each area of concern.
These may not be the people who end up on the project team.
• Estimate inputs, outputs, functionality and reports
• Estimate each epic per area of concern:
 Development, Business Analysis, Quality Assurance
Epic Size Certainty Size Certainty Size Certainty
View balances XS 80% M 90% S 95%
Integrate with
core banking
application
M 90% L 80% M 90%
Transfer funds M 50% S 70% S 90%
Setup bill
payer
L 70% L 50% XL 80%
Development BA QA
Team agrees on how many days to use for
each size
This may vary by project or estimating
team
Size # of Days
XSmall 1
Small 5
Medium 10
Large 30
XLarge 40
Team agrees on what # days to use for
each size
1. Identify epics
2. Determine size
3. Determine certainty
4. Associate cost
• Determine rate per area of concern (dev, BA, QA, PM)
• Or use blended rate
• Include hourly rate plus benefits ($50 for our example)
Epic Total
Estimated
Days
Total
Estimated
Days with
Buffer
Cost
without
Buffer
Cost with
Buffer
View balances 16 21 $32,000 $42,000
Integrate with
core banking
application
50 71 $100,000 $142,000
Transfer Funds 20 46.5 $40,000 $94,000
Setup Bill Payer 100 210 $200,000 $420,000
TOTAL 186 348.5 $376,000 $697,000
 Have a representative from each area involved in
estimating; dev, BA, QA, PM
 Too much time spent estimating = diminishing
return.
 Look at XLs or 50% certainty’s closer.
 Validate against gut feel.
 Document assumptions made during estimating.
 Re-estimate if project is approved; update time and
$ estimates.
 Over time, use historical real data to help
standardize estimates, such as reports or
integrations.
Twitter: TamiLFlowers
LinkedIn
Thanks!

More Related Content

Viewers also liked

Sanoma Media: Publish or Perish
Sanoma Media: Publish or PerishSanoma Media: Publish or Perish
Sanoma Media: Publish or Perish
Kirsten Jassies justK
 
How can audit and assurance mirror the agile delivery philosophy
How can audit and assurance mirror the agile delivery philosophyHow can audit and assurance mirror the agile delivery philosophy
How can audit and assurance mirror the agile delivery philosophy
Association for Project Management
 
Agile Data Governance
Agile Data GovernanceAgile Data Governance
Agile Data Governance
Tami Flowers
 
Agile Data Governance Tutorial
Agile Data Governance TutorialAgile Data Governance Tutorial
Agile Data Governance Tutorial
Tami Flowers
 
Implementing Agile Data Governance
Implementing Agile Data GovernanceImplementing Agile Data Governance
Implementing Agile Data Governance
Tami Flowers
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
VersionOne
 
Jens Østergaard on Why Scrum Is So Hard
Jens Østergaard on Why Scrum Is So HardJens Østergaard on Why Scrum Is So Hard
Jens Østergaard on Why Scrum Is So Hard
Marko Gargenta
 

Viewers also liked (7)

Sanoma Media: Publish or Perish
Sanoma Media: Publish or PerishSanoma Media: Publish or Perish
Sanoma Media: Publish or Perish
 
How can audit and assurance mirror the agile delivery philosophy
How can audit and assurance mirror the agile delivery philosophyHow can audit and assurance mirror the agile delivery philosophy
How can audit and assurance mirror the agile delivery philosophy
 
Agile Data Governance
Agile Data GovernanceAgile Data Governance
Agile Data Governance
 
Agile Data Governance Tutorial
Agile Data Governance TutorialAgile Data Governance Tutorial
Agile Data Governance Tutorial
 
Implementing Agile Data Governance
Implementing Agile Data GovernanceImplementing Agile Data Governance
Implementing Agile Data Governance
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
 
Jens Østergaard on Why Scrum Is So Hard
Jens Østergaard on Why Scrum Is So HardJens Østergaard on Why Scrum Is So Hard
Jens Østergaard on Why Scrum Is So Hard
 

Similar to How to simplify agile estimating and planning

Wise-Sync - Upside Down Accounting
Wise-Sync - Upside Down AccountingWise-Sync - Upside Down Accounting
Wise-Sync - Upside Down Accounting
Paul MacNeill
 
Leveraging Data Analysis for Sales
Leveraging Data Analysis for SalesLeveraging Data Analysis for Sales
Leveraging Data Analysis for Sales
Aditya Ratnaparkhi
 
Sage x3 solution capabilities
Sage x3 solution capabilitiesSage x3 solution capabilities
Sage x3 solution capabilities
Team Netuse srl
 
Pi launchpad spotlight reporting
Pi launchpad    spotlight reportingPi launchpad    spotlight reporting
Pi launchpad spotlight reporting
Practice Ignition
 
Sage X3 Solution Capabilities
Sage X3 Solution CapabilitiesSage X3 Solution Capabilities
Sage X3 Solution Capabilities
Asma chuasamun
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
kanimozhin
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
Techcello
 
Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1
Panna Visani MBCS ACCA
 
Budgeting
BudgetingBudgeting
VTR_Resume
VTR_ResumeVTR_Resume
VTR_Resume
Tirumala Vattam
 
How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)
Lean Teams
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Odoo
 
5 Proven Strategies for Working Capital
5 Proven Strategies for Working Capital5 Proven Strategies for Working Capital
5 Proven Strategies for Working Capital
Tradeshift
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuite
Jon Leipzig
 
Creating a Business Case for Global Payroll - APA Fall Forum
Creating a Business Case for Global Payroll - APA Fall ForumCreating a Business Case for Global Payroll - APA Fall Forum
Creating a Business Case for Global Payroll - APA Fall Forum
Catriona Keevans
 
SAP BOFC Resume
SAP BOFC Resume SAP BOFC Resume
SAP BOFC Resume
Abhinav Shukla
 
Master the Lightning Report Builder - Service
Master the Lightning Report Builder - ServiceMaster the Lightning Report Builder - Service
Master the Lightning Report Builder - Service
Salesforce Admins
 
Iconixx for mortgage professionals
Iconixx for mortgage professionalsIconixx for mortgage professionals
Iconixx for mortgage professionals
Iconixx
 
Agile Business Value
Agile Business ValueAgile Business Value
Agile Business Value
Gervais Johnson, Advisor
 
Creating a Culture of Cost Management in Your Organization
Creating a Culture of Cost Management in Your OrganizationCreating a Culture of Cost Management in Your Organization
Creating a Culture of Cost Management in Your Organization
Amazon Web Services
 

Similar to How to simplify agile estimating and planning (20)

Wise-Sync - Upside Down Accounting
Wise-Sync - Upside Down AccountingWise-Sync - Upside Down Accounting
Wise-Sync - Upside Down Accounting
 
Leveraging Data Analysis for Sales
Leveraging Data Analysis for SalesLeveraging Data Analysis for Sales
Leveraging Data Analysis for Sales
 
Sage x3 solution capabilities
Sage x3 solution capabilitiesSage x3 solution capabilities
Sage x3 solution capabilities
 
Pi launchpad spotlight reporting
Pi launchpad    spotlight reportingPi launchpad    spotlight reporting
Pi launchpad spotlight reporting
 
Sage X3 Solution Capabilities
Sage X3 Solution CapabilitiesSage X3 Solution Capabilities
Sage X3 Solution Capabilities
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
 
10 features to check out in your subscription management solution
10 features to check out in your subscription management solution10 features to check out in your subscription management solution
10 features to check out in your subscription management solution
 
Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1Adept Change Management_Panna Visani 2015_1
Adept Change Management_Panna Visani 2015_1
 
Budgeting
BudgetingBudgeting
Budgeting
 
VTR_Resume
VTR_ResumeVTR_Resume
VTR_Resume
 
How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)How to Maximize Quickbooks (Retired Version)
How to Maximize Quickbooks (Retired Version)
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
 
5 Proven Strategies for Working Capital
5 Proven Strategies for Working Capital5 Proven Strategies for Working Capital
5 Proven Strategies for Working Capital
 
Zone advanced billing - For NetSuite
Zone advanced billing - For NetSuiteZone advanced billing - For NetSuite
Zone advanced billing - For NetSuite
 
Creating a Business Case for Global Payroll - APA Fall Forum
Creating a Business Case for Global Payroll - APA Fall ForumCreating a Business Case for Global Payroll - APA Fall Forum
Creating a Business Case for Global Payroll - APA Fall Forum
 
SAP BOFC Resume
SAP BOFC Resume SAP BOFC Resume
SAP BOFC Resume
 
Master the Lightning Report Builder - Service
Master the Lightning Report Builder - ServiceMaster the Lightning Report Builder - Service
Master the Lightning Report Builder - Service
 
Iconixx for mortgage professionals
Iconixx for mortgage professionalsIconixx for mortgage professionals
Iconixx for mortgage professionals
 
Agile Business Value
Agile Business ValueAgile Business Value
Agile Business Value
 
Creating a Culture of Cost Management in Your Organization
Creating a Culture of Cost Management in Your OrganizationCreating a Culture of Cost Management in Your Organization
Creating a Culture of Cost Management in Your Organization
 

Recently uploaded

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 

Recently uploaded (20)

Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 

How to simplify agile estimating and planning

  • 2. Estimating before a project is approved. Information for executives, managers or clients about how much a project will cost and how long it might take. High level estimate with a buffer range. Should not spend a lot of time on this; a few one hour meetings is sufficient. Good way to show costs for different options such as build vs. buy and integrate.
  • 3. Feasibility Initiation Release Planning Iterate Close Out Establish business case with high level estimates
  • 4. 1. Identify epics 2. Determine size 3. Determine certainty 4. Associate cost
  • 5. Epic Feature User Story Task An epic is a group of related stories, mainly used in product roadmaps and the backlog for features that have not yet been analyzed enough to break down into component stories.
  • 6. 1. Identify inputs • These may be integrations from internal or external systems 2. Identify outputs • These may be integrations from internal or external systems 3. Identify high level functionality 4. Identify reports (at minimum get a general feel for how many)
  • 7. On-line banking application • View balances for accounts • View transactions per account • Transfer funds between accounts • Setup bill payer accounts • Pay bills • Display monthly statement • Create reports to show usage of on-line products
  • 8. On-line Banking App Valid User Balances & Transactions Bill Payer Accounts • View balances for accounts • View transactions per account • Setup bill payer accounts
  • 10. • Login page(s) • View balances page • View transactions page • Setup bill payer accounts pages • Transfer funds pages • …
  • 11. Monthly Statement Usage Reports Other reports App • View and print monthly statement • Create reports to show usage of on-line products
  • 12.  On-line banking application • Pages to handle login, password change, token entry • Page to view balances for accounts • Page to view transactions per account • Pages to transfer funds between accounts • Pages to setup bill payer accounts • Pages to pay bills • Integrate with 3rd party application that handles bill payer • Integrate with core banking application for balances and transactions • Display monthly statement • Create monthly statement report • Create reports to show usage of on-line products • …
  • 13. 1. Identify epics 2. Determine size 3. Determine certainty 4. Associate cost
  • 14. How big or complex? – t-shirt sizing Use relative sizing Size XSmall Small Medium Large XLarge
  • 15. 1. Identify epics 2. Determine size 3. Determine certainty 4. Associate cost
  • 16. Certainty – how certain are you about the complexity/size? Certainty Certainty Buffer 95% 15% 90% 30% 80% 50% 70% 100% 50% 200%
  • 17. • Get a group together with a representative from each area of concern. These may not be the people who end up on the project team. • Estimate inputs, outputs, functionality and reports • Estimate each epic per area of concern:  Development, Business Analysis, Quality Assurance
  • 18. Epic Size Certainty Size Certainty Size Certainty View balances XS 80% M 90% S 95% Integrate with core banking application M 90% L 80% M 90% Transfer funds M 50% S 70% S 90% Setup bill payer L 70% L 50% XL 80% Development BA QA
  • 19. Team agrees on how many days to use for each size This may vary by project or estimating team Size # of Days XSmall 1 Small 5 Medium 10 Large 30 XLarge 40
  • 20. Team agrees on what # days to use for each size
  • 21. 1. Identify epics 2. Determine size 3. Determine certainty 4. Associate cost
  • 22. • Determine rate per area of concern (dev, BA, QA, PM) • Or use blended rate • Include hourly rate plus benefits ($50 for our example) Epic Total Estimated Days Total Estimated Days with Buffer Cost without Buffer Cost with Buffer View balances 16 21 $32,000 $42,000 Integrate with core banking application 50 71 $100,000 $142,000 Transfer Funds 20 46.5 $40,000 $94,000 Setup Bill Payer 100 210 $200,000 $420,000 TOTAL 186 348.5 $376,000 $697,000
  • 23.  Have a representative from each area involved in estimating; dev, BA, QA, PM  Too much time spent estimating = diminishing return.  Look at XLs or 50% certainty’s closer.  Validate against gut feel.  Document assumptions made during estimating.  Re-estimate if project is approved; update time and $ estimates.  Over time, use historical real data to help standardize estimates, such as reports or integrations.