SlideShare uma empresa Scribd logo
1 de 22
Shashwat Shriparv
dwivedishashwat@gmail.com
InfinitySoft
 Estimating the cost of a Software product is
one of the most difficult and error prone tasks.
 Cost estimates can be of two types:
1) Top down approach
2) Bottom up approach
TOP DOWN APPROACH
♣ It focuses on system level cost like computing
resources as well as the cost of configuration
management ,quality assurance ,system integration
,training and publications.
♣ It focuses on system level cost but may overlook
various technical factors.
BOTTOM UP APPROACH
♣ It first estimates the cost to develop each module
and these cost are combined to arrive at an overall
estimate.
♣ It emphasizes the cost associated with developing
individual system components but fail to account
for system level costs.
METHODS FOR ESTIMATION
1) Expert Judgment
2) Delphi Cost Estimation
3) Work Breakdown Structures
4) Algorithmic Cost Models
 Compute the estimate cost of the software system
as the sum of costs of the modules and the
subsystem that comprises the system.
 They follow Bottom Up Approach.
CONSTRUCTIVE COST MODEL
☺ This is one of the most widely used and discussed
software cost estimation in the industry.
☺ It has evolved into a more comprehensive
estimation model called COCOMO II.
☺In the COCOMO model Effort Multipliers are
used to adjust the estimate for product attribute
,computer attribute ,personal attribute and project
attribute.
☺ The following activities are covered by the
estimates:
a) Covers estimate through acceptance
testing
b) Includes the cost of documentation and
reviews.
c) Includes the cost of Project Manager.
☺ The cost estimators exclude planning and
analysis costs ,installation and training cost and
cost of computer operators , secretaries.
☺ The DSI (Delivered Source Instruction) estimate
includes job control statement and source
statements but excludes comments
☺ It is considered to be one line or card image.
Following are the assumptions estimated by the
COCOMO concerning the nature of the software:-
1) Careful definition and validation of requirements
is performed by a small number of capable people.
2) Requirements remain stable throughout the
project
3) Careful definition and validation of architectural
designs is performed by a small number of capable
people.
4) Detailed design ,coding and unit testing are
performed in parallel by group of programmers
working in teams.
5) Integration Testing is based on early test
planning.
6) Interface errors are found by unit testing and by
inspections.
Formally there are mainly 10 steps to estimate
the cost using COCOMO:-
1) Identify all the subsystem and modules in the
product.
2) Estimate the size of each module and calculate the
size of each subsystem and the total system.
3) Specify the module level multipliers.
4) Compute the module effort and the time
estimates for each modules.
5) Specify the effort multipliers for each
subsystems.
6) From Steps 4 and 5 compute the estimated
effort and development time for each subsystems.
7) From Step 6 compute the total system effort
and development time.
8) Perform sensitivity analysis on the estimate.
9) Add other development cost like planning and
analysis that are not included in the estimates.
10) Compare this estimate with the one developed
by Delphi estimation .Identify and Rectify the
differences in the estimates.
MODULE LEVEL MULTIPLIERS
Product Complexity
Programmers Capability
Virtual Machine Experience
Programming Language Experience
EFFORT MULTIPLIERS
PERSONAL ATTRIBUTES
• Analyst capability
•Programmer capability
•Application experience
• Virtual machine experience
• Programming language experience
 PROJECT ATTRIBUTES
• Use of modern programming practices
• Use of software tools
• Required schedule
PRODUCT ATTRIBUTES
Required Reliability
Data-base Size
Product Complexity
COMPUTER ATTRIBUTES
Execution time constraint
Main storage Constraint
Virtual machine reality
Computer turnaround time
ADVANTAGES:-
o The model can be used to gain insight into the cost
factors.
o Systematic techniques of software engineering are
used throughout the development process.
o Data can be collected and analyzed ,new factors
can be identified and effort multipliers can be
adjusted.
Shashwat Shriparv
dwivedishashwat@gmail.com
InfinitySoft

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Mi0033
Mi0033Mi0033
Mi0033
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Sdlc
SdlcSdlc
Sdlc
 
Software testing
Software testingSoftware testing
Software testing
 
Cocomo models
Cocomo modelsCocomo models
Cocomo models
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Spm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilitiesSpm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilities
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
V and v model
V and v modelV and v model
V and v model
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATION
 
Software engineering- system testing
Software engineering- system testingSoftware engineering- system testing
Software engineering- system testing
 
Bca5030 software engineering
Bca5030   software engineeringBca5030   software engineering
Bca5030 software engineering
 
Machine Learning in Software Engineering
Machine Learning in Software EngineeringMachine Learning in Software Engineering
Machine Learning in Software Engineering
 
Software Testing (Usability Testing of Website)
Software Testing (Usability Testing of Website)Software Testing (Usability Testing of Website)
Software Testing (Usability Testing of Website)
 
Ch02
Ch02Ch02
Ch02
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 

Destaque (8)

Allocation strategies
Allocation strategiesAllocation strategies
Allocation strategies
 
Inventory system
Inventory systemInventory system
Inventory system
 
Captchas
CaptchasCaptchas
Captchas
 
Hbase interact with shell
Hbase interact with shellHbase interact with shell
Hbase interact with shell
 
Configure h base hadoop and hbase client
Configure h base hadoop and hbase clientConfigure h base hadoop and hbase client
Configure h base hadoop and hbase client
 
H base development
H base developmentH base development
H base development
 
Introduction to apache hadoop
Introduction to apache hadoopIntroduction to apache hadoop
Introduction to apache hadoop
 
H base
H baseH base
H base
 

Semelhante a Cost estamition

Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
Work of art practices in software development.
Work of art practices in software development. Work of art practices in software development.
Work of art practices in software development. Communication Progress
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.pptssuser7f90ae
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economicsmeena466141
 
Software Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdfSoftware Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdfsweta836730
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptxgamingpro22
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsbabak danyal
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
Lecture5
Lecture5Lecture5
Lecture5soloeng
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05Noor Ul Hudda Memon
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 

Semelhante a Cost estamition (20)

Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Work of art practices in software development.
Work of art practices in software development. Work of art practices in software development.
Work of art practices in software development.
 
Spm unit1
Spm unit1Spm unit1
Spm unit1
 
21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt21UCAE52 Software Project Management.ppt
21UCAE52 Software Project Management.ppt
 
Lect4 software economics
Lect4 software economicsLect4 software economics
Lect4 software economics
 
Software Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdfSoftware Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdf
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Unit 2
Unit 2Unit 2
Unit 2
 
Lecture5
Lecture5Lecture5
Lecture5
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 

Mais de Shashwat Shriparv (20)

Learning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptxLearning Linux Series Administrator Commands.pptx
Learning Linux Series Administrator Commands.pptx
 
LibreOffice 7.3.pptx
LibreOffice 7.3.pptxLibreOffice 7.3.pptx
LibreOffice 7.3.pptx
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
 
Suspending a Process in Linux.pptx
Suspending a Process in Linux.pptxSuspending a Process in Linux.pptx
Suspending a Process in Linux.pptx
 
Kerberos Architecture.pptx
Kerberos Architecture.pptxKerberos Architecture.pptx
Kerberos Architecture.pptx
 
Command Seperators.pptx
Command Seperators.pptxCommand Seperators.pptx
Command Seperators.pptx
 
Upgrading hadoop
Upgrading hadoopUpgrading hadoop
Upgrading hadoop
 
Hadoop migration and upgradation
Hadoop migration and upgradationHadoop migration and upgradation
Hadoop migration and upgradation
 
R language introduction
R language introductionR language introduction
R language introduction
 
Hive query optimization infinity
Hive query optimization infinityHive query optimization infinity
Hive query optimization infinity
 
H base introduction & development
H base introduction & developmentH base introduction & development
H base introduction & development
 
Hbase
HbaseHbase
Hbase
 
My sql
My sqlMy sql
My sql
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Linux 4 you
Linux 4 youLinux 4 you
Linux 4 you
 
Next generation technology
Next generation technologyNext generation technology
Next generation technology
 
Java interview questions
Java interview questionsJava interview questions
Java interview questions
 
C# interview quesions
C# interview quesionsC# interview quesions
C# interview quesions
 
I pv6
I pv6I pv6
I pv6
 
Intermediate code generation1
Intermediate code generation1Intermediate code generation1
Intermediate code generation1
 

Último

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Cost estamition

  • 2.
  • 3.  Estimating the cost of a Software product is one of the most difficult and error prone tasks.  Cost estimates can be of two types: 1) Top down approach 2) Bottom up approach
  • 4. TOP DOWN APPROACH ♣ It focuses on system level cost like computing resources as well as the cost of configuration management ,quality assurance ,system integration ,training and publications. ♣ It focuses on system level cost but may overlook various technical factors.
  • 5. BOTTOM UP APPROACH ♣ It first estimates the cost to develop each module and these cost are combined to arrive at an overall estimate. ♣ It emphasizes the cost associated with developing individual system components but fail to account for system level costs.
  • 6. METHODS FOR ESTIMATION 1) Expert Judgment 2) Delphi Cost Estimation 3) Work Breakdown Structures 4) Algorithmic Cost Models
  • 7.
  • 8.  Compute the estimate cost of the software system as the sum of costs of the modules and the subsystem that comprises the system.  They follow Bottom Up Approach.
  • 10. ☺ This is one of the most widely used and discussed software cost estimation in the industry. ☺ It has evolved into a more comprehensive estimation model called COCOMO II. ☺In the COCOMO model Effort Multipliers are used to adjust the estimate for product attribute ,computer attribute ,personal attribute and project attribute.
  • 11. ☺ The following activities are covered by the estimates: a) Covers estimate through acceptance testing b) Includes the cost of documentation and reviews. c) Includes the cost of Project Manager.
  • 12. ☺ The cost estimators exclude planning and analysis costs ,installation and training cost and cost of computer operators , secretaries. ☺ The DSI (Delivered Source Instruction) estimate includes job control statement and source statements but excludes comments ☺ It is considered to be one line or card image.
  • 13. Following are the assumptions estimated by the COCOMO concerning the nature of the software:- 1) Careful definition and validation of requirements is performed by a small number of capable people. 2) Requirements remain stable throughout the project 3) Careful definition and validation of architectural designs is performed by a small number of capable people.
  • 14. 4) Detailed design ,coding and unit testing are performed in parallel by group of programmers working in teams. 5) Integration Testing is based on early test planning. 6) Interface errors are found by unit testing and by inspections.
  • 15. Formally there are mainly 10 steps to estimate the cost using COCOMO:- 1) Identify all the subsystem and modules in the product. 2) Estimate the size of each module and calculate the size of each subsystem and the total system.
  • 16. 3) Specify the module level multipliers. 4) Compute the module effort and the time estimates for each modules. 5) Specify the effort multipliers for each subsystems. 6) From Steps 4 and 5 compute the estimated effort and development time for each subsystems.
  • 17. 7) From Step 6 compute the total system effort and development time. 8) Perform sensitivity analysis on the estimate. 9) Add other development cost like planning and analysis that are not included in the estimates. 10) Compare this estimate with the one developed by Delphi estimation .Identify and Rectify the differences in the estimates.
  • 18. MODULE LEVEL MULTIPLIERS Product Complexity Programmers Capability Virtual Machine Experience Programming Language Experience
  • 19. EFFORT MULTIPLIERS PERSONAL ATTRIBUTES • Analyst capability •Programmer capability •Application experience • Virtual machine experience • Programming language experience  PROJECT ATTRIBUTES • Use of modern programming practices • Use of software tools • Required schedule
  • 20. PRODUCT ATTRIBUTES Required Reliability Data-base Size Product Complexity COMPUTER ATTRIBUTES Execution time constraint Main storage Constraint Virtual machine reality Computer turnaround time
  • 21. ADVANTAGES:- o The model can be used to gain insight into the cost factors. o Systematic techniques of software engineering are used throughout the development process. o Data can be collected and analyzed ,new factors can be identified and effort multipliers can be adjusted.