SlideShare a Scribd company logo
1 of 30
Intermediate cocomo
• Intermediate COCOMO introduces sets of 15 subjective assessment
called “Cost Drivers” to ensure that other aspects of Software
Development are taken into account in the cost estimation. Cost
drivers are divided into 4 groups including, product attributes,
hardware attributes, personal attributes, and project attributes.
• Subjective assessment, based on your weightage assigned
• When should you use it?
• ● Can be applied across the entire software product for easy and
rough cost estimation during the early stage
• ● or it can be applied at the software product component level for
more accurate cost estimation in more detailed stages
Why cocomo II
• approach uses various multipliers and exponents the values of which
have been set initially by experts.
• However, a database containing the performance details of executed
projects has been built up and periodically analysed so that the
expert judgements can be progressively replaced by values derived
from actual projects.
• estimates are required at different stages in the system life cycle and
COCOMO ll has been designed to accommodate this by having
models for three different stages
• Application composition Here the external features of the system that
the users will experience are designed. Prototyping will typically be
employed to do this. With small applications that can be built using
high-productivity application-building tools, development can stop at
this point.
• Early design- Here the fundamental software structures are designed.
With larger, more demanding systems, where, for example, there will
be large volumes of transactions and performance is important,
careful attention will need to be paid to the architecture to be
adopted.
• Post architecture Here the software structures undergo final
construction, modification and tuning to create a system that will
perform as required
• Each of cost driver is rated on the scale of are very low to
extremely high to calculate the specific effort multiplier and each
of them returns an adjustment factor which multiplied yields in
the total EAF (Effort Adjustment Factor).
• The scale includes very low, low, normal, high very high, extra
high, accordingly. The adjustment factor is 1 for a cost driver
that is judged as normal. In practice, typical values for EAF
range from 0.9 to 1.4.
Extension of COCOMO
• Although this article only cover about the COCOMO I model
(1981), but it is worthy for you to do further research on the
extension of this effective COCOMO model.
• An obvious example of COCOMO II (1995) is an extension of
COCOMO I used in other categories of Software development
process, such as Agile, Iterative waterfall, and spiral waterfall
model.
Exercise 1
Exercise 2
• Using COCOMO and based on the team size (small) and experience (high), the concerned project could be
categorized as "organic". The experts, based on their prior experience, suggested that the project size could
roughly be around 10 KLOC. This would serve as the basis for estimation of different project parameters
using basic COCOMO
Compare with actual effort
Exercise 3
• Consider a project to develop a full screen editor. The major
components identified and their sizes are (i) screen edit-4K ii)
Command Lang interpreter - 2K iii) File Input and output - 1K
• iv) Cursor movement- 2K v) screen movement- 3k.
• Assume the required software realiability is high, product complexity
is high, analyst capability is high and programming langauge
experience is low. Use COCOMO model II to estimate cost and time.
• Calculate the cost and time for each phases.
Exercise 4
Exercise 5
Advanced Cocomo
Shortcoming of basic and intermediate
cocomo
• Both models:
• consider a software product as a single homogeneous entity:
• However, most large systems are made up of several smaller sub-
systems.
• Some sub-systems may be considered as organic type, some may be
considered embedded, etc. for some the reliability requirements may
be high, and so on.
Pros
• COCOMO is transparent, one can see how it works unlike other
models such as SLIM.
• COCOMO works on historical data or the past experience, therefore it
is predictable and more accurate.
• Easy to implement factors, as the drivers help to estimate the impact
of different factors that affect the projects.
• Easy to estimate the total cost of the projects. This is because
COCOMO uses a regression formula from historical projects.
Cons
• Cocomo ignores the requirements of the project and also all the
related documentation related to the project.
• Cocomo ignores customer skills, cooperation, knowledge and other
parameters.
• When the Cocomo cannot establish a good understanding of the
project between the customers and the developers.
• Cocomo is dependent, If there are changes to the actual amount of
time spent on these phases, it will affect the accuracy.
• There are certain factors that are beyond the control of the
developers or customers such as hardware malfunctions and failures.
• “The models are just there to help, not to make the management
decisions for you.” -- Barry Boehm
• https://www.ics.uci.edu/~michele/Teaching/INF111-
Sum08/Slides/INF%20111%20-%20SET%2010-6up.pdf
• https://www.javatpoint.com/cocomo-model

More Related Content

Similar to Lecture 04.2 COCOMO II student ver.pptxx

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
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.pptAnupamaSharma80
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsDevOps for Enterprise Systems
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptxgamingpro22
 
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...Lovely Professional University
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimationPramod Parajuli
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfssuser2d043c
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdfsaman Iftikhar
 

Similar to Lecture 04.2 COCOMO II student ver.pptxx (20)

Software estimation models ii lec .05
Software estimation models ii lec .05Software estimation models ii lec .05
Software estimation models ii lec .05
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.ppt
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
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
 
Aa03101540158
Aa03101540158Aa03101540158
Aa03101540158
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
Cost estamition
Cost estamitionCost estamition
Cost estamition
 
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Reusability
ReusabilityReusability
Reusability
 
Lecture 5 reusability
Lecture 5 reusabilityLecture 5 reusability
Lecture 5 reusability
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
 
project planning components.pdf
project planning components.pdfproject planning components.pdf
project planning components.pdf
 

Recently uploaded

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1T.D. Shashikala
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisDr.Costas Sachpazis
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docxrahulmanepalli02
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentationsj9399037128
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligencemahaffeycheryld
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...archanaece3
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and ToolsMaximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Toolssoginsider
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfSkNahidulIslamShrabo
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Stationsiddharthteach18
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptjigup7320
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...drjose256
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New HorizonMorshed Ahmed Rahath
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdfAlexander Litvinenko
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksIJECEIAES
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxMustafa Ahmed
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 

Recently uploaded (20)

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 
engineering chemistry power point presentation
engineering chemistry  power point presentationengineering chemistry  power point presentation
engineering chemistry power point presentation
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and ToolsMaximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
Maximizing Incident Investigation Efficacy in Oil & Gas: Techniques and Tools
 
Working Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdfWorking Principle of Echo Sounder and Doppler Effect.pdf
Working Principle of Echo Sounder and Doppler Effect.pdf
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Independent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging StationIndependent Solar-Powered Electric Vehicle Charging Station
Independent Solar-Powered Electric Vehicle Charging Station
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Adsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) pptAdsorption (mass transfer operations 2) ppt
Adsorption (mass transfer operations 2) ppt
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 

Lecture 04.2 COCOMO II student ver.pptxx

  • 1. Intermediate cocomo • Intermediate COCOMO introduces sets of 15 subjective assessment called “Cost Drivers” to ensure that other aspects of Software Development are taken into account in the cost estimation. Cost drivers are divided into 4 groups including, product attributes, hardware attributes, personal attributes, and project attributes. • Subjective assessment, based on your weightage assigned
  • 2. • When should you use it? • ● Can be applied across the entire software product for easy and rough cost estimation during the early stage • ● or it can be applied at the software product component level for more accurate cost estimation in more detailed stages
  • 3. Why cocomo II • approach uses various multipliers and exponents the values of which have been set initially by experts. • However, a database containing the performance details of executed projects has been built up and periodically analysed so that the expert judgements can be progressively replaced by values derived from actual projects.
  • 4. • estimates are required at different stages in the system life cycle and COCOMO ll has been designed to accommodate this by having models for three different stages
  • 5. • Application composition Here the external features of the system that the users will experience are designed. Prototyping will typically be employed to do this. With small applications that can be built using high-productivity application-building tools, development can stop at this point. • Early design- Here the fundamental software structures are designed. With larger, more demanding systems, where, for example, there will be large volumes of transactions and performance is important, careful attention will need to be paid to the architecture to be adopted.
  • 6. • Post architecture Here the software structures undergo final construction, modification and tuning to create a system that will perform as required
  • 7.
  • 8.
  • 9. • Each of cost driver is rated on the scale of are very low to extremely high to calculate the specific effort multiplier and each of them returns an adjustment factor which multiplied yields in the total EAF (Effort Adjustment Factor). • The scale includes very low, low, normal, high very high, extra high, accordingly. The adjustment factor is 1 for a cost driver that is judged as normal. In practice, typical values for EAF range from 0.9 to 1.4.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Extension of COCOMO • Although this article only cover about the COCOMO I model (1981), but it is worthy for you to do further research on the extension of this effective COCOMO model. • An obvious example of COCOMO II (1995) is an extension of COCOMO I used in other categories of Software development process, such as Agile, Iterative waterfall, and spiral waterfall model.
  • 18. Exercise 2 • Using COCOMO and based on the team size (small) and experience (high), the concerned project could be categorized as "organic". The experts, based on their prior experience, suggested that the project size could roughly be around 10 KLOC. This would serve as the basis for estimation of different project parameters using basic COCOMO
  • 20. Exercise 3 • Consider a project to develop a full screen editor. The major components identified and their sizes are (i) screen edit-4K ii) Command Lang interpreter - 2K iii) File Input and output - 1K • iv) Cursor movement- 2K v) screen movement- 3k. • Assume the required software realiability is high, product complexity is high, analyst capability is high and programming langauge experience is low. Use COCOMO model II to estimate cost and time. • Calculate the cost and time for each phases.
  • 23.
  • 25.
  • 26. Shortcoming of basic and intermediate cocomo • Both models: • consider a software product as a single homogeneous entity: • However, most large systems are made up of several smaller sub- systems. • Some sub-systems may be considered as organic type, some may be considered embedded, etc. for some the reliability requirements may be high, and so on.
  • 27. Pros • COCOMO is transparent, one can see how it works unlike other models such as SLIM. • COCOMO works on historical data or the past experience, therefore it is predictable and more accurate. • Easy to implement factors, as the drivers help to estimate the impact of different factors that affect the projects. • Easy to estimate the total cost of the projects. This is because COCOMO uses a regression formula from historical projects.
  • 28. Cons • Cocomo ignores the requirements of the project and also all the related documentation related to the project. • Cocomo ignores customer skills, cooperation, knowledge and other parameters. • When the Cocomo cannot establish a good understanding of the project between the customers and the developers. • Cocomo is dependent, If there are changes to the actual amount of time spent on these phases, it will affect the accuracy. • There are certain factors that are beyond the control of the developers or customers such as hardware malfunctions and failures.
  • 29. • “The models are just there to help, not to make the management decisions for you.” -- Barry Boehm