SlideShare a Scribd company logo
Classical Approaches in
Test Estimation
Anton Muzhailo
QA Open, Mykolaiv 2019
• ISTQB Certified Test Manager
• Provide ISTQB Certified Trainings in CodeSpace
• 400+ full course attendees during 5 years
/in/muzhailo
Anton Muzhailo
Lead Automation Engineer,
GlobalLogic
In other words I’m basically doing:
• Test Automation
• Performance Testing
• Test Management
• Consulting / Assessments
• Teaching & Mentoring
About me
Cost of quality
Costs of prevention, e.g.,
training developers to write
more maintainable or secure
code
Costs of detection, e.g., writing
test cases, configuring test
environments, and reviewing
requirements
Costs of internal failure, e.g.,
fixing defects detected during
testing or reviews, prior to
delivery
Costs of external failure, e.g.,
support costs associated with
defective software delivered to
customers
Cost of quality
(Test) Estimation
Test Estimation: The calculated approximation of a result related to various
aspects of testing (e.g., effort spent, completion date, costs involved, number of
test cases, etc.) which is usable even if input data may be incomplete, uncertain,
or noisy.
Estimation, as a management activity, is the creation of an approximate target
for costs and completion dates associated with the activities involved in a
particular operation or project.
• Assumptions made during estimation should always be documented as part
of the estimation.
Test Execution Estimation main steps
Estimate the number of tests
based on the size of the system.
Use historical data.
Factor in the quality of the
software. Using historical data
such as the average number of
defects per developer-hour on
similar past projects, estimate
the number of defects you’ll
find.
Test Estimation factors
Factors that can influence estimation 1/3:
Required level of quality of the system
Size of the system to be tested
Historical data from testing for previous test projects which
may be augmented with industry data or benchmark data
from other organizations
Process factors, including the test strategy, development or
maintenance lifecycle and process maturity, and the accuracy
of the project estimate
Test Estimation factors
Factors that can influence estimation 2/3:
Material factors, including test automation and tools, test
environment(s), test data, development environment(s), project
documentation (e.g., requirements, designs, etc.), and reusable
test work products
People factors, including managers and technical leaders,
executive and senior management commitment and
expectations, skills, experience, and attitudes in the project
team, stability of the project team, project team relationships,
test and debugging environment support, availability of skilled
contractors and consultants, and domain knowledge
Complexity of the process, technology, organization, number of
testing stakeholders, composition and location of sub teams
Significant ramp up, training, and orientation needs
Test Estimation factors
Factors that can influence estimation 3/3:
Assimilation or development of new tools, technology,
processes, techniques, custom hardware, or a large quantity of
testware
Requirements for a high degree of detailed test specification,
especially to comply with an unfamiliar standard of
documentation
Complex timing of component arrival, especially for
integration testing and test development
Fragile test data (e.g., data that is time sensitive)
Top-down & bottom-up testing
Bottom-up Testing: An incremental approach to integration testing where the
lowest level components are tested first, and then used to facilitate the testing of
higher level components. This process is repeated until the component at the
top of the hierarchy is tested.
Top-down Testing: An incremental approach to integration testing where the
component at the top of the component hierarchy is tested first, with lower level
components being simulated by stubs. Tested components are then used to test
lower level components. The process is repeated until the lowest level
components have been tested.
Work Breakdown Structures
WBS can be represented as a hierarchical list of project’s work activities. There
are two formats of WBS −
• Outline View (Indented Format)
• Tree Structure View (Organizational Chart)
And there are two types of WBS −
• Functional WBS − In functional WBS, the system is broken based on the
functions in the application to be developed. This is useful in estimating the
size of the system.
• Activity WBS − In activity WBS, the system is broken based on the activities
in the system. The activities are further broken into tasks. This is useful in
estimating effort and schedule in the system.
Outlined view WBS Example
• Software Development
o Scope
• Determine project scope
• Secure project sponsorship
• Define preliminary resources
• Secure core resources
• Scope complete
o Analysis/Software Requirements
• Conduct needs analysis
• Draft preliminary software specifications
• Develop preliminary budget
• Review software specifications/budget with the team
• Incorporate feedback on software specifications
• Develop delivery timeline
• Obtain approvals to proceed (concept, timeline, and budget)
• Secure required resources
• Analysis complete
o Design
• Review preliminary software specifications
• Develop functional specifications
• Obtain approval to proceed
• Design complete
o BlahBlahBlah
The steps
1. Gather the WBS nodes
2. Use appropriate estimation techniques (Wide-Band Delphi or Three Point
Analysis)
3. Define the internal dependencies between the tasks (Finish-to-Start and
Finish-to-Finish dependencies)
4. Define the concurrence of tasks execution
5. Use Critical Path Method to define the critical path for the project
1. Example (from previous slide, critical path is Scope – Analysis/Software Requirements – Design – BlahBlah)
6. Create a Gantt Chart and use it to drive your project
Wideband Delphi
Wideband Delphi: An expert-based test estimation technique that aims at
making an accurate estimation using the collective wisdom of the team
members.
Choose
Estimation
Team
Kick-off
Meeting
Individual
Preparation
Estimation
Meeting
Evaluation
Kick-off Meeting
Choose
Estimation
Team
Kick-off
Meeting
Individual
Preparation
Estimation
Meeting
Evaluation
1. The moderator conducts the kickoff meeting, in which the team is presented with the problem
specification and a high level task list, any assumptions or project constraints.
2. The team discusses on the problem and estimation issues, if any. They also decide on the units of
estimation.
3. The moderator guides the entire discussion, monitors time and after the kickoff meeting, prepares
a structured document containing problem specification, high level task list, assumptions, and the
units of estimation that are decided.
Individual Preparation
Choose
Estimation
Team
Kick-off
Meeting
Individual
Preparation
Estimation
Meeting
Evaluation
Each Estimation team member then individually generates a detailed WBS, estimates each task in the
WBS, and documents the assumptions made.
The template could be different, for example =>>
Wide-Band Delphi Estimation Tpl
Project <Project Name> Estimation Units Eng/h
Estimation Team Member <Name> Date MM/DD/YY
Task Initial
Estimate
Change1 Change2 Change3 Change4 Final
Task 1 E1
Task 2 E2
Task 3 E3
Task 4 E4
Task 5 E5
Net Change
Total Sum(E)
Estimation Meeting
Choose
Estimation
Team
Kick-off
Meeting
Individual
Preparation
Estimation
Meeting
Evaluation
1. Moderator collects all initial estimations from all Team members.
2. He plots each member’s total project estimate as an X on the Round 1 line, without disclosing the
corresponding names. The Estimation team gets an idea of the range of estimates, which initially
may be large.
3. Each team member reads detailed task list, identifying any assumptions made and raising any
questions or issues. The task estimates are not disclosed.
4. The team then discusses any doubt/problem they have about the tasks they have arrived at,
assumptions made, and estimation issues
5. Each team member then revisits his/her task list and assumptions, and makes changes if
necessary 🡺 STEP 2
Estimation Plot
Round 1
Round 2
Round 3
Round 4
0 20 40 60 80 100
New Wide-Band Delphi sheet
Project <Project Name> Estimation Units Eng/h
Estimation Team Member <Name> Date MM/DD/YY
Task Initial
Estimate
Change1 Change2 Change3 Change4 Final
Task 1 E1 -2
Task 2 E2 0
Task 3 E3 +1
Task 4 E4 -4
Task 5 E5 +2
Net Change
Total Sum(E)
Estimation Plot. Round 2
Round 1
Round 2
Round 3
Round 4
0 20 40 60 80 100
Three Point Estimation
Three-point Estimation looks at three values
• the most optimistic estimate (O),
• a most likely estimate (M), and
• a pessimistic estimate (least likely estimate (L)).
Estimation = (O + M + L) / 3
Standard Deviation = √ [((O − E)2
+ (M − E)2
+ (L − E)2
) / 2]
Take into account that Project Evaluation and Review Technique (PERT) is a
different technique. As sometimes those both can be understood as same.
Convert the Project Estimates to
Confidence Levels
The Three-point Estimate (E) and the Standard Deviation (SD) thus calculated
are used to convert the project estimates to “Confidence Levels”.
The conversion is based such that −
• Confidence Level in E +/– SD is approximately 68%.
• Confidence Level in E value +/– 1.645 × SD is approximately 90%.
• Confidence Level in E value +/– 2 × SD is approximately 95%.
• Confidence Level in E value +/– 3 × SD is approximately 99.7%.
• Commonly, the 95% Confidence Level, i.e., E Value + 2 × SD, is used for all
project and task estimates.
Planning Poker
Planning Poker Estimation Technique, estimates for the user stories are derived
by playing planning poker. The entire Scrum team is involved and it results in
quick but reliable estimates.
• Planning Poker is played with a deck of cards. As Fibonacci sequence is used,
the cards have numbers - 1, 2, 3, 5, 8, 13, 21, 34, etc. These numbers represent
the “Story Points”.
The story point represents the complexity. One Story Point can cost the simplest
story.
Thanks!
Questions?
in/muzhailo/

More Related Content

What's hot

Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software Development
Prof Ansari
 
Testing
TestingTesting
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
tumetr1
 
Test data documentation ss
Test data documentation ssTest data documentation ss
Test data documentation ss
AshwiniPoloju
 
Spm unit1
Spm unit1Spm unit1
Spm unit1
Naga Dinesh
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Software Engineering : Software testing
Software Engineering : Software testingSoftware Engineering : Software testing
Software Engineering : Software testing
Ajit Nayak
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
shashankjain04
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
Massimo Felici
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
tonynavy
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
Amisha Narsingani
 
Software metrics
Software metricsSoftware metrics
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
Nguyen Hai
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
Prakash Poudel
 
Ieee 829 1998-a3
Ieee 829 1998-a3Ieee 829 1998-a3
Ieee 829 1998-a3
Paritosh Mohanty
 
Testing Process
Testing ProcessTesting Process
Testing Process
PandeyABHISHEK1
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
Tan Tran
 
Top down
Top downTop down
Top down
Nino Ho
 
Favorite Delay Analysis Methodologies Town Hall SEI
Favorite Delay Analysis Methodologies Town Hall SEIFavorite Delay Analysis Methodologies Town Hall SEI
Favorite Delay Analysis Methodologies Town Hall SEI
Chris Carson
 

What's hot (20)

Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software Development
 
Testing
TestingTesting
Testing
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Test data documentation ss
Test data documentation ssTest data documentation ss
Test data documentation ss
 
Spm unit1
Spm unit1Spm unit1
Spm unit1
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Software Engineering : Software testing
Software Engineering : Software testingSoftware Engineering : Software testing
Software Engineering : Software testing
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
Ieee 829 1998-a3
Ieee 829 1998-a3Ieee 829 1998-a3
Ieee 829 1998-a3
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Top down
Top downTop down
Top down
 
Favorite Delay Analysis Methodologies Town Hall SEI
Favorite Delay Analysis Methodologies Town Hall SEIFavorite Delay Analysis Methodologies Town Hall SEI
Favorite Delay Analysis Methodologies Town Hall SEI
 

Similar to Classical Approaches in Test Estimation

Painful Test Estimation
Painful Test EstimationPainful Test Estimation
Painful Test Estimation
GlobalLogic Ukraine
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
Leslie Smart
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
Jatin Kochhar
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 
Module 4 - IDP.pptx
Module 4 - IDP.pptxModule 4 - IDP.pptx
Module 4 - IDP.pptx
RAJESH S
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
Murageppa-QA
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test Estimation
TechWell
 
8 project planning
8 project planning8 project planning
8 project planning
randhirlpu
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phase
gollasaidulu1
 
chapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh jchapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh j
AmitDeshai
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
Kuppusamy P
 
7.2 Estimate Cost
7.2 Estimate Cost7.2 Estimate Cost
7.2 Estimate Cost
DavidMcLachlan1
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
Mubashir Ali
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation session
Vipul Agarwal
 
Test Estimation
Test Estimation Test Estimation
Test Estimation
SQALab
 
Project planning
Project planningProject planning
Project planning
Sutha Vincent
 
PMP-Cost Management area
PMP-Cost Management areaPMP-Cost Management area
PMP-Cost Management area
Zaur Ahmadov, PMP
 
Estimation guidelines and templates
Estimation guidelines and templatesEstimation guidelines and templates
Estimation guidelines and templates
Hoa PN Thaycacac
 
ASAP Overview.ppt
ASAP Overview.pptASAP Overview.ppt
ASAP Overview.ppt
SwayamTiwari12
 

Similar to Classical Approaches in Test Estimation (20)

Painful Test Estimation
Painful Test EstimationPainful Test Estimation
Painful Test Estimation
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Module 4 - IDP.pptx
Module 4 - IDP.pptxModule 4 - IDP.pptx
Module 4 - IDP.pptx
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test Estimation
 
8 project planning
8 project planning8 project planning
8 project planning
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phase
 
chapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh jchapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh j
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
7.2 Estimate Cost
7.2 Estimate Cost7.2 Estimate Cost
7.2 Estimate Cost
 
Lect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost EstimationLect-5: Work Breakdown Structure and Project Cost Estimation
Lect-5: Work Breakdown Structure and Project Cost Estimation
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation session
 
Test Estimation
Test Estimation Test Estimation
Test Estimation
 
Project planning
Project planningProject planning
Project planning
 
PMP-Cost Management area
PMP-Cost Management areaPMP-Cost Management area
PMP-Cost Management area
 
Estimation guidelines and templates
Estimation guidelines and templatesEstimation guidelines and templates
Estimation guidelines and templates
 
ASAP Overview.ppt
ASAP Overview.pptASAP Overview.ppt
ASAP Overview.ppt
 

More from GlobalLogic Ukraine

GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Ukraine
 
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Ukraine
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic Ukraine
 
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxШтучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptx
GlobalLogic Ukraine
 
Задачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxЗадачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptx
GlobalLogic Ukraine
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
GlobalLogic Ukraine
 
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Ukraine
 
JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"
GlobalLogic Ukraine
 
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic Ukraine
 
Страх і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationСтрах і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic Education
GlobalLogic Ukraine
 
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic Ukraine
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic Ukraine
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?
GlobalLogic Ukraine
 
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Ukraine
 
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Ukraine
 
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic Ukraine
 
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
GlobalLogic Ukraine
 
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Ukraine
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"
GlobalLogic Ukraine
 
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Ukraine
 

More from GlobalLogic Ukraine (20)

GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
 
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
 
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxШтучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptx
 
Задачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxЗадачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptx
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
 
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
 
JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"
 
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
 
Страх і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationСтрах і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic Education
 
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?
 
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
 
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
 
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
 
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
 
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"
 
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
 

Recently uploaded

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
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
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
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
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
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
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
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
 

Classical Approaches in Test Estimation

  • 1. Classical Approaches in Test Estimation Anton Muzhailo QA Open, Mykolaiv 2019
  • 2. • ISTQB Certified Test Manager • Provide ISTQB Certified Trainings in CodeSpace • 400+ full course attendees during 5 years /in/muzhailo Anton Muzhailo Lead Automation Engineer, GlobalLogic In other words I’m basically doing: • Test Automation • Performance Testing • Test Management • Consulting / Assessments • Teaching & Mentoring About me
  • 3. Cost of quality Costs of prevention, e.g., training developers to write more maintainable or secure code Costs of detection, e.g., writing test cases, configuring test environments, and reviewing requirements Costs of internal failure, e.g., fixing defects detected during testing or reviews, prior to delivery Costs of external failure, e.g., support costs associated with defective software delivered to customers Cost of quality
  • 4. (Test) Estimation Test Estimation: The calculated approximation of a result related to various aspects of testing (e.g., effort spent, completion date, costs involved, number of test cases, etc.) which is usable even if input data may be incomplete, uncertain, or noisy. Estimation, as a management activity, is the creation of an approximate target for costs and completion dates associated with the activities involved in a particular operation or project. • Assumptions made during estimation should always be documented as part of the estimation.
  • 5. Test Execution Estimation main steps Estimate the number of tests based on the size of the system. Use historical data. Factor in the quality of the software. Using historical data such as the average number of defects per developer-hour on similar past projects, estimate the number of defects you’ll find.
  • 6. Test Estimation factors Factors that can influence estimation 1/3: Required level of quality of the system Size of the system to be tested Historical data from testing for previous test projects which may be augmented with industry data or benchmark data from other organizations Process factors, including the test strategy, development or maintenance lifecycle and process maturity, and the accuracy of the project estimate
  • 7. Test Estimation factors Factors that can influence estimation 2/3: Material factors, including test automation and tools, test environment(s), test data, development environment(s), project documentation (e.g., requirements, designs, etc.), and reusable test work products People factors, including managers and technical leaders, executive and senior management commitment and expectations, skills, experience, and attitudes in the project team, stability of the project team, project team relationships, test and debugging environment support, availability of skilled contractors and consultants, and domain knowledge Complexity of the process, technology, organization, number of testing stakeholders, composition and location of sub teams Significant ramp up, training, and orientation needs
  • 8. Test Estimation factors Factors that can influence estimation 3/3: Assimilation or development of new tools, technology, processes, techniques, custom hardware, or a large quantity of testware Requirements for a high degree of detailed test specification, especially to comply with an unfamiliar standard of documentation Complex timing of component arrival, especially for integration testing and test development Fragile test data (e.g., data that is time sensitive)
  • 9. Top-down & bottom-up testing Bottom-up Testing: An incremental approach to integration testing where the lowest level components are tested first, and then used to facilitate the testing of higher level components. This process is repeated until the component at the top of the hierarchy is tested. Top-down Testing: An incremental approach to integration testing where the component at the top of the component hierarchy is tested first, with lower level components being simulated by stubs. Tested components are then used to test lower level components. The process is repeated until the lowest level components have been tested.
  • 10. Work Breakdown Structures WBS can be represented as a hierarchical list of project’s work activities. There are two formats of WBS − • Outline View (Indented Format) • Tree Structure View (Organizational Chart) And there are two types of WBS − • Functional WBS − In functional WBS, the system is broken based on the functions in the application to be developed. This is useful in estimating the size of the system. • Activity WBS − In activity WBS, the system is broken based on the activities in the system. The activities are further broken into tasks. This is useful in estimating effort and schedule in the system.
  • 11. Outlined view WBS Example • Software Development o Scope • Determine project scope • Secure project sponsorship • Define preliminary resources • Secure core resources • Scope complete o Analysis/Software Requirements • Conduct needs analysis • Draft preliminary software specifications • Develop preliminary budget • Review software specifications/budget with the team • Incorporate feedback on software specifications • Develop delivery timeline • Obtain approvals to proceed (concept, timeline, and budget) • Secure required resources • Analysis complete o Design • Review preliminary software specifications • Develop functional specifications • Obtain approval to proceed • Design complete o BlahBlahBlah
  • 12. The steps 1. Gather the WBS nodes 2. Use appropriate estimation techniques (Wide-Band Delphi or Three Point Analysis) 3. Define the internal dependencies between the tasks (Finish-to-Start and Finish-to-Finish dependencies) 4. Define the concurrence of tasks execution 5. Use Critical Path Method to define the critical path for the project 1. Example (from previous slide, critical path is Scope – Analysis/Software Requirements – Design – BlahBlah) 6. Create a Gantt Chart and use it to drive your project
  • 13. Wideband Delphi Wideband Delphi: An expert-based test estimation technique that aims at making an accurate estimation using the collective wisdom of the team members. Choose Estimation Team Kick-off Meeting Individual Preparation Estimation Meeting Evaluation
  • 14. Kick-off Meeting Choose Estimation Team Kick-off Meeting Individual Preparation Estimation Meeting Evaluation 1. The moderator conducts the kickoff meeting, in which the team is presented with the problem specification and a high level task list, any assumptions or project constraints. 2. The team discusses on the problem and estimation issues, if any. They also decide on the units of estimation. 3. The moderator guides the entire discussion, monitors time and after the kickoff meeting, prepares a structured document containing problem specification, high level task list, assumptions, and the units of estimation that are decided.
  • 15. Individual Preparation Choose Estimation Team Kick-off Meeting Individual Preparation Estimation Meeting Evaluation Each Estimation team member then individually generates a detailed WBS, estimates each task in the WBS, and documents the assumptions made. The template could be different, for example =>>
  • 16. Wide-Band Delphi Estimation Tpl Project <Project Name> Estimation Units Eng/h Estimation Team Member <Name> Date MM/DD/YY Task Initial Estimate Change1 Change2 Change3 Change4 Final Task 1 E1 Task 2 E2 Task 3 E3 Task 4 E4 Task 5 E5 Net Change Total Sum(E)
  • 17. Estimation Meeting Choose Estimation Team Kick-off Meeting Individual Preparation Estimation Meeting Evaluation 1. Moderator collects all initial estimations from all Team members. 2. He plots each member’s total project estimate as an X on the Round 1 line, without disclosing the corresponding names. The Estimation team gets an idea of the range of estimates, which initially may be large. 3. Each team member reads detailed task list, identifying any assumptions made and raising any questions or issues. The task estimates are not disclosed. 4. The team then discusses any doubt/problem they have about the tasks they have arrived at, assumptions made, and estimation issues 5. Each team member then revisits his/her task list and assumptions, and makes changes if necessary 🡺 STEP 2
  • 18. Estimation Plot Round 1 Round 2 Round 3 Round 4 0 20 40 60 80 100
  • 19. New Wide-Band Delphi sheet Project <Project Name> Estimation Units Eng/h Estimation Team Member <Name> Date MM/DD/YY Task Initial Estimate Change1 Change2 Change3 Change4 Final Task 1 E1 -2 Task 2 E2 0 Task 3 E3 +1 Task 4 E4 -4 Task 5 E5 +2 Net Change Total Sum(E)
  • 20. Estimation Plot. Round 2 Round 1 Round 2 Round 3 Round 4 0 20 40 60 80 100
  • 21. Three Point Estimation Three-point Estimation looks at three values • the most optimistic estimate (O), • a most likely estimate (M), and • a pessimistic estimate (least likely estimate (L)). Estimation = (O + M + L) / 3 Standard Deviation = √ [((O − E)2 + (M − E)2 + (L − E)2 ) / 2] Take into account that Project Evaluation and Review Technique (PERT) is a different technique. As sometimes those both can be understood as same.
  • 22. Convert the Project Estimates to Confidence Levels The Three-point Estimate (E) and the Standard Deviation (SD) thus calculated are used to convert the project estimates to “Confidence Levels”. The conversion is based such that − • Confidence Level in E +/– SD is approximately 68%. • Confidence Level in E value +/– 1.645 × SD is approximately 90%. • Confidence Level in E value +/– 2 × SD is approximately 95%. • Confidence Level in E value +/– 3 × SD is approximately 99.7%. • Commonly, the 95% Confidence Level, i.e., E Value + 2 × SD, is used for all project and task estimates.
  • 23. Planning Poker Planning Poker Estimation Technique, estimates for the user stories are derived by playing planning poker. The entire Scrum team is involved and it results in quick but reliable estimates. • Planning Poker is played with a deck of cards. As Fibonacci sequence is used, the cards have numbers - 1, 2, 3, 5, 8, 13, 21, 34, etc. These numbers represent the “Story Points”. The story point represents the complexity. One Story Point can cost the simplest story.