SlideShare a Scribd company logo
1 of 55
Download to read offline
Software Project Management
Organization of this Lecture:
▪ Introduction to Project Planning
▪ Software Cost Estimation
– Cost Estimation Models
– Software Size Metrics
– Empirical Estimation
– Heuristic Estimation
– COCOMO
▪ Summary
2
Introduction
▪Many software projects fail:
–due to faulty project management
practices:
▪It is important to learn different aspects
of software project management.
3
Introduction
▪Goal of software project management:
–enable a group of engineers to work efficiently
towards successful completion of a software
project.
4
Responsibility of Project
Managers
▪Project proposal writing,
▪Project cost estimation,
▪Scheduling,
▪Project staffing,
▪Project monitoring and control,
▪Software configuration management,
▪Risk management,
▪Managerial report writing and presentations, etc.
5
Activities
▪A project manager’s activities are varied.
–can be broadly classified into:
▪project planning,
▪project monitoring and control activities.
6
Project Planning
▪Once a project is found to be feasible,
–project managers undertake project planning.
▪Requires utmost care and attention - commitments to unrealistic
time and resource estimates result in:
–irritating delays.
–customer dissatisfaction
–adverse affect on team morale
▪poor quality work
–project failure. 7
Sliding Window Planning
▪Involves project planning over several stages:
–protects managers from making big commitments
too early.
–More information becomes available as project
progresses.
▪Facilitates accurate planning
8
Project Planning Activities
▪Estimation: Effort, cost, resource, and project duration
▪Project scheduling
▪Staff organization: staffing plans
▪Risk handling: identification, analysis, and abatement
procedures
▪Miscellaneous plans: quality assurance plan,
configuration management plan, etc.
9
SPMP Document
▪After planning is complete:
– Document the plans:
–in a Software Project Management Plan(SPMP)
document.
10
Organization of SPMP Document
–Introduction: (Objectives, Major Functions, Performance Issues, Management
and Technical Constraints)
–Project Estimates: (Historical Data, Estimation Techniques, Effort, Cost, and
Project Duration Estimates)
–Project Resources Plan: (People, Hardware and Software, Special
Resources)
–Schedules: (Work Breakdown Structure, Task Network, Gantt Chart
Representation, PERT Chart Representation)
–Risk Management Plan: (Risk Analysis, Risk Identification, Risk
Estimation, Abatement Procedures)
–Project Tracking and Control Plan
–Miscellaneous Plans: (Process Tailoring, Quality Assurance)
11
Software Cost Estimation
▪Determine size of the product.
▪From the size estimate,
–determine the effort needed.
▪From the effort estimate,
–determine project duration, and cost.
12
13
Size
Estimation
Effort Estimation Cost
Estimation
Duration
Estimation
Staffing
Estimation
Scheduling
Software Cost Estimation
Software Size Estimation
▪Three main approaches to
estimation:
–LOC (Line Of Code)
–Function Point Metric
–Feature Point Metric
14
Software Size Metrics
▪LOC (Lines of Code):
–Simplest and most widely used metric.
–Comments and blank lines should not be
counted.
–Divides the problem into modules.
–Each module into sub-modules and so,on
until the LOC of the leaf level modules are
small enough to be predicted.
15
Disadvantages of Using LOC
▪Size can vary with coding style.
▪Focuses on coding activity alone.
▪Correlates poorly with quality and efficiency
of code.
▪Penalizes higher level programming
languages, code reuse, etc.
16
Disadvantages of Using LOC
(cont...)
▪Measures lexical/textual complexity only.
–does not address the issues of structural or logical
complexity.
▪Difficult to estimate LOC from problem description.
–So not useful for project planning
17
Function Point Metric
▪Proposed by Albrecht in early 80’s (1983):
–Step 1 : compute the unadjusted function point using
heuristic expression.
–Step 2 : refine parameters.
–Step 3 : Compute FP.
18
Function Point Metric
▪ Input:
– A set of related inputs is counted as one input.
▪ Output:
– A set of related outputs is counted as one output.
▪ Inquiries:
– Each user query type is counted.
▪ Files:
– Files are logically related data and thus can be data structures or physical files.
▪ Interface:
– Data transfer to other systems.
19
Step 1: Compute UFP
(Unadjusted Function Point)
▪UFP = (number of inputs) * 4 + (number of
outputs) * 5 + (number of inquiries) * 4 +
(number of files) * 10 + (number of interfaces) *
7
20
Type Simple Average complex
Input 3 4 6
Output 4 5 7
Inquiry 3 4 6
No. of files 7 10 15
No. of
interfaces
5 7 10
21
Step 2: Refine Parameters
▪ TCF = (0.65 + 0.01 * DI) ,
where DI is Degree of Influence and TCF is Technical Complexity
Factor.
▪ FP = UFP * TCF
22
Step 3: Compute FP
Degree Of Influence
23
0 = No Influence
1 = Incidental
2 = Moderate
3 = Average
4 = Significant
5 = Essential
Function Point Metric (CONT.)
▪Suffers from a major drawback:
–the size of a function is considered to be
independent of its complexity.
▪Extend function point metric:
– Feature Point metric:
–considers an extra parameter:
▪Algorithm Complexity.
24
Function Point Metric (CONT.)
▪Proponents claim:
–FP is language independent.
–Size can be easily derived from problem
description
▪Opponents claim:
–it is subjective --- Different people can come up
with different estimates for the same problem.
25
Software Cost Estimation
▪Three main approaches to
estimation:
–Empirical
–Heuristic
–Analytical
26
Software Cost Estimation
Techniques
▪Empirical techniques:
–an educated guess based on past experience.
▪Heuristic techniques:
–assume that the characteristics to be estimated can be
expressed in terms of
some mathematical expression.
▪Analytical techniques:
–derive the required results starting from certain simple
assumptions.
27
Empirical Estimation
Techniques
▪Expert Judgement:
–An euphemism for guess made by an expert.
–Suffers from individual bias.
▪Delphi Estimation:
–overcomes some of the problems of expert
judgement.
28
Expert judgement
▪Experts divide a software product
into component units:
–e.g. GUI, database module, data
communication module, billing
module, etc.
▪Add up the guesses for each of the
components.
29
Delphi Estimation:
▪Team of Experts and a coordinator.
▪Experts carry out estimation
independently:
–mention the rationale behind their
estimation.
–coordinator notes down any
extraordinary rationale:
▪circulates among experts.
30
Delphi Estimation:
▪Experts re-estimate.
▪Experts never meet each other
– to discuss their viewpoints.
31
Heuristic Estimation Techniques
▪Single Variable Model:
– Parameter to be Estimated=C1(Estimated Characteristic)d1
A = b^2
▪Multivariable Model:
–Assumes that the parameter to be estimated
depends on more than one characteristic.
– Parameter to be Estimated=C1(Estimated Characteristic)d1+
C2(Estimated Characteristic)d2+…
– A = b^2 + c^3 + d
–Usually more accurate than single variable
models.
32
COCOMO
▪COCOMO (COnstructive COst estimation
MOdel) proposed by Boehm.
▪Divides software product developments into
3 categories:
–Organic
–Semidetached
–Embedded
33
Elaboration of Product classes
▪Organic:
–Relatively small groups
▪working to develop well-understood applications.
▪Semidetached:
–Project team consists of a mixture of experienced
and inexperienced staff.
▪Embedded:
–The software is strongly coupled to complex
hardware, or real-time systems.
34
COCOMO Model (CONT.)
▪For each of the three product categories:
–From size estimation (in KLOC), Boehm provides
equations to predict:
▪project duration in months
▪effort in programmer-months
▪Boehm obtained these equations:
–examined historical data collected from a large number of
actual projects.
35
COCOMO Model (CONT.)
▪Software cost estimation is done
through three stages:
–Basic COCOMO,
–Intermediate COCOMO,
–Complete COCOMO.
36
Basic COCOMO Model (CONT.)
▪Gives only an approximate estimation:
–Effort = a1 * (KLOC)^a2 PM
–Tdev = b1 * (Effort)^b2 months
▪KLOC is the estimated kilo lines of source code,
▪a1,a2,b1,b2 are constants for different categories of
software products,
▪Tdev is the estimated time to develop the software in
months,
▪Effort estimation is obtained in terms of person
months (PMs).
37
Development Effort Estimation
▪Organic :
– Effort = 2.4 (KLOC)^1.05 PM
▪ Semi-detached:
–Effort = 3.0(KLOC)^1.12 PM
▪ Embedded:
–Effort = 3.6 (KLOC)^1.20PM
38
Development Time Estimation
▪Organic:
–Tdev = 2.5 (Effort)^0.38 Months
▪Semi-detached:
–Tdev = 2.5 (Effort)^0.35 Months
▪Embedded:
–Tdev = 2.5 (Effort)^0.32 Months
39
Example
▪The size of an organic software product has been
estimated to be 32,000 lines of source code. Average
salary of the engineers are 15,000 per month.
▪Effort = 2.4*(32)^1.05 = 91 PM
▪Nominal development time = 2.5*(91)0.38 = 14 months
▪Cost = 91*15000 =13,65,000
40
Intermediate COCOMO
▪Basic COCOMO model assumes
–effort and development time depend on product size
alone.
▪However, several parameters affect effort and development
time:
▪Reliability requirements
▪Availability of CASE tools and modern facilities to the
developers
▪Size of data to be handled
41
Intermediate COCOMO
▪For accurate estimation,
–the effect of all relevant parameters must be
considered:
–Intermediate COCOMO model recognizes
this fact:
▪refines the initial estimate obtained by the basic
COCOMO by using a set of 15 cost drivers
(multipliers).
42
Intermediate COCOMO (CONT.)
▪Rate different parameters on a scale
of one to three:
–Depending on these ratings,
▪multiply cost driver values with the
estimate obtained using the basic
COCOMO.
43
Intermediate COCOMO (CONT.)
▪Cost driver classes:
–Product: Inherent complexity of the product, reliability
requirements of the product, etc.
–Computer: Execution time, storage requirements, etc.
–Personnel: Experience of personnel, etc.
–Development Environment: Sophistication of the tools
used for software development.
44
45
46
Intermediate COCOMO
▪Intermediate COCOMO equation:
▪ Effort=ai
*(KLOC) ^bi
*EAF
Duration=ci
(E)^di
▪EAF- Effort Adjustment Factor
47
Example
▪For a given project was estimated with a size of 300
KLOC. Calculate the Effort, Scheduled time for
development by considering developer having very
high application experience and very low experience
in programming.
48
Answer
▪ Given the estimated size of the project is: 300 KLOC
Developer having highly application experience: 0.82 (as per
table)
Developer having very low experience in programming: 1.14(as
per table)
▪ EAF = 0.82*1.14 = 0.9348
▪
Effort (E) = a*(KLOC)b
*EAF = 3.0*(300)1.12
*0.9348 = 1668.07
PM
▪ Scheduled Time (D) = c*(E)d
= 2.5*(1668.07)0.35
= 33.55
Months(M)
49
Shortcoming of basic and
intermediate COCOMO models
▪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.
50
Complete COCOMO
▪Cost of each sub-system is estimated
separately.
▪Costs of the sub-systems are added to obtain
total cost.
▪Reduces the margin of error in the final
estimate.
51
Complete COCOMO Example
▪A Management Information System (MIS) for an
organization having offices at several places across the
country:
– Database part (semi-detached)
– Graphical User Interface (GUI) part (organic)
– Communication part (embedded)
▪Costs of the components are estimated separately:
– summed up to give the overall cost of the system.
52
Summary
▪We discussed the broad
responsibilities of the project
manager:
–Project planning
–Project Monitoring and Control
53
Summary
▪To estimate software cost:
–Determine size of the product.
–Using size estimate,
▪determine effort needed.
–From the effort estimate,
▪determine project duration, and cost.
54
Summary (CONT.)
▪Cost estimation techniques:
–Empirical Techniques
–Heuristic Techniques
▪Empirical techniques:
–based on systematic guesses by experts.
▪Expert Judgement
▪Delphi Estimation
55

More Related Content

Similar to APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJh4A5BgvRt2_wwnQ1RK9hUXP86ce9b6-sTsMs71eWhiqBDmh98pXvCIFb6i2Sp6lCDIYMPL72U6nsK0l-L1_jNIqh2y05sJ9aXog7R6pGuU-tY1SzDz-EizA3QielsqsFrWw13SkXL.pdf

3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptxAbhishekKumar66407
 
Software project plannings
Software project planningsSoftware project plannings
Software project planningsAman Adhikari
 
Software project plannings
Software project planningsSoftware project plannings
Software project planningsAman Adhikari
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfsnehan789
 
SE2023 0301 Software Project Management.pptx
SE2023 0301 Software Project Management.pptxSE2023 0301 Software Project Management.pptx
SE2023 0301 Software Project Management.pptxBharat Chawda
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimationReetesh Gupta
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceArti Parab Academics
 
itec513 fall20172018 COCOMO model estimation.ppt
itec513 fall20172018 COCOMO model estimation.pptitec513 fall20172018 COCOMO model estimation.ppt
itec513 fall20172018 COCOMO model estimation.pptinaamulh77
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdfaustdali
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptxgamingpro22
 
Loc and function point
Loc and function pointLoc and function point
Loc and function pointMitali Chugh
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.pptADARSHN40
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
OOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.pptOOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.pptitadmin33
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxUNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxLeahRachael
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniqueslokareminakshi
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICSneha Padhiar
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICSneha Padhiar
 

Similar to APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJh4A5BgvRt2_wwnQ1RK9hUXP86ce9b6-sTsMs71eWhiqBDmh98pXvCIFb6i2Sp6lCDIYMPL72U6nsK0l-L1_jNIqh2y05sJ9aXog7R6pGuU-tY1SzDz-EizA3QielsqsFrWw13SkXL.pdf (20)

3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx3. Lect 29_ 30_ 32 Project Planning.pptx
3. Lect 29_ 30_ 32 Project Planning.pptx
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
 
SE2023 0301 Software Project Management.pptx
SE2023 0301 Software Project Management.pptxSE2023 0301 Software Project Management.pptx
SE2023 0301 Software Project Management.pptx
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
itec513 fall20172018 COCOMO model estimation.ppt
itec513 fall20172018 COCOMO model estimation.pptitec513 fall20172018 COCOMO model estimation.ppt
itec513 fall20172018 COCOMO model estimation.ppt
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdf
 
lec11.ppt
lec11.pptlec11.ppt
lec11.ppt
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.ppt
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
OOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.pptOOSE Unit 2 PPT.ppt
OOSE Unit 2 PPT.ppt
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxUNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
 
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERICCOCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
 

Recently uploaded

Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjLewisJB
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...Call Girls in Nagpur High Profile
 
VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...
VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...
VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...Suhani Kapoor
 
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...
VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...
VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...Suhani Kapoor
 
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceanilsa9823
 
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...Suhani Kapoor
 
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...gurkirankumar98700
 
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士obuhobo
 
Sonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call Girls
Sonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call GirlsSonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call Girls
Sonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call GirlsNiya Khan
 
Preventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxPreventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxGry Tina Tinde
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubaikojalkojal131
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterHector Del Castillo, CPM, CPMM
 
Dubai Call Girls Naija O525547819 Call Girls In Dubai Home Made
Dubai Call Girls Naija O525547819 Call Girls In Dubai Home MadeDubai Call Girls Naija O525547819 Call Girls In Dubai Home Made
Dubai Call Girls Naija O525547819 Call Girls In Dubai Home Madekojalkojal131
 
Employee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India ResearchEmployee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India ResearchSoham Mondal
 
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateInternshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateSoham Mondal
 
Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...
Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...
Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...poojakaurpk09
 
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...Suhani Kapoor
 
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...robinsonayot
 
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Suhani Kapoor
 

Recently uploaded (20)

Production Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbjProduction Day 1.pptxjvjbvbcbcb bj bvcbj
Production Day 1.pptxjvjbvbcbcb bj bvcbj
 
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...Booking open Available Pune Call Girls Ambegaon Khurd  6297143586 Call Hot In...
Booking open Available Pune Call Girls Ambegaon Khurd 6297143586 Call Hot In...
 
VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...
VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...
VIP Russian Call Girls in Bhilai Deepika 8250192130 Independent Escort Servic...
 
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls South Delhi 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...
VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...
VIP Russian Call Girls Amravati Chhaya 8250192130 Independent Escort Service ...
 
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gosainganj Lucknow best sexual service
 
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
 
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
(Call Girls) in Lucknow Real photos of Female Escorts 👩🏼‍❤️‍💋‍👩🏻 8923113531 ➝...
 
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
内布拉斯加大学林肯分校毕业证录取书( 退学 )学位证书硕士
 
Sonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call Girls
Sonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call GirlsSonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call Girls
Sonam +91-9537192988-Mind-blowing skills and techniques of Ahmedabad Call Girls
 
Preventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptxPreventing and ending sexual harassment in the workplace.pptx
Preventing and ending sexual harassment in the workplace.pptx
 
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls DubaiDark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring Chapter
 
Dubai Call Girls Naija O525547819 Call Girls In Dubai Home Made
Dubai Call Girls Naija O525547819 Call Girls In Dubai Home MadeDubai Call Girls Naija O525547819 Call Girls In Dubai Home Made
Dubai Call Girls Naija O525547819 Call Girls In Dubai Home Made
 
Employee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India ResearchEmployee of the Month - Samsung Semiconductor India Research
Employee of the Month - Samsung Semiconductor India Research
 
Internshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University CertificateInternshala Student Partner 6.0 Jadavpur University Certificate
Internshala Student Partner 6.0 Jadavpur University Certificate
 
Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...
Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...
Virgin Call Girls Delhi Service-oriented sexy call girls ☞ 9899900591 ☜ Rita ...
 
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
VIP Call Girls in Jamshedpur Aarohi 8250192130 Independent Escort Service Jam...
 
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
TEST BANK For Evidence-Based Practice for Nurses Appraisal and Application of...
 
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
Low Rate Call Girls Gorakhpur Anika 8250192130 Independent Escort Service Gor...
 

APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJh4A5BgvRt2_wwnQ1RK9hUXP86ce9b6-sTsMs71eWhiqBDmh98pXvCIFb6i2Sp6lCDIYMPL72U6nsK0l-L1_jNIqh2y05sJ9aXog7R6pGuU-tY1SzDz-EizA3QielsqsFrWw13SkXL.pdf

  • 2. Organization of this Lecture: ▪ Introduction to Project Planning ▪ Software Cost Estimation – Cost Estimation Models – Software Size Metrics – Empirical Estimation – Heuristic Estimation – COCOMO ▪ Summary 2
  • 3. Introduction ▪Many software projects fail: –due to faulty project management practices: ▪It is important to learn different aspects of software project management. 3
  • 4. Introduction ▪Goal of software project management: –enable a group of engineers to work efficiently towards successful completion of a software project. 4
  • 5. Responsibility of Project Managers ▪Project proposal writing, ▪Project cost estimation, ▪Scheduling, ▪Project staffing, ▪Project monitoring and control, ▪Software configuration management, ▪Risk management, ▪Managerial report writing and presentations, etc. 5
  • 6. Activities ▪A project manager’s activities are varied. –can be broadly classified into: ▪project planning, ▪project monitoring and control activities. 6
  • 7. Project Planning ▪Once a project is found to be feasible, –project managers undertake project planning. ▪Requires utmost care and attention - commitments to unrealistic time and resource estimates result in: –irritating delays. –customer dissatisfaction –adverse affect on team morale ▪poor quality work –project failure. 7
  • 8. Sliding Window Planning ▪Involves project planning over several stages: –protects managers from making big commitments too early. –More information becomes available as project progresses. ▪Facilitates accurate planning 8
  • 9. Project Planning Activities ▪Estimation: Effort, cost, resource, and project duration ▪Project scheduling ▪Staff organization: staffing plans ▪Risk handling: identification, analysis, and abatement procedures ▪Miscellaneous plans: quality assurance plan, configuration management plan, etc. 9
  • 10. SPMP Document ▪After planning is complete: – Document the plans: –in a Software Project Management Plan(SPMP) document. 10
  • 11. Organization of SPMP Document –Introduction: (Objectives, Major Functions, Performance Issues, Management and Technical Constraints) –Project Estimates: (Historical Data, Estimation Techniques, Effort, Cost, and Project Duration Estimates) –Project Resources Plan: (People, Hardware and Software, Special Resources) –Schedules: (Work Breakdown Structure, Task Network, Gantt Chart Representation, PERT Chart Representation) –Risk Management Plan: (Risk Analysis, Risk Identification, Risk Estimation, Abatement Procedures) –Project Tracking and Control Plan –Miscellaneous Plans: (Process Tailoring, Quality Assurance) 11
  • 12. Software Cost Estimation ▪Determine size of the product. ▪From the size estimate, –determine the effort needed. ▪From the effort estimate, –determine project duration, and cost. 12
  • 14. Software Size Estimation ▪Three main approaches to estimation: –LOC (Line Of Code) –Function Point Metric –Feature Point Metric 14
  • 15. Software Size Metrics ▪LOC (Lines of Code): –Simplest and most widely used metric. –Comments and blank lines should not be counted. –Divides the problem into modules. –Each module into sub-modules and so,on until the LOC of the leaf level modules are small enough to be predicted. 15
  • 16. Disadvantages of Using LOC ▪Size can vary with coding style. ▪Focuses on coding activity alone. ▪Correlates poorly with quality and efficiency of code. ▪Penalizes higher level programming languages, code reuse, etc. 16
  • 17. Disadvantages of Using LOC (cont...) ▪Measures lexical/textual complexity only. –does not address the issues of structural or logical complexity. ▪Difficult to estimate LOC from problem description. –So not useful for project planning 17
  • 18. Function Point Metric ▪Proposed by Albrecht in early 80’s (1983): –Step 1 : compute the unadjusted function point using heuristic expression. –Step 2 : refine parameters. –Step 3 : Compute FP. 18
  • 19. Function Point Metric ▪ Input: – A set of related inputs is counted as one input. ▪ Output: – A set of related outputs is counted as one output. ▪ Inquiries: – Each user query type is counted. ▪ Files: – Files are logically related data and thus can be data structures or physical files. ▪ Interface: – Data transfer to other systems. 19
  • 20. Step 1: Compute UFP (Unadjusted Function Point) ▪UFP = (number of inputs) * 4 + (number of outputs) * 5 + (number of inquiries) * 4 + (number of files) * 10 + (number of interfaces) * 7 20
  • 21. Type Simple Average complex Input 3 4 6 Output 4 5 7 Inquiry 3 4 6 No. of files 7 10 15 No. of interfaces 5 7 10 21 Step 2: Refine Parameters
  • 22. ▪ TCF = (0.65 + 0.01 * DI) , where DI is Degree of Influence and TCF is Technical Complexity Factor. ▪ FP = UFP * TCF 22 Step 3: Compute FP
  • 23. Degree Of Influence 23 0 = No Influence 1 = Incidental 2 = Moderate 3 = Average 4 = Significant 5 = Essential
  • 24. Function Point Metric (CONT.) ▪Suffers from a major drawback: –the size of a function is considered to be independent of its complexity. ▪Extend function point metric: – Feature Point metric: –considers an extra parameter: ▪Algorithm Complexity. 24
  • 25. Function Point Metric (CONT.) ▪Proponents claim: –FP is language independent. –Size can be easily derived from problem description ▪Opponents claim: –it is subjective --- Different people can come up with different estimates for the same problem. 25
  • 26. Software Cost Estimation ▪Three main approaches to estimation: –Empirical –Heuristic –Analytical 26
  • 27. Software Cost Estimation Techniques ▪Empirical techniques: –an educated guess based on past experience. ▪Heuristic techniques: –assume that the characteristics to be estimated can be expressed in terms of some mathematical expression. ▪Analytical techniques: –derive the required results starting from certain simple assumptions. 27
  • 28. Empirical Estimation Techniques ▪Expert Judgement: –An euphemism for guess made by an expert. –Suffers from individual bias. ▪Delphi Estimation: –overcomes some of the problems of expert judgement. 28
  • 29. Expert judgement ▪Experts divide a software product into component units: –e.g. GUI, database module, data communication module, billing module, etc. ▪Add up the guesses for each of the components. 29
  • 30. Delphi Estimation: ▪Team of Experts and a coordinator. ▪Experts carry out estimation independently: –mention the rationale behind their estimation. –coordinator notes down any extraordinary rationale: ▪circulates among experts. 30
  • 31. Delphi Estimation: ▪Experts re-estimate. ▪Experts never meet each other – to discuss their viewpoints. 31
  • 32. Heuristic Estimation Techniques ▪Single Variable Model: – Parameter to be Estimated=C1(Estimated Characteristic)d1 A = b^2 ▪Multivariable Model: –Assumes that the parameter to be estimated depends on more than one characteristic. – Parameter to be Estimated=C1(Estimated Characteristic)d1+ C2(Estimated Characteristic)d2+… – A = b^2 + c^3 + d –Usually more accurate than single variable models. 32
  • 33. COCOMO ▪COCOMO (COnstructive COst estimation MOdel) proposed by Boehm. ▪Divides software product developments into 3 categories: –Organic –Semidetached –Embedded 33
  • 34. Elaboration of Product classes ▪Organic: –Relatively small groups ▪working to develop well-understood applications. ▪Semidetached: –Project team consists of a mixture of experienced and inexperienced staff. ▪Embedded: –The software is strongly coupled to complex hardware, or real-time systems. 34
  • 35. COCOMO Model (CONT.) ▪For each of the three product categories: –From size estimation (in KLOC), Boehm provides equations to predict: ▪project duration in months ▪effort in programmer-months ▪Boehm obtained these equations: –examined historical data collected from a large number of actual projects. 35
  • 36. COCOMO Model (CONT.) ▪Software cost estimation is done through three stages: –Basic COCOMO, –Intermediate COCOMO, –Complete COCOMO. 36
  • 37. Basic COCOMO Model (CONT.) ▪Gives only an approximate estimation: –Effort = a1 * (KLOC)^a2 PM –Tdev = b1 * (Effort)^b2 months ▪KLOC is the estimated kilo lines of source code, ▪a1,a2,b1,b2 are constants for different categories of software products, ▪Tdev is the estimated time to develop the software in months, ▪Effort estimation is obtained in terms of person months (PMs). 37
  • 38. Development Effort Estimation ▪Organic : – Effort = 2.4 (KLOC)^1.05 PM ▪ Semi-detached: –Effort = 3.0(KLOC)^1.12 PM ▪ Embedded: –Effort = 3.6 (KLOC)^1.20PM 38
  • 39. Development Time Estimation ▪Organic: –Tdev = 2.5 (Effort)^0.38 Months ▪Semi-detached: –Tdev = 2.5 (Effort)^0.35 Months ▪Embedded: –Tdev = 2.5 (Effort)^0.32 Months 39
  • 40. Example ▪The size of an organic software product has been estimated to be 32,000 lines of source code. Average salary of the engineers are 15,000 per month. ▪Effort = 2.4*(32)^1.05 = 91 PM ▪Nominal development time = 2.5*(91)0.38 = 14 months ▪Cost = 91*15000 =13,65,000 40
  • 41. Intermediate COCOMO ▪Basic COCOMO model assumes –effort and development time depend on product size alone. ▪However, several parameters affect effort and development time: ▪Reliability requirements ▪Availability of CASE tools and modern facilities to the developers ▪Size of data to be handled 41
  • 42. Intermediate COCOMO ▪For accurate estimation, –the effect of all relevant parameters must be considered: –Intermediate COCOMO model recognizes this fact: ▪refines the initial estimate obtained by the basic COCOMO by using a set of 15 cost drivers (multipliers). 42
  • 43. Intermediate COCOMO (CONT.) ▪Rate different parameters on a scale of one to three: –Depending on these ratings, ▪multiply cost driver values with the estimate obtained using the basic COCOMO. 43
  • 44. Intermediate COCOMO (CONT.) ▪Cost driver classes: –Product: Inherent complexity of the product, reliability requirements of the product, etc. –Computer: Execution time, storage requirements, etc. –Personnel: Experience of personnel, etc. –Development Environment: Sophistication of the tools used for software development. 44
  • 45. 45
  • 46. 46
  • 47. Intermediate COCOMO ▪Intermediate COCOMO equation: ▪ Effort=ai *(KLOC) ^bi *EAF Duration=ci (E)^di ▪EAF- Effort Adjustment Factor 47
  • 48. Example ▪For a given project was estimated with a size of 300 KLOC. Calculate the Effort, Scheduled time for development by considering developer having very high application experience and very low experience in programming. 48
  • 49. Answer ▪ Given the estimated size of the project is: 300 KLOC Developer having highly application experience: 0.82 (as per table) Developer having very low experience in programming: 1.14(as per table) ▪ EAF = 0.82*1.14 = 0.9348 ▪ Effort (E) = a*(KLOC)b *EAF = 3.0*(300)1.12 *0.9348 = 1668.07 PM ▪ Scheduled Time (D) = c*(E)d = 2.5*(1668.07)0.35 = 33.55 Months(M) 49
  • 50. Shortcoming of basic and intermediate COCOMO models ▪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. 50
  • 51. Complete COCOMO ▪Cost of each sub-system is estimated separately. ▪Costs of the sub-systems are added to obtain total cost. ▪Reduces the margin of error in the final estimate. 51
  • 52. Complete COCOMO Example ▪A Management Information System (MIS) for an organization having offices at several places across the country: – Database part (semi-detached) – Graphical User Interface (GUI) part (organic) – Communication part (embedded) ▪Costs of the components are estimated separately: – summed up to give the overall cost of the system. 52
  • 53. Summary ▪We discussed the broad responsibilities of the project manager: –Project planning –Project Monitoring and Control 53
  • 54. Summary ▪To estimate software cost: –Determine size of the product. –Using size estimate, ▪determine effort needed. –From the effort estimate, ▪determine project duration, and cost. 54
  • 55. Summary (CONT.) ▪Cost estimation techniques: –Empirical Techniques –Heuristic Techniques ▪Empirical techniques: –based on systematic guesses by experts. ▪Expert Judgement ▪Delphi Estimation 55