SlideShare a Scribd company logo
1 of 21
Estimates
              in
Software Development/Testing



            Lviv, 2013
Agenda

• Level Measurements

• Software Estimation Approaches

• Approximating size techniques

• Five Steps to Bottom-up Estimating

• Quality vs Scope/Cost/Time
Level Measurements


• Project-level measurements
• Phase-level measurements
• Activity-level measurements
• Task-level measurements
Project-level Measurement
Project-level Measurement
Types of Software development project requirements
Types of Software development
    project requirements

Functional requirements
Nonfunctional requirements
Technical (build) requirements

   All three types of project requirements
are necessary to produce a realistic estimate
     of the total software project effort.
Functional project requirements

  Functional size is the total size of all functional
               requirements that are

 new

 renovated (changed)

 removed (deleted) from the software
Phase-level measurements
1. The requirements phase
2. The risk analysis phase
3. The design and specification phase
4. The coding phase
5. The integration and testing phase
6. The installation phase
7. The maintenance phase
Phase-level measurements

Testing phase
    1.   New function testing
    2. Regression testing
    3. Component testing
    4. Integration testing
    5. Stress testing
    6. System testing
Project-, Phase-, and Activity-Level Estimating
Task-level measurements

Testing phase -> New function testing
     1.   Test Analysis
     2.   Test Design
     3.   Test Documentation
     4.   Review, Update
     5.   Test Execution
     6.   Bug Development
     7.   Test Results Validation
     8.   Test Reporting
Software Estimation Approaches

 Macro
     Equation Use
     Comparison
     Analogy

 Micro
     Work Breakdown
Comparison
Project Work Effort and Duration Estimates
Macro -/Micro – Estimation
         Techniques
Where the macro- and micro-estimates vary by more than 10 to 15 percent,
           you should identify why and rework your estimates.
Accuracy
Approximating size techniques

              can be used when there is

insufficient opportunity, time, or perhaps information

      to perform a detailed size measurement.
Approach to Estimates
            Likely Effort for
      Individual Project Activities

                      Te = (To + 4 Tm + Tp)/6

where
• Te = expected effort
• To = most optimistic estimate
• Tm = most likely estimate
• Tp = most pessimistic estimate
Valuable Estimates
Five Steps to
            Bottom-up Estimating

• Identify All Project Required Tasks
• Estimate All Tasks Identified in Your WBS or Project Activity
  Definition

• Identify Task Dependencies

• Identify the Resources Required to Complete All Tasks

• Determine When Resources Should Complete These Tasks
Quality vs Scope/Cost/Time
Thank you for Attention!
          

More Related Content

What's hot

Chapter No:3 Web Productivity Measurement and Benchmarking
Chapter No:3Web Productivity Measurement and BenchmarkingChapter No:3Web Productivity Measurement and Benchmarking
Chapter No:3 Web Productivity Measurement and BenchmarkingSofthat IT Solutions
 
01 software testing_introduction
01 software testing_introduction01 software testing_introduction
01 software testing_introductionManishJha237
 
How much testing is enough
How much testing is enoughHow much testing is enough
How much testing is enoughReti Yulvenia
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersTechWell
 
Test process
Test processTest process
Test processSoori Joy
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesAndré Pitombeira
 
How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)QASymphony
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazaharaHazahara shadah
 
Reliable Relevant Metrics to the Right Audience - Manual Testing Whitepaper
Reliable Relevant Metrics to the Right Audience - Manual Testing WhitepaperReliable Relevant Metrics to the Right Audience - Manual Testing Whitepaper
Reliable Relevant Metrics to the Right Audience - Manual Testing WhitepaperIndium Software
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelasewindi rohmaheny
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based TestingJohan Hoberg
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimationramesh kumar
 
Risk based regression testing approach
Risk based regression testing approachRisk based regression testing approach
Risk based regression testing approachAsim Ali
 
Salient tips for writing effective test cases
Salient tips for writing effective test casesSalient tips for writing effective test cases
Salient tips for writing effective test casesBugRaptors
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based TestingJeff Findlay
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 

What's hot (20)

[Quang Nguyen] Performance Test in Best Practices
[Quang Nguyen] Performance Test in Best Practices[Quang Nguyen] Performance Test in Best Practices
[Quang Nguyen] Performance Test in Best Practices
 
Chapter No:3 Web Productivity Measurement and Benchmarking
Chapter No:3Web Productivity Measurement and BenchmarkingChapter No:3Web Productivity Measurement and Benchmarking
Chapter No:3 Web Productivity Measurement and Benchmarking
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
01 software testing_introduction
01 software testing_introduction01 software testing_introduction
01 software testing_introduction
 
How much testing is enough
How much testing is enoughHow much testing is enough
How much testing is enough
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
Test process
Test processTest process
Test process
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazahara
 
Reliable Relevant Metrics to the Right Audience - Manual Testing Whitepaper
Reliable Relevant Metrics to the Right Audience - Manual Testing WhitepaperReliable Relevant Metrics to the Right Audience - Manual Testing Whitepaper
Reliable Relevant Metrics to the Right Audience - Manual Testing Whitepaper
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelase
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based Testing
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimation
 
Risk based regression testing approach
Risk based regression testing approachRisk based regression testing approach
Risk based regression testing approach
 
Salient tips for writing effective test cases
Salient tips for writing effective test casesSalient tips for writing effective test cases
Salient tips for writing effective test cases
 
[Paul Holland] Bad Metrics and What You Can Do About It
[Paul Holland] Bad Metrics and What You Can Do About It[Paul Holland] Bad Metrics and What You Can Do About It
[Paul Holland] Bad Metrics and What You Can Do About It
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based Testing
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 

Viewers also liked (11)

Chap 5 Estimating Project Times
Chap 5 Estimating Project TimesChap 5 Estimating Project Times
Chap 5 Estimating Project Times
 
Estimating Time & Costs
 Estimating Time & Costs Estimating Time & Costs
Estimating Time & Costs
 
Use of Micro and Macro Frameworks in Estimating Poverty Implications of Chang...
Use of Micro and Macro Frameworks in Estimating Poverty Implications of Chang...Use of Micro and Macro Frameworks in Estimating Poverty Implications of Chang...
Use of Micro and Macro Frameworks in Estimating Poverty Implications of Chang...
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Project Estimating
Project EstimatingProject Estimating
Project Estimating
 
Project portfolio managment - Influencing the weather
Project portfolio managment - Influencing the weatherProject portfolio managment - Influencing the weather
Project portfolio managment - Influencing the weather
 
Prince2 Methodology
Prince2 MethodologyPrince2 Methodology
Prince2 Methodology
 
Guide to Project Portfolio Management
Guide to Project Portfolio ManagementGuide to Project Portfolio Management
Guide to Project Portfolio Management
 
Portfolio mangement
Portfolio mangementPortfolio mangement
Portfolio mangement
 
Introduction portfolio management
Introduction portfolio managementIntroduction portfolio management
Introduction portfolio management
 
Project Portfolio Management
Project Portfolio ManagementProject Portfolio Management
Project Portfolio Management
 

Similar to Estimates in Software Development and Testing

Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation TechniquesNishant Worah
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingDhiraj Singh
 
Software engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansSoftware engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansVaibhav Khanna
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test EstimationJatin Kochhar
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptxBnhT27
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesMurageppa-QA
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test EstimationTechWell
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)KMS Technology
 
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/WAkash Maheshwari
 
Quality planning
Quality planningQuality planning
Quality planningRahul Hada
 
Software validation!
Software validation!Software validation!
Software validation!Robert Phe
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 

Similar to Estimates in Software Development and Testing (20)

Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation Techniques
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controlling
 
Software engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansSoftware engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plans
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
 
Software Test Planning.pptx
Software Test Planning.pptxSoftware Test Planning.pptx
Software Test Planning.pptx
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test Estimation
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/W
 
Quality planning
Quality planningQuality planning
Quality planning
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Software validation!
Software validation!Software validation!
Software validation!
 
stlc
stlcstlc
stlc
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software test management
Software test managementSoftware test management
Software test management
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 

More from QualityAssuranceGroup

Дискутон "Садомазо управління ІТ проектів"
Дискутон "Садомазо управління ІТ проектів"Дискутон "Садомазо управління ІТ проектів"
Дискутон "Садомазо управління ІТ проектів"QualityAssuranceGroup
 
Тестування Програмного Забезпечення на Практиці - Червень 2014
Тестування Програмного Забезпечення на Практиці - Червень 2014Тестування Програмного Забезпечення на Практиці - Червень 2014
Тестування Програмного Забезпечення на Практиці - Червень 2014QualityAssuranceGroup
 
Презентація Курсу "Тестування Програмного Забезпечення на Практиці" QAGroup...
Презентація Курсу "Тестування Програмного Забезпечення на Практиці"   QAGroup...Презентація Курсу "Тестування Програмного Забезпечення на Практиці"   QAGroup...
Презентація Курсу "Тестування Програмного Забезпечення на Практиці" QAGroup...QualityAssuranceGroup
 
Керування Часом у Тестуванні ПЗ
Керування Часом у Тестуванні ПЗКерування Часом у Тестуванні ПЗ
Керування Часом у Тестуванні ПЗQualityAssuranceGroup
 
Software Databases - Easy Start with Quality Assurance Group
Software Databases - Easy Start with Quality Assurance GroupSoftware Databases - Easy Start with Quality Assurance Group
Software Databases - Easy Start with Quality Assurance GroupQualityAssuranceGroup
 
Mobile Applications Testing ( by Oleksandr Yablonskiy)
Mobile Applications Testing ( by Oleksandr Yablonskiy)Mobile Applications Testing ( by Oleksandr Yablonskiy)
Mobile Applications Testing ( by Oleksandr Yablonskiy)QualityAssuranceGroup
 
Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014
Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014
Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014QualityAssuranceGroup
 

More from QualityAssuranceGroup (10)

SE MBA Project Management
SE MBA Project ManagementSE MBA Project Management
SE MBA Project Management
 
Дискутон "Садомазо управління ІТ проектів"
Дискутон "Садомазо управління ІТ проектів"Дискутон "Садомазо управління ІТ проектів"
Дискутон "Садомазо управління ІТ проектів"
 
Тестування Програмного Забезпечення на Практиці - Червень 2014
Тестування Програмного Забезпечення на Практиці - Червень 2014Тестування Програмного Забезпечення на Практиці - Червень 2014
Тестування Програмного Забезпечення на Практиці - Червень 2014
 
Презентація Курсу "Тестування Програмного Забезпечення на Практиці" QAGroup...
Презентація Курсу "Тестування Програмного Забезпечення на Практиці"   QAGroup...Презентація Курсу "Тестування Програмного Забезпечення на Практиці"   QAGroup...
Презентація Курсу "Тестування Програмного Забезпечення на Практиці" QAGroup...
 
Керування Часом у Тестуванні ПЗ
Керування Часом у Тестуванні ПЗКерування Часом у Тестуванні ПЗ
Керування Часом у Тестуванні ПЗ
 
Software Databases - Easy Start with Quality Assurance Group
Software Databases - Easy Start with Quality Assurance GroupSoftware Databases - Easy Start with Quality Assurance Group
Software Databases - Easy Start with Quality Assurance Group
 
Software Database and Testing
Software Database and TestingSoftware Database and Testing
Software Database and Testing
 
Mobile Applications Testing ( by Oleksandr Yablonskiy)
Mobile Applications Testing ( by Oleksandr Yablonskiy)Mobile Applications Testing ( by Oleksandr Yablonskiy)
Mobile Applications Testing ( by Oleksandr Yablonskiy)
 
The Essentials of Software Testing
The Essentials of Software Testing The Essentials of Software Testing
The Essentials of Software Testing
 
Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014
Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014
Презентація Курсу "Основи Тестування Програмного Забезпечення" - 2014
 

Estimates in Software Development and Testing

  • 1. Estimates in Software Development/Testing Lviv, 2013
  • 2. Agenda • Level Measurements • Software Estimation Approaches • Approximating size techniques • Five Steps to Bottom-up Estimating • Quality vs Scope/Cost/Time
  • 3. Level Measurements • Project-level measurements • Phase-level measurements • Activity-level measurements • Task-level measurements
  • 5. Project-level Measurement Types of Software development project requirements
  • 6. Types of Software development project requirements Functional requirements Nonfunctional requirements Technical (build) requirements All three types of project requirements are necessary to produce a realistic estimate of the total software project effort.
  • 7. Functional project requirements Functional size is the total size of all functional requirements that are  new  renovated (changed)  removed (deleted) from the software
  • 8. Phase-level measurements 1. The requirements phase 2. The risk analysis phase 3. The design and specification phase 4. The coding phase 5. The integration and testing phase 6. The installation phase 7. The maintenance phase
  • 9. Phase-level measurements Testing phase 1. New function testing 2. Regression testing 3. Component testing 4. Integration testing 5. Stress testing 6. System testing
  • 10. Project-, Phase-, and Activity-Level Estimating
  • 11. Task-level measurements Testing phase -> New function testing 1. Test Analysis 2. Test Design 3. Test Documentation 4. Review, Update 5. Test Execution 6. Bug Development 7. Test Results Validation 8. Test Reporting
  • 12. Software Estimation Approaches  Macro  Equation Use  Comparison  Analogy  Micro  Work Breakdown
  • 13. Comparison Project Work Effort and Duration Estimates
  • 14. Macro -/Micro – Estimation Techniques Where the macro- and micro-estimates vary by more than 10 to 15 percent, you should identify why and rework your estimates.
  • 16. Approximating size techniques can be used when there is insufficient opportunity, time, or perhaps information to perform a detailed size measurement.
  • 17. Approach to Estimates Likely Effort for Individual Project Activities Te = (To + 4 Tm + Tp)/6 where • Te = expected effort • To = most optimistic estimate • Tm = most likely estimate • Tp = most pessimistic estimate
  • 19. Five Steps to Bottom-up Estimating • Identify All Project Required Tasks • Estimate All Tasks Identified in Your WBS or Project Activity Definition • Identify Task Dependencies • Identify the Resources Required to Complete All Tasks • Determine When Resources Should Complete These Tasks
  • 21. Thank you for Attention! 