SlideShare a Scribd company logo
 Estimating
◦ The process of forecasting or approximating the time and cost of
completing project deliverables.
◦ A rough calculation of the value, number, quantity, or extent of
something.
 Types of Estimates
 Bottom-up (micro) :require more effort to develop & rely upon those who
understand the work to estimate specific work activities
 Top-down (macro) :derived from experience to estimate project duration and
total cost. Could be made by a manager with no direct experience of the
processes to complete the project.
 Software cost and effort estimation will
never be an exact science.
 There are too many parameters, e.g.,
human, technical, environmental, and
political parameters, that affect the actual
estimation making it almost impossible to
have considered all cases.
 Resources: Resources are required to carry out any project
tasks. They can be people, equipment, facilities, funding,
or anything else capable of definition required for the
completion of a project activity.
 Times : Time is the most valuable resource in a project.
Every project has a deadline to delivery.
 Human Skills : Human skills mean the knowledge and
the experience of the Team members. They affect to your
estimation. For example, a team, whose members have
low testing skills, will take more time to finish the project
than the one which has high testing skills.
 Cost: Cost is the project budget. Generally speaking, it
means how much money it takes to finish the project.
List of Software Estimation Techniques
 Top-down Methods
 Bottom-up Methods
 Work Breakdown Structure
 3-Point Software Estimation Technique
 Function Point Analysis
 Multiplication Method
 Analogy Method
Scoping:
”Project scope is the part of project planning that involves
determining and documenting a list of specific project goals,
deliverables, features, functions, tasks, deadlines”
 You need first to scope the project even if you do
not have the full detailed requirements but you can
assume some of them.
 Decomposition:
 Break your software into smaller components and functions,
 This is similar to work breakdown structure but only for the software
components not all the working activities for the software.
 You may also collect different data from the project team or the
customer to ensure that you have listed all functionalities.
Sizing:
 In this step the actual estimation will be done for each component
alone
There are different techniques which you can apply
to estimate the effort for tasks but we use 3-Point
Software Estimation Technique to calculate total effort.
 Three-Point estimation is one of the techniques that could be used to
estimate a task
 The simplicity of the Three-point estimation makes it a very useful
tool for a Project Manager that who wants to estimate.
 In three-point estimation, three values are produced initially for every
task
Let’s see how to use the above three values in the following example.
 The best case: To complete this task is 120 man-hours (around
15 days). In this case, you have a talented team, they can finish the
task in smallest time.
 The most likely case: To complete this task is 170 man-hours
(around 21 days). This is a normal case, you have enough resource
and ability to complete the task.
 The worst case: To complete this task is 200 man-hours (around
25 days). You need to perform much more work because your team
members are not experienced.
 In the above estimation, you just determine a possible and not
a certain value, we must know about the probability that the
estimation is correct. You can use the other formula.
 In above formula, the SD mean Standard Deviation, this value could
give you the information about the probability that the estimation is
correct.
 To complete the task , you need 166.6 ± 13.33 Man-hour (153.33 to
179.99 man-hour)
 After initial estimate, you will need at some point to ask for
expert opinion for some new functionalities you may not
aware off, or for considering a review from your peers that
you have done the correct estimation.
 Just to ensure that you are on the correct path.
 This can be considered the final step as you
aggregate all the estimations from all
components and function.
 You can go another round across the process
until reaching the correct estimate which will
be approved by the Project team and the
Management as well.
 Performance Models
 Optimal Performance

More Related Content

What's hot

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Managing contracts
Managing contractsManaging contracts
Managing contractstumetr1
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software developmentProf Ansari
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)kiran Patel
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementAhsan Rahim
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk ManagementMinhas Kamal
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Software project planning
Software project planningSoftware project planning
Software project planningrajvir_kaur
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)IsrarDewan
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 

What's hot (20)

Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Spm unit 4
Spm unit 4Spm unit 4
Spm unit 4
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Software project planning
Software project planningSoftware project planning
Software project planning
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 

Similar to Basic Software Effort Estimation

SPM week 6 Effort estimation slides from 7th semeter.pptx
SPM week 6 Effort estimation slides from 7th semeter.pptxSPM week 6 Effort estimation slides from 7th semeter.pptx
SPM week 6 Effort estimation slides from 7th semeter.pptxfaiz536657
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test EstimationJatin Kochhar
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration EstimationHarsh Behl
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software developmentSpyros Ktenas
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsAlex Tymokhovsky
 
Estimation guidelines and templates
Estimation guidelines and templatesEstimation guidelines and templates
Estimation guidelines and templatesHoa PN Thaycacac
 
Lecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptLecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptMaryamShah29
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature pointsMadhur Kathuria
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptxMohammedNouh7
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Katy Slemon
 
Excellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy ClientsExcellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy ClientsRobert McGeachy
 
Project Scheduling
Project SchedulingProject Scheduling
Project SchedulingReema
 
Project Scheduling
Project Scheduling Project Scheduling
Project Scheduling Reema
 
8 project planning
8 project planning8 project planning
8 project planningrandhirlpu
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation sessionVipul Agarwal
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9Ian Sommerville
 
9 project planning
9 project planning9 project planning
9 project planningrandhirlpu
 

Similar to Basic Software Effort Estimation (20)

SPM week 6 Effort estimation slides from 7th semeter.pptx
SPM week 6 Effort estimation slides from 7th semeter.pptxSPM week 6 Effort estimation slides from 7th semeter.pptx
SPM week 6 Effort estimation slides from 7th semeter.pptx
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration Estimation
 
Effort estimation for software development
Effort estimation for software developmentEffort estimation for software development
Effort estimation for software development
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 
Estimation guidelines and templates
Estimation guidelines and templatesEstimation guidelines and templates
Estimation guidelines and templates
 
Lecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.pptLecture 5 Estimation techniques.ppt
Lecture 5 Estimation techniques.ppt
 
Project Estimation
Project EstimationProject Estimation
Project Estimation
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptx
 
Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...Story points vs hours choose wisely; turn the bane of project estimation into...
Story points vs hours choose wisely; turn the bane of project estimation into...
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Excellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy ClientsExcellent Estimating – the key to Happy Clients
Excellent Estimating – the key to Happy Clients
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Project Scheduling
Project Scheduling Project Scheduling
Project Scheduling
 
8 project planning
8 project planning8 project planning
8 project planning
 
Test estimation session
Test estimation sessionTest estimation session
Test estimation session
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
9 project planning
9 project planning9 project planning
9 project planning
 
Software
SoftwareSoftware
Software
 

More from umair khan

Engineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown StructureEngineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown Structureumair khan
 
SEE Sensitivity Analysis
SEE Sensitivity AnalysisSEE Sensitivity Analysis
SEE Sensitivity Analysisumair khan
 
Isomorphic graph
Isomorphic graphIsomorphic graph
Isomorphic graphumair khan
 
game development
game  developmentgame  development
game developmentumair khan
 
Game devolopment
Game devolopmentGame devolopment
Game devolopmentumair khan
 
Digital modulation
Digital modulationDigital modulation
Digital modulationumair khan
 

More from umair khan (10)

Spinal cord
Spinal cordSpinal cord
Spinal cord
 
Engineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown StructureEngineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown Structure
 
SEE Sensitivity Analysis
SEE Sensitivity AnalysisSEE Sensitivity Analysis
SEE Sensitivity Analysis
 
queue
queuequeue
queue
 
Isomorphic graph
Isomorphic graphIsomorphic graph
Isomorphic graph
 
Hashing data
Hashing dataHashing data
Hashing data
 
Counters
CountersCounters
Counters
 
game development
game  developmentgame  development
game development
 
Game devolopment
Game devolopmentGame devolopment
Game devolopment
 
Digital modulation
Digital modulationDigital modulation
Digital modulation
 

Recently uploaded

Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdfKamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdfKamal Acharya
 
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisIT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisDr. Radhey Shyam
 
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxThe Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxCenterEnamel
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdfKamal Acharya
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxwendy cai
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdfKamal Acharya
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdfKamal Acharya
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfKamal Acharya
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...Amil baba
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdfAhmedHussein950959
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsAtif Razi
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdfKamal Acharya
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdfKamal Acharya
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionjeevanprasad8
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfAbrahamGadissa
 

Recently uploaded (20)

Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisIT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
 
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxThe Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projection
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 

Basic Software Effort Estimation

  • 1.
  • 2.
  • 3.  Estimating ◦ The process of forecasting or approximating the time and cost of completing project deliverables. ◦ A rough calculation of the value, number, quantity, or extent of something.  Types of Estimates  Bottom-up (micro) :require more effort to develop & rely upon those who understand the work to estimate specific work activities  Top-down (macro) :derived from experience to estimate project duration and total cost. Could be made by a manager with no direct experience of the processes to complete the project.
  • 4.
  • 5.  Software cost and effort estimation will never be an exact science.  There are too many parameters, e.g., human, technical, environmental, and political parameters, that affect the actual estimation making it almost impossible to have considered all cases.
  • 6.
  • 7.
  • 8.
  • 9.  Resources: Resources are required to carry out any project tasks. They can be people, equipment, facilities, funding, or anything else capable of definition required for the completion of a project activity.  Times : Time is the most valuable resource in a project. Every project has a deadline to delivery.  Human Skills : Human skills mean the knowledge and the experience of the Team members. They affect to your estimation. For example, a team, whose members have low testing skills, will take more time to finish the project than the one which has high testing skills.  Cost: Cost is the project budget. Generally speaking, it means how much money it takes to finish the project.
  • 10. List of Software Estimation Techniques  Top-down Methods  Bottom-up Methods  Work Breakdown Structure  3-Point Software Estimation Technique  Function Point Analysis  Multiplication Method  Analogy Method
  • 11.
  • 12. Scoping: ”Project scope is the part of project planning that involves determining and documenting a list of specific project goals, deliverables, features, functions, tasks, deadlines”  You need first to scope the project even if you do not have the full detailed requirements but you can assume some of them.
  • 13.  Decomposition:  Break your software into smaller components and functions,  This is similar to work breakdown structure but only for the software components not all the working activities for the software.  You may also collect different data from the project team or the customer to ensure that you have listed all functionalities.
  • 14. Sizing:  In this step the actual estimation will be done for each component alone There are different techniques which you can apply to estimate the effort for tasks but we use 3-Point Software Estimation Technique to calculate total effort.
  • 15.  Three-Point estimation is one of the techniques that could be used to estimate a task  The simplicity of the Three-point estimation makes it a very useful tool for a Project Manager that who wants to estimate.  In three-point estimation, three values are produced initially for every task
  • 16.
  • 17. Let’s see how to use the above three values in the following example.  The best case: To complete this task is 120 man-hours (around 15 days). In this case, you have a talented team, they can finish the task in smallest time.  The most likely case: To complete this task is 170 man-hours (around 21 days). This is a normal case, you have enough resource and ability to complete the task.  The worst case: To complete this task is 200 man-hours (around 25 days). You need to perform much more work because your team members are not experienced.
  • 18.
  • 19.  In the above estimation, you just determine a possible and not a certain value, we must know about the probability that the estimation is correct. You can use the other formula.
  • 20.  In above formula, the SD mean Standard Deviation, this value could give you the information about the probability that the estimation is correct.  To complete the task , you need 166.6 ± 13.33 Man-hour (153.33 to 179.99 man-hour)
  • 21.  After initial estimate, you will need at some point to ask for expert opinion for some new functionalities you may not aware off, or for considering a review from your peers that you have done the correct estimation.  Just to ensure that you are on the correct path.
  • 22.  This can be considered the final step as you aggregate all the estimations from all components and function.  You can go another round across the process until reaching the correct estimate which will be approved by the Project team and the Management as well.
  • 23.  Performance Models  Optimal Performance