SlideShare a Scribd company logo
T. E. Potok - University of Tennessee
CS 594 Software Engineering
Lecture 3
Dr. Thomas E. Potok
potokte@ornl.gov
865-574-0834
2
Software Engineering CS 594 T. E. Potok - University of Tennessee
Agenda
 Review
 COCOMO
 PERT
3
Software Engineering CS 594 T. E. Potok - University of Tennessee
AMI Update
 200 jobs per day
 AMI has received a quote from Acme
Consulting of $40K to do the work in 2
months
 Ballpark price range for AMI is $20-
$30K.
4
Software Engineering CS 594 T. E. Potok - University of Tennessee
Linear Regression
Where is an estimate of the mean of Y,
and are numerical estimated of the parameters
 
Sample Regression Line
0
5
10
15
20
25
0 2 4 6 8 10 12
i
i
i E
Y 


 
i
Y
5
Software Engineering CS 594 T. E. Potok - University of Tennessee
Many early studies applied
regression
 Data gathered from multiple software
project
 Log-linear relationship found between
project size and effort
 Where PM are person-months, KLOC is
thousands of lines of code
ln(PM) = ln() + ln(KLOC)+ .
6
Software Engineering CS 594 T. E. Potok - University of Tennessee
Derivation
















KLOC
PM
KLOC
e
PM
e
e
PM
e
e
PM
e
e
KLOC
PM
Y
E
Y
KLOC
KLOC
KLOC
PM
i
i
i














)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
)
ln(
7
Software Engineering CS 594 T. E. Potok - University of Tennessee
Typical Effort Vs Project Size
Curve
Typical Log-linear Effort Curve
0
2000
4000
6000
8000
10000
12000
14000
0 100000 200000 300000 400000 500000 600000
Lines of code
Effort
8
Software Engineering CS 594 T. E. Potok - University of Tennessee
Constructive Cost Model
(COCOMO)
 Developed by Barry Boehm
 Statistical model of software development
effort and time.
 Base on results from 63 projects completed at
TRW.
 Basic model is a log-linear regression model
that fits the 63 projects
 Productivity ranges:
– 20 - 1250 LOC/PM
9
Software Engineering CS 594 T. E. Potok - University of Tennessee
Basic COCOMO
 Organic - small to medium size, familiar
projects
– Person-months=2.4(KLOC)1.05
– Development-time = 2.5(PM).38
 Semidetached - intermediate
– Person-months=3.0(KLOC)1.12
– Development-time = 2.5(PM).35
 Embedded - ambitious, tightly constrained
– Person-months=3.6(KLOC)1.20
– Development-time = 2.5(PM).32
10
Software Engineering CS 594 T. E. Potok - University of Tennessee
COCOMO Models
COCOMO Models
0
1000
2000
3000
4000
5000
6000
7000
0 100 200 300 400 500 600
Thousands of lines of code
Person-months
Organic
Semidetached
Embedded
11
Software Engineering CS 594 T. E. Potok - University of Tennessee
Cost Drivers
 Product Attributes
– Required Reliability
– Database Size
– Product Complexity
 Computer Attributes
– Execution Time Constraints
– Main storage constraints
– Virtual Machine Volatility
– Computer turnaround time
12
Software Engineering CS 594 T. E. Potok - University of Tennessee
More Cost Drivers
 Personnel Attributes
– Analyst Capability
– Application Experience
– Programmer Capability
– Virtual Machine Experience
– Programming Language Experience
 Project Attributes
– Modern Programming Practices
– Use of Software Tools
– Required Development Schedule
13
Software Engineering CS 594 T. E. Potok - University of Tennessee
Example
 Need to produce 10,000 LOC, 10 KLOC.
 Small project, familiar development
 Use organic model:
– Person-months=2.4(10)1.05 =26.9 Person-months
– Development-time = 2.5(26.9).38 =8.7 Months
– Average People = 26.9 PM/8.7 Months = 3 People
 Linear model 3 people would take 16.5
months, at 50 person-months
14
Software Engineering CS 594 T. E. Potok - University of Tennessee
Example
 We also know that the design experience is low
– Analyst, - 1.19
– application, - 1.13
– programmer experience is low. - 1.17
 Yet the programming experience is high - .95
 Adjustment factor 1.19*1.13*1.17*.95 = 1.49
 PM = 26.9*1.49 = 40 Person-months
 Development time = 10.2 Months
 People = 3.9 People
15
Software Engineering CS 594 T. E. Potok - University of Tennessee
Drawbacks
 COCOMO has to be calibrated to your
environment.
 Very sensitive to change.
– Over a person-year difference in a 10 KLOC
project with minor adjustments
 Broad brush model that can generate
significant errors
16
Software Engineering CS 594 T. E. Potok - University of Tennessee
COCOMO 2.0
 Includes
– COTS and reusable software
– Degree of understanding of requirements and architectures
– Schedule constraints
– Project size
– Required reliability
 Three Types of models
– Application Composition - Prototyping or RAD
– Early Design - Alternative evaluation
– Post-architecture - Detailed estimates
17
Software Engineering CS 594 T. E. Potok - University of Tennessee
COCOMO Summary
 Quick and easy to use
 Provides a reasonable estimate
 Needs to be calibrated
 Results must be treated as ball park
values unless substantial validation has
been performed.
18
Software Engineering CS 594 T. E. Potok - University of Tennessee
PERT
 Project Evaluation and Review
Technique
– Developed for the Navy Polaris Missile
Program
– Directed Acyclic Graphs of project activities
– Used for estimation and control of a project
19
Software Engineering CS 594 T. E. Potok - University of Tennessee
Example
 Start project
 Gather requirements
 Document
requirements
 Create design
 Document design
 Review design
 Create code
 Document code
 Define test cases
 Test code
 Demonstrate
 Finish project
To create our 10K program we need the following activities
20
Software Engineering CS 594 T. E. Potok - University of Tennessee
PERT Example
Start Req Design Review Code Test Demo Finish
Doc
Req
Doc
Design
Doc
Code
Test
Case
21
Software Engineering CS 594 T. E. Potok - University of Tennessee
Duration Estimates
Tasks Minimum Average Maximum Critical Path
Start project 0 0 0 Y
Gather requirements 3 5 7 Y
Document requirements 2 3 5 N
Create design 5 9 13 Y
Document design 2 3 5 N
Review design 1 2 3 Y
Create code 7 12 20 Y
Document code 2 4 7 N
Define test cases 3 5 8 N
Test code 5 7 12 Y
Demonstrate 1 2 3 Y
Finish project 0 0 0 Y
22
Software Engineering CS 594 T. E. Potok - University of Tennessee
Critical Path Estimate
Tasks Minimum Average Maximum Critical Path
Start project 0 0 0 Y
Gather requirements 3 5 7 Y
Create design 5 9 13 Y
Review design 1 2 3 Y
Create code 7 12 20 Y
Test code 5 7 12 Y
Demonstrate 1 2 3 Y
Finish project 0 0 0 Y
Total 22 37 58
23
Software Engineering CS 594 T. E. Potok - University of Tennessee
Completion Probability
Triangular Distribution
0.000
0.010
0.020
0.030
0.040
0.050
0.060
20 25 30 35 40 45 50 55 60
Duration
Probability
Probability
24
Software Engineering CS 594 T. E. Potok - University of Tennessee
Cumulative Completion
Probability
Triangular Distribution
0.000
0.100
0.200
0.300
0.400
0.500
0.600
0.700
0.800
0.900
1.000
20 25 30 35 40 45 50 55 60
Duration
Cumulative
Probability
Cumulative Probability
80% Probability of
Completion in 46 days

More Related Content

PDF
Earl-Dombroski-res
PPT
Iwsm2014 empirical-based extension of the cosmic method (reiner dumke - rob...
DOCX
Text mining the contributors to rail accidents
PDF
NaseefCV
PPTX
PPTX
Critical path method
PDF
STKO - A revolutionary toolkit for OpenSees
PPTX
New microsoft office power point presentation
Earl-Dombroski-res
Iwsm2014 empirical-based extension of the cosmic method (reiner dumke - rob...
Text mining the contributors to rail accidents
NaseefCV
Critical path method
STKO - A revolutionary toolkit for OpenSees
New microsoft office power point presentation

Similar to 4. Lecture 3.ppt (20)

PPTX
Cocomo model
PDF
3wis_2.pdf
PPT
Metrics
PPTX
Software Engineering Fundamentals in Computer Science
PPT
LECT9.ppt
PDF
Cii modelma
PPTX
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
PPTX
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
PDF
SE_Sec-A_Lecture-10.pdf
PPTX
LatestCOCOMO model presentation for college students .pptx
PPT
Software effort estimation
PPT
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
PPSX
Software Project Planning 1
PDF
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
PPTX
design-3 software engineering unit three
PPT
dokumen.tips_cocomo-model-578fca5c4f840.ppt
PPT
Chapter 3- Software Project Management(Reduced).ppt
PPTX
A family of empirical models based on analysis of projects of different compa...
PPTX
CS8494 SOFTWARE ENGINEERING Unit-5
Cocomo model
3wis_2.pdf
Metrics
Software Engineering Fundamentals in Computer Science
LECT9.ppt
Cii modelma
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
SE_Sec-A_Lecture-10.pdf
LatestCOCOMO model presentation for college students .pptx
Software effort estimation
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
Software Project Planning 1
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
design-3 software engineering unit three
dokumen.tips_cocomo-model-578fca5c4f840.ppt
Chapter 3- Software Project Management(Reduced).ppt
A family of empirical models based on analysis of projects of different compa...
CS8494 SOFTWARE ENGINEERING Unit-5
Ad

More from PedadaSaikumar (9)

PDF
9. Information Technology Project Management.pdf
PPT
7. (lecture 5) Project scheduling..ppt
PDF
5. COCOMO.pdf
PPT
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
PPT
2. Project identification.ppt
PPT
3. Demand and market analysis (lecture 2).ppt
PPT
8. (lecture 6) Project Cost Control.ppt
PPTX
1. PP.pptx
PPTX
empathy map
9. Information Technology Project Management.pdf
7. (lecture 5) Project scheduling..ppt
5. COCOMO.pdf
6. FUNDAMENTALS OF SE AND REQUIREMENT ENGINEERING.ppt
2. Project identification.ppt
3. Demand and market analysis (lecture 2).ppt
8. (lecture 6) Project Cost Control.ppt
1. PP.pptx
empathy map
Ad

Recently uploaded (20)

PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PPTX
Principles of Marketing, Industrial, Consumers,
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
DOCX
Business Management - unit 1 and 2
PPT
Data mining for business intelligence ch04 sharda
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
WRN_Investor_Presentation_August 2025.pdf
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
IFRS Notes in your pocket for study all the time
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
Principles of Marketing, Industrial, Consumers,
Belch_12e_PPT_Ch18_Accessible_university.pptx
Laughter Yoga Basic Learning Workshop Manual
Nidhal Samdaie CV - International Business Consultant
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Business Management - unit 1 and 2
Data mining for business intelligence ch04 sharda
Probability Distribution, binomial distribution, poisson distribution
WRN_Investor_Presentation_August 2025.pdf
Euro SEO Services 1st 3 General Updates.docx
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
Roadmap Map-digital Banking feature MB,IB,AB
Chapter 5_Foreign Exchange Market in .pdf
Reconciliation AND MEMORANDUM RECONCILATION
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
unit 1 COST ACCOUNTING AND COST SHEET
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
IFRS Notes in your pocket for study all the time
Power and position in leadershipDOC-20250808-WA0011..pdf

4. Lecture 3.ppt

  • 1. T. E. Potok - University of Tennessee CS 594 Software Engineering Lecture 3 Dr. Thomas E. Potok potokte@ornl.gov 865-574-0834
  • 2. 2 Software Engineering CS 594 T. E. Potok - University of Tennessee Agenda  Review  COCOMO  PERT
  • 3. 3 Software Engineering CS 594 T. E. Potok - University of Tennessee AMI Update  200 jobs per day  AMI has received a quote from Acme Consulting of $40K to do the work in 2 months  Ballpark price range for AMI is $20- $30K.
  • 4. 4 Software Engineering CS 594 T. E. Potok - University of Tennessee Linear Regression Where is an estimate of the mean of Y, and are numerical estimated of the parameters   Sample Regression Line 0 5 10 15 20 25 0 2 4 6 8 10 12 i i i E Y      i Y
  • 5. 5 Software Engineering CS 594 T. E. Potok - University of Tennessee Many early studies applied regression  Data gathered from multiple software project  Log-linear relationship found between project size and effort  Where PM are person-months, KLOC is thousands of lines of code ln(PM) = ln() + ln(KLOC)+ .
  • 6. 6 Software Engineering CS 594 T. E. Potok - University of Tennessee Derivation                 KLOC PM KLOC e PM e e PM e e PM e e KLOC PM Y E Y KLOC KLOC KLOC PM i i i               ) ln( ) ln( ) ln( ) ln( ) ln( ) ln( ) ln( ) ln(
  • 7. 7 Software Engineering CS 594 T. E. Potok - University of Tennessee Typical Effort Vs Project Size Curve Typical Log-linear Effort Curve 0 2000 4000 6000 8000 10000 12000 14000 0 100000 200000 300000 400000 500000 600000 Lines of code Effort
  • 8. 8 Software Engineering CS 594 T. E. Potok - University of Tennessee Constructive Cost Model (COCOMO)  Developed by Barry Boehm  Statistical model of software development effort and time.  Base on results from 63 projects completed at TRW.  Basic model is a log-linear regression model that fits the 63 projects  Productivity ranges: – 20 - 1250 LOC/PM
  • 9. 9 Software Engineering CS 594 T. E. Potok - University of Tennessee Basic COCOMO  Organic - small to medium size, familiar projects – Person-months=2.4(KLOC)1.05 – Development-time = 2.5(PM).38  Semidetached - intermediate – Person-months=3.0(KLOC)1.12 – Development-time = 2.5(PM).35  Embedded - ambitious, tightly constrained – Person-months=3.6(KLOC)1.20 – Development-time = 2.5(PM).32
  • 10. 10 Software Engineering CS 594 T. E. Potok - University of Tennessee COCOMO Models COCOMO Models 0 1000 2000 3000 4000 5000 6000 7000 0 100 200 300 400 500 600 Thousands of lines of code Person-months Organic Semidetached Embedded
  • 11. 11 Software Engineering CS 594 T. E. Potok - University of Tennessee Cost Drivers  Product Attributes – Required Reliability – Database Size – Product Complexity  Computer Attributes – Execution Time Constraints – Main storage constraints – Virtual Machine Volatility – Computer turnaround time
  • 12. 12 Software Engineering CS 594 T. E. Potok - University of Tennessee More Cost Drivers  Personnel Attributes – Analyst Capability – Application Experience – Programmer Capability – Virtual Machine Experience – Programming Language Experience  Project Attributes – Modern Programming Practices – Use of Software Tools – Required Development Schedule
  • 13. 13 Software Engineering CS 594 T. E. Potok - University of Tennessee Example  Need to produce 10,000 LOC, 10 KLOC.  Small project, familiar development  Use organic model: – Person-months=2.4(10)1.05 =26.9 Person-months – Development-time = 2.5(26.9).38 =8.7 Months – Average People = 26.9 PM/8.7 Months = 3 People  Linear model 3 people would take 16.5 months, at 50 person-months
  • 14. 14 Software Engineering CS 594 T. E. Potok - University of Tennessee Example  We also know that the design experience is low – Analyst, - 1.19 – application, - 1.13 – programmer experience is low. - 1.17  Yet the programming experience is high - .95  Adjustment factor 1.19*1.13*1.17*.95 = 1.49  PM = 26.9*1.49 = 40 Person-months  Development time = 10.2 Months  People = 3.9 People
  • 15. 15 Software Engineering CS 594 T. E. Potok - University of Tennessee Drawbacks  COCOMO has to be calibrated to your environment.  Very sensitive to change. – Over a person-year difference in a 10 KLOC project with minor adjustments  Broad brush model that can generate significant errors
  • 16. 16 Software Engineering CS 594 T. E. Potok - University of Tennessee COCOMO 2.0  Includes – COTS and reusable software – Degree of understanding of requirements and architectures – Schedule constraints – Project size – Required reliability  Three Types of models – Application Composition - Prototyping or RAD – Early Design - Alternative evaluation – Post-architecture - Detailed estimates
  • 17. 17 Software Engineering CS 594 T. E. Potok - University of Tennessee COCOMO Summary  Quick and easy to use  Provides a reasonable estimate  Needs to be calibrated  Results must be treated as ball park values unless substantial validation has been performed.
  • 18. 18 Software Engineering CS 594 T. E. Potok - University of Tennessee PERT  Project Evaluation and Review Technique – Developed for the Navy Polaris Missile Program – Directed Acyclic Graphs of project activities – Used for estimation and control of a project
  • 19. 19 Software Engineering CS 594 T. E. Potok - University of Tennessee Example  Start project  Gather requirements  Document requirements  Create design  Document design  Review design  Create code  Document code  Define test cases  Test code  Demonstrate  Finish project To create our 10K program we need the following activities
  • 20. 20 Software Engineering CS 594 T. E. Potok - University of Tennessee PERT Example Start Req Design Review Code Test Demo Finish Doc Req Doc Design Doc Code Test Case
  • 21. 21 Software Engineering CS 594 T. E. Potok - University of Tennessee Duration Estimates Tasks Minimum Average Maximum Critical Path Start project 0 0 0 Y Gather requirements 3 5 7 Y Document requirements 2 3 5 N Create design 5 9 13 Y Document design 2 3 5 N Review design 1 2 3 Y Create code 7 12 20 Y Document code 2 4 7 N Define test cases 3 5 8 N Test code 5 7 12 Y Demonstrate 1 2 3 Y Finish project 0 0 0 Y
  • 22. 22 Software Engineering CS 594 T. E. Potok - University of Tennessee Critical Path Estimate Tasks Minimum Average Maximum Critical Path Start project 0 0 0 Y Gather requirements 3 5 7 Y Create design 5 9 13 Y Review design 1 2 3 Y Create code 7 12 20 Y Test code 5 7 12 Y Demonstrate 1 2 3 Y Finish project 0 0 0 Y Total 22 37 58
  • 23. 23 Software Engineering CS 594 T. E. Potok - University of Tennessee Completion Probability Triangular Distribution 0.000 0.010 0.020 0.030 0.040 0.050 0.060 20 25 30 35 40 45 50 55 60 Duration Probability Probability
  • 24. 24 Software Engineering CS 594 T. E. Potok - University of Tennessee Cumulative Completion Probability Triangular Distribution 0.000 0.100 0.200 0.300 0.400 0.500 0.600 0.700 0.800 0.900 1.000 20 25 30 35 40 45 50 55 60 Duration Cumulative Probability Cumulative Probability 80% Probability of Completion in 46 days