SlideShare a Scribd company logo
1 of 19
Estimation for Software
What is Estimation?
A rough calculation of the value, number, quantity
or something.
Software Estimation :
A set of predictable activities of
s/w project.
A good estimation is :
i. a prediction
ii. that provides a clear view
iii. of the project reality
iv. Make decisions to control the project
v. to reach its targets.
Knowing where you come from, where you are
and where you are going
An estimation does :
i. an analytical and unbiased prediction
ii. how long it takes
iii. what it will cost
The bias comes from the interplay with targets,
commitments and plans
Target :
- Desirable business objective
Estimate :
- Analytical prediction
- With an uncertainty range
Commitment :
- Promise to deliver
- Defined functionality and quality
Plan :
-Bridging the gap between estimation and
commitment.
Software Estimation attributes :
i. Project complexity
ii. Project size
iii. The degree of uncertainity
iv. Availability of info
v. Risk Estimation
Functions Features
Software Scope
Feasibility
Can we
meet
scope?
Resources
Human Reusable
Environm
ent
OFF the shelf
Full Experience Partial Experience
New
The software Equation :
E=LOC*(B^ 0.33)/(P^3*t^4)
Constructive Cost Estimation Model
Organic
Semidetached Embedded
Constructive Cost Estimation Model :
Modes :
Organic :
i. User friendly software
ii. Developers are fully experienced
iii. Familiar and stable environment
Semidetached :
i. User friendly software
ii. Between Organic and Embedded modes
iii. Developers are fully or half experienced
Embedded :
i. Hardware related software
ii. New project involving new inventions
Ideally an
estimate should
be produced by
using these ten-
step process
Cocomo Model
Basic Intermediate
Complete/
Detailed
Cocomo Model :
A procedural cost estimation model for software projects
Consider single System
Consider combination of subSystem
Basic COCOMO:
i. Gives approximate estimate of the various parameters of
the project
(Product Size/ LOC/ performance/ schedule/ cost).
Intermediate COCOMO:
EAF (Effort Adjustment Factor) is used from 15 cost
drivers that are based on different software development
attributes
Complete COCOMO:
Calculates the different Effort Multipliers are used for
each phase of project as the total of the estimates of all
the individual subsystems
Factors of Intermediate :
i. Product
ii. Computer
iii. Personnel
iv. Development Environment
Basic Subsystem of complete :
i. Database part
ii. Graphical user interface (GUI) part
iii. Communication
Lines of Code Based Estimation :
i. What is the LOC.?
ii. Why LOC is important in S/W ?
iii. Type of LOC..?
1. physical
2. logical
Function Points Based Estimation :
i. What is function point.?
ii. Type of function points?
1.input
2.output
3.inquiries
4.internal files
5.external files
iii. Why need function points?
Estimation for software

More Related Content

What's hot

Resume-Baljeu LinkedIn 2015
Resume-Baljeu LinkedIn 2015Resume-Baljeu LinkedIn 2015
Resume-Baljeu LinkedIn 2015
Rachel Baljeu
 
Project management experience
Project management experienceProject management experience
Project management experience
Yuanyuan Hu
 
Andrei nicolaescu
Andrei nicolaescuAndrei nicolaescu
Andrei nicolaescu
zneic
 
Projects done Andrei Argintaru
Projects done Andrei ArgintaruProjects done Andrei Argintaru
Projects done Andrei Argintaru
Andrei Argintaru
 

What's hot (20)

Cocomo model
Cocomo modelCocomo model
Cocomo model
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Cocomo model (muskan soni)
Cocomo model (muskan soni)Cocomo model (muskan soni)
Cocomo model (muskan soni)
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
Resume
ResumeResume
Resume
 
Software measurement and estimation
Software measurement and estimationSoftware measurement and estimation
Software measurement and estimation
 
COCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of ProjectCOCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of Project
 
sftware cst est
sftware cst estsftware cst est
sftware cst est
 
Advanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - GamificationAdvanced Manufacturing - Theme on a Page - Gamification
Advanced Manufacturing - Theme on a Page - Gamification
 
Resume-Baljeu LinkedIn 2015
Resume-Baljeu LinkedIn 2015Resume-Baljeu LinkedIn 2015
Resume-Baljeu LinkedIn 2015
 
Project management experience
Project management experienceProject management experience
Project management experience
 
Rewriter_whole
Rewriter_wholeRewriter_whole
Rewriter_whole
 
Mps project
Mps projectMps project
Mps project
 
Andrei nicolaescu
Andrei nicolaescuAndrei nicolaescu
Andrei nicolaescu
 
Projects done Andrei Argintaru
Projects done Andrei ArgintaruProjects done Andrei Argintaru
Projects done Andrei Argintaru
 
About facility software system InProcesRegieConcept (InPRC)
About facility software system InProcesRegieConcept (InPRC)About facility software system InProcesRegieConcept (InPRC)
About facility software system InProcesRegieConcept (InPRC)
 

Similar to Estimation for software

Similar to Estimation for software (20)

CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
software project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.guptasoftware project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.gupta
 
Lecture5
Lecture5Lecture5
Lecture5
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
Overview
OverviewOverview
Overview
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
Cost estamition
Cost estamitionCost estamition
Cost estamition
 
Unit 5
Unit   5Unit   5
Unit 5
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 
Estimation techniques and risk management
Estimation techniques and risk managementEstimation techniques and risk management
Estimation techniques and risk management
 
LECT9.ppt
LECT9.pptLECT9.ppt
LECT9.ppt
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
 
Spm unit1
Spm unit1Spm unit1
Spm unit1
 
Ch26
Ch26Ch26
Ch26
 

More from Sunjid Hasan

More from Sunjid Hasan (10)

Software engineering( sms )
Software engineering( sms )Software engineering( sms )
Software engineering( sms )
 
System analysis design of Fire Service & Civil Defence
System analysis design of Fire Service & Civil DefenceSystem analysis design of Fire Service & Civil Defence
System analysis design of Fire Service & Civil Defence
 
Digital image processing recognition of bengali handwritten digits using co...
Digital image processing   recognition of bengali handwritten digits using co...Digital image processing   recognition of bengali handwritten digits using co...
Digital image processing recognition of bengali handwritten digits using co...
 
Artificial intelligence - python
Artificial intelligence - pythonArtificial intelligence - python
Artificial intelligence - python
 
Artificial intelligence - Prolog
Artificial intelligence - Prolog Artificial intelligence - Prolog
Artificial intelligence - Prolog
 
Cover page sample
Cover page sampleCover page sample
Cover page sample
 
Compiler and symbol table
Compiler and symbol tableCompiler and symbol table
Compiler and symbol table
 
System analysis design of fire service and civil defence
System analysis design of fire service and civil defenceSystem analysis design of fire service and civil defence
System analysis design of fire service and civil defence
 
Online blood sharing application
Online blood  sharing applicationOnline blood  sharing application
Online blood sharing application
 
Messaging application
Messaging applicationMessaging application
Messaging application
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Estimation for software

  • 2. What is Estimation? A rough calculation of the value, number, quantity or something. Software Estimation : A set of predictable activities of s/w project.
  • 3. A good estimation is : i. a prediction ii. that provides a clear view iii. of the project reality iv. Make decisions to control the project v. to reach its targets. Knowing where you come from, where you are and where you are going
  • 4. An estimation does : i. an analytical and unbiased prediction ii. how long it takes iii. what it will cost The bias comes from the interplay with targets, commitments and plans
  • 5. Target : - Desirable business objective Estimate : - Analytical prediction - With an uncertainty range Commitment : - Promise to deliver - Defined functionality and quality Plan : -Bridging the gap between estimation and commitment.
  • 6. Software Estimation attributes : i. Project complexity ii. Project size iii. The degree of uncertainity iv. Availability of info v. Risk Estimation
  • 8. Resources Human Reusable Environm ent OFF the shelf Full Experience Partial Experience New
  • 9. The software Equation : E=LOC*(B^ 0.33)/(P^3*t^4)
  • 10. Constructive Cost Estimation Model Organic Semidetached Embedded
  • 11. Constructive Cost Estimation Model : Modes : Organic : i. User friendly software ii. Developers are fully experienced iii. Familiar and stable environment Semidetached : i. User friendly software ii. Between Organic and Embedded modes iii. Developers are fully or half experienced Embedded : i. Hardware related software ii. New project involving new inventions
  • 12. Ideally an estimate should be produced by using these ten- step process
  • 13. Cocomo Model Basic Intermediate Complete/ Detailed Cocomo Model : A procedural cost estimation model for software projects Consider single System Consider combination of subSystem
  • 14. Basic COCOMO: i. Gives approximate estimate of the various parameters of the project (Product Size/ LOC/ performance/ schedule/ cost). Intermediate COCOMO: EAF (Effort Adjustment Factor) is used from 15 cost drivers that are based on different software development attributes Complete COCOMO: Calculates the different Effort Multipliers are used for each phase of project as the total of the estimates of all the individual subsystems
  • 15. Factors of Intermediate : i. Product ii. Computer iii. Personnel iv. Development Environment
  • 16. Basic Subsystem of complete : i. Database part ii. Graphical user interface (GUI) part iii. Communication
  • 17. Lines of Code Based Estimation : i. What is the LOC.? ii. Why LOC is important in S/W ? iii. Type of LOC..? 1. physical 2. logical
  • 18. Function Points Based Estimation : i. What is function point.? ii. Type of function points? 1.input 2.output 3.inquiries 4.internal files 5.external files iii. Why need function points?