SlideShare a Scribd company logo
Chapter 6
1. Software Project Management (SPM)
The term SPM is a combination of three different terms.
Software: Set of programs available to the computer e.g.; OS, MS Project.
Project: Set of interrelated activities to complete software.
Management: Planning, monitoring and control.
Project Management Institute (PMI) of USA (http://www.pmi.org/) has defined the term
project management as follows.
Project Management: The application of knowledge, skills and tools on project
activities to complete a project in order to meet or exceed the stakeholders needs or
expectations from the project.
2. Categories of the Project
There are two main categories of the project (Shelly, Cashman, Rosenblatt 2001).
• Discretionary
• Non-Discretionary
Discretionary Projects
The projects that have the factor of choice are called discretionary projects. It can be
explained by providing example either from business organization or SW house point of
view. Business example could be a new report requested by the end user or there are so
many projects required by UET, such as online registration system or online exam
generation system or online timetable scheduling system. It is up to the UET management
starts developing any of the projects first or later. The SW house have stabilized from
9/11 incident. The Net Sol and Cresssoft SW house were severely damaged after 9/11.
Their major projects were seized after the 9/11. They don’t have money to pay even the
salaries of the emoloyess. Net Sol and Cressoft have now recovered from that situation.
They have international projects now in USA and in the European market. Major SW of
the Net Sol Company is the leasing SW. Net Sol management is in a phase of
discretionary to pick a project from the market other than that they are dealing.
Non-Discretionary
The projects that have no choice from implementation point of view are called non-
discretionary projects. It can also be explained by providing examples either from
business organization or Software house point of View. Business example could be a new
report demanded by government regulations or UET was trying to get the recognition
from the Pakistan Engineering Council (PEC). Any new information acquired by the PEC
in which UET was not working is an example of non-discretionary project. There are few
non-discretionary projects are predictable, such as updates to payroll, tax percentage and
changes in the insurance processing system. Net Sol software house during the phase of
recovery was in a phase of non-discretionary because they cannot refuse any project. Any
project from the market was vital for them to circulate the flow of money.
3. Types of Projects
There are three main types of projects (Pressman 2005)
• Simple
• Average
• Complex
Simple Project
A new project that is similar to previously completed project is called a simple project
e.g. Net Sol software house is dealing in leasing software. A new leasing project will be a
simple project for Net Sol. Adam software house is dealing in hospital management
systems. A new hospital management project will be a simple project for Adam software
house.
Average Project
A new project that have few functions similar to previously completed projects and few
new functions never been developed will be called an average project.
Complex Project
A new project has such functionalities never been done by the software house will be a
complex project.
4. Feasibility Assessments
There are four types of feasibility assessments.
 Economic
 Technical
 Operational
 Schedule
Economic feasibility is composed of estimating project benefits and costs. Given the
financial resources of the company, is the project something that can be completed? The
economic feasibility study is more commonly called the cost/benefit analysis.
There are two main types of project benefits.
 Tangible benefits
 Intangible benefits
Tangible benefits are those that are measure able in terms of monetary values. Tangible
benefits of a project could bring cost reduction, error reduction, opening new market,
sales opportunities, improvement of management planning and control. How much cost
will be reduced in terms of overtime, staff and resources reduction? The Intangible
benefits of a project could bring efficiency, performance, quality, employee’s moral and
company goodwill.
Technical feasibility Does the company have the technological resources to undertake
the project? Are the processes and procedures conducive to project success?
Operational feasibility This measures how well your company will be able to solve
problems and take advantage of opportunities that are presented during the course of the
project.
Schedule feasibility-Does the company currently have the time resources to undertake
the project? Can the project be completed in the available time?
The most popular software project cost estimation methods among all are as follows.
 Line Of Code (LOC)
 Function Point (FP)
 Backing Firing
 Constructive Cost Model 1 (COCOMO 1)
 Constructive Cost Model 2 (COCOMO 2)
 New Line of Code (LOC)
Line Of Code (LOC)
The LOC method used history of previous similar software projects and develops a
matrix to have rough estimation of the current software project cost. The example of a
matrix is shown below.
Projec
t
title
Lines
of Code
Effort in Person
Month (pm)
Cost in $
K (1000)
Pages of
DOC
Errors Defects People
A 13000 24 170 300 150 25 5
B 20000 25 175 350 175 35 7
C 40000 30 200 500 200 50 10
Table 8.1
Efforts are calculated in person month such as for project A we have five people and
effort require to complete that project is 24 person month (pm). It means that five people
have to spend effort in a month to complete the project equivalent to 24 people. There are
so many problems with LOC method such as:
 It is language dependent method. For example, if the previous projects are
developed using COBOL, C and C++ programming languages that are strictly
hard coded languages and the current projects is going to be developed using VB
6.0 that is a Rapid Application Development tool then estimated project cost will
be totally inaccurate relying on the number of lines written because of the
differences in the programming languages.
 The above mentioned matrix for the current project can only be seen after the
implementation of the software which is too late from estimation purposes.
 There is no direct way to calculate the current software cost.
Function Point
The functionality of the software is used as a matrix to calculate the project cost using the
FP method. The formula to calculate the FP is:
FP = UFC * TCF
UFC = Un-adjustable Function Count
TCF = Technical Complexity Factors
UFC used a complexity factor, which is selected based on the nature of project such as
simple, average, and complex projects. The weight or co-efficient of complexity factor is
assigned and multiplied to number of: user inputs, outputs, user inquiries, files and
external interfaces. The optimistic, realistic and pessimistic approach is used to count the
inputs, outputs, enquires, files and external interfaces. The formula to calculate the
estimated count is:
(Optimistic + 4 * Realistic + Pessimistic)
6
Estimated Count Complexity Factor
Simple Average Complex
No. of User Inputs * 3 4 6
No. of User Outputs * 4 5 7
No. of Inquires * 3 4 6
No. of Files * 7 10 15
No. of interfaces * 5 7 10
Table 8.2
The UFC is equivalent to summation calculated after multiplying the total count of
inputs, outputs, inquire, files and interface screens multiplied by the desired complexity
factor simple or average or complex depending upon the nature of the project.
TCF is calculated as:
TCF = 0.65 + 0.01 * ∑ Fi (F1 to F14)
∑ Fi = 14 questions are mentioned below and graded between 0-5
Zero means not applicable and five means it is essential for project. The question’s
grades are summed and multiplied with 0.01 and then added with 0.65 to calculate the
TCF. The fourteen questions are as follows.
F1: Does the system require reliable backup recovery?
F2: Are there distributed processing functions?
F3: Is performance critical?
F4: Will the system run in an existing heavily utilized operational
environment?
F5: Does the system require online data entry?
F6: Does the online data entry require the input transactions to be built over
multiple screens or operations?
F7: Are the master files updated online?
F8: Are the inputs, outputs, files and inquires complex?
F9: Is the code designed to be reusable?
F10: Are the conversions and installations included in the design?
F11: Is the system designed for multiple installations in different organizations?
F12: Is the internal processing complex?
F13: Are data communications required?
F14: Is the application designed to facilitate change and ease of use by the user?
Example 8.1
Figure 8.1 below indicates estimation inputs, outputs, inquiries, files and external
interface for software. Figures 8.2 indicates F1-F14 values.
Figure 8.1
Optimistic Realistic Pessimistic Average complexity factor
No. of Inputs 18 22 28 4
No. of Outputs 14 17 24 5
No. of Inquiries 14 20 26 4
No. of Files 6 6 7 10
No. of Interfaces 4 4 5 7
Figure 8.2
F1=3
F2=3
F3=0
F4=4
F5=4
F6=4
F7=5
F8=3
F9=5
F10=4
F11=3
F12=4
F13=4
F14=4
∑ F1 - F14 = 50
Calculate the number of FP. If the organizational productivity for systems of this type is
7 FP / month & labor rate is $ 4000/month then compute cost / FP, total estimated project
cost and estimated effort in Person Month (pm)
Solution
FP=UFC * TCF
UFC=Estimated count [(Optimistic + 4 * Realistic + Pessimistic) / 6] * complexity factor
No. of Inputs = (18 + 4 * 22 + 28) / 6 = 22.33 * 4 =89.32
No. of Outputs = (14 + 4 * 17 + 24) / 6 = 17.66 * 5 =88.30
No. of Inquiries = (14 + 4 * 20 + 26) / 6 = 20 * 4 =80
No. of Files = (6 + 4 * 6 + 7) / 6 = 6.16 * 10 =61.60
No. of Interfaces = (4 + 4 * 4 + 5) / 6 = 4.16 * 7 =29.12
__________
UFC=348.34
TCF = 0.65 + 0.01 * ∑ F1-F14
∑ F1-F14 =50
Therefore TCF = 0.65 + 0.01 * 50 = 1.15
Therefore FP = 348.34 * 1.15 = 400.59
Cost / FP = (Labor rate / month) / Productivity
Labor rate = $4000 / month
Productivity = 7 FP / month
Cost / FP = $4000 / month / 7 FP/ month
=$571.42
Total Project cost = Cost / FP * FP
= 571.42 * 400.59 = $228905.13
Effort in Person Month = (Total Project cost) / (Labor rate / month)
=228905.13 / 4000 = 57 Person month
Advantages of FP method
1. It is more accurate and efficient method to calculate software project cost than
LOC.
2. Provides a direct way to measure the project cost.
3. FP method is also used to measure the cost per FP and effort in person month.
4. It can be used with other cost estimation techniques such as Back Firing and
COCOMO methods.
Disadvantages of FP method
1. Very subjective while calculating the UFC in terms of user inputs, outputs,
inquires, files and interfaces.
2. Very subjective while answering the fourteen questions graded during the
estimation of TCF.
3. Rely on the expert in terms of accuracy.
Backing Firing Method
A method called backing firing method in order to measure line of codes of the software
project using the FP method had been devised. It provides us a matrix between the
programming language used to develop the project and the Source Line Of Code
(SLOC)/Function Point (FP).
Programming Language SLOC/FP
C++ 64
COBOL 106
Delphi 18
HTML 14
VB 6.0 32
SQL 12
JAVA 46
Table 8.3
This method measures the total lines of code by multiplying the FP method with the
constant SLOC / FP value for the programming language used to develop the project.
Backing firing method incorporates the advantages of LOC and FP methods.
Example 8.2
An information system has 25 data entry, 15 output, 10 inquiries, 20 files and 5 interface
screens. The project has an average complexity. The summation of TCF 14 questions is
54. Calculate FP and LOC if the proposed language to the information system project is
JAVA.
14 Questions values:
F1=4
F2=4
F3=2
F4=4
F5=4
F6=4
F7=5
F8=3
F9=5
F10=4
F11=3
F12=4
F13=4
F14=4
∑ F1 - F14 = 54
Solution
Estimated count Average complexity factor
No. of Inputs 25 4
No. of Outputs 15 5
No. of Inquiries 10 4
No. of Files 20 10
No. of Interfaces 5 7
FP = UFC * TCF
UFC = Estimated count * complexity factor
No. of Inputs = 25 * 4 = 100
No. of Outputs = 15 * 5 = 75
No. of Inquiries = 10 * 4 = 40
No. of Files = 20 * 10 = 200
No. of Interfaces = 5 * 7 = 35
_________
UFC = 450
TCF = 0.65 + 0.01 * ∑ F1-F14
∑ F1-F14 = 54
Therefore TCF = 0.65 +0.01 * 54 = 1.19
Therefore FP = 450 * 1.19 = 535.50
Conversion factor for JAVA language = 46
There LOC = 535.5 * 46 = 24633
CONSTRUCTIVE COST MODEL 1 (COCOMO1)
Barry Boehm has devised COCOMO1 in 1981 to measure the software project costs.
COCOMO1 has three modes and mode is chosen according to the nature of projects
 ORGANIC
 EMBEDED
 SEMI-DETACHED
Organic Mode
Effort = 2.4 * (size in KLOC) ^1.05
^ denoting the power
Time to Develop = 2.5 * (Effort) ^0.38
Example 8.3
A project estimation size is 33200 LOC and it is accounting software. Calculate the effort
in person month and total time to develop it with the number of people required to
complete the project.
Solution
The software project is about accounting software therefore basic COCOMO version and
organic is used.
Size = 33200 LOC = 33.2 KLOC
Effort = 2.4 * (size in KLOC) ^1.05
Time to develop = 2.5 * (Effort) ^0.38
Effort = 2.4 * (33.2) ^1.05 = 95 person month
Time to develop = 2.5 * (95) ^0.38 =14.1 month
Total number of people needed = Effort / Total time to develop
= 95 / 14.1 = 7 people
CONSTRUCTIVE COST MODEL 2 (COCOMO2)
Barry Boehm also introduced COCOMO2 in 1996 because COCOMO1 was not able to
cope the modern object oriented development. COCOMO1 is no more used in the
Software industry but only used for academic and research purposes.
NOP = OP * [(100 - % reuse) / 100]
OP = Estimated count * Complexity factor
Estimated Count Complexity Factor
Simple Average Complex
No. of Screen * 1 2 3
Reports * 2 5 8
No. of Components * 1 1 10
Table 8.4
COCOMO2 USED another matrix about the developer’s experience, software
development environment maturity to measure the productivity of the software house.
The effort in person month can be calculated by dividing the NOP with the productivity.
Developer Experience Very Low Low Nominal High Very High
Software development
Environment maturity
Very Low Low Nominal High Very High
Productivity 4 7 13 25 50
COCOMO II Exercise
A project has 24 screens, 16 reports and 80 components will be used during its
development. It is an average project in terms of software complexity. The project has
70% reused component development. The developer experience and environment
maturity are nominal. The software house labor rate is $4000/month. Calculate NOP,
effort and total project cost.
Solution
OP = 24 * 2 + 16 * 5 + 80 * 1 =208
Reuse of component = 70% = 0.7
NOP = 208 *[(100 – 0.7)] / 100] = 206.544
Productivity = 13
Effort = NOP / Productivity
= 206.544 / 13 = 16 person month.
Labor rate = 4000/month
Productivity = 13 NOP person month
Cost/NOP = Labor rate/productivity
= 4000/13
= 307.69
Cost = 307.69 * 206.544
= 63551.52
New L0C method
Exercise
There are 42,500 LOC for the software project was calculated using backfiring method.
The average productivity is 620 LOC/pm. The labor rate of the software is $8000 per
month. Calculate cost/LOC and total project cost.
Solution
Cost/LOC = Labor rate/productivity
=8000/620
= $ 12.90
Total project cost = LOC * cost/LOC
= 42500 * 12.90
= 548250
Technical Feasibility
Technical feasibility is composed of estimating
 Hardware cost
 Software cost
Operational Feasibility
The operational feasibility is composed of estimating the:
 Operational benefits
 Operational cost
Schedule Feasibility
Schedule feasibility is used to display total schedule time vs the activities performed to
complete the project.
The project director calculates the expected cost of each path and evaluates the least cost
path. The formula to calculate the expected cost = path probability * estimated cost.
Project manager used the make-buy decisions based on the following conditions.
Exercise
The decision tree for a software-based system ‘X’:
1. Internal software development from scratch
2. Reuse existing partial experienced component
3. Customized off-the-shelf software
4. Contract to the software house
Calculate the least cost by using by using the decision tree
Expected cost (build) = 0.3 * ($ 380K) + 0.7 * ($ 450K) = $ 429K
Expected cost (reuse) = 0.4 * ($ 275K) + 0.6 * [0.2 * ($ 310K) + 0.8 * (490K)] = $ 382K
Expected cost (buy) = 0.7 * ($ 210K) + 0.3 * ($ 400K) = $ 267K
Expected cost (contract to software house) = 0.6 * ($ 350K) + 0.4 * ($ 500K) = $ 410K
It is clear that expected cost of buying the off-the-shelf software is the least among all
paths.
1
2
3
4
System X
Build
Reuse
Buy
Contract to software house
$ 380,000
$ 450,000
Difficult (0.7)
Minor changes (0.4) $ 275,000
Major changes (0.6)
Simple (0.2)
$ 310,000
Difficult (0.8)
$ 490,000
Minor changes (0.7)
$ 210,000Major changes (0.3)
$ 400,000
Without changes (0.6)
With changes (0.4)
$ 350,000
$ 500,000
Solution
Simple (0.3)
Critical Path Modeling
CPM Example
A network diagram for a sample project is as follows. There are four activities. The
duration required to complete the activity number 1 is 5 days if we follow ‘Path A’ and 7
days if we follow ‘Path B’. The duration required to complete the:
 activity number 2-4 is 5 days;
 activity number 3-4 is 4 days.
5 days 5 days
Path A
7 days Path B 4 days
FIG NETWORK DIAGRAM
Activity Maximum Time
Reduction (days)
Time reduction cost/day
in $
1-2 2 50
1-3 2 55 (1st
day), 65 (2nd
day)
2-4 4 None possible
3-4 3 60 (1st
day), 120 (others)
The fixed project costs are $100 per day. What is the lowest-cost time schedule?
SOLUTION
i. Critical path is determined first.
Paths Maximum Time Total Project Cost
Path A 5+5 = 10 days
Path B 7+4=11 11 * 100 = $ 1100
ii. Select an activity that can reduce the critical path ‘B’. The activity # 1-3 can be
reduced for maximum two days at the cost of $55 for the first day.
Revised Fixed Cost Cost Reduction per day Saving $
1
2
3
4
Path Time $
A: 5+5 =10 100*10 =1000
B: 6+4 =10 100*10 =1000 $ 55 1100-(1000+55) = 45
iii. Reduce an activity from each path because both are critical.
Revised
Path Time
Fixed Cost Cost
Reduction per
day
$
Saving $
A: 4+5 = 9 100*9 = 900 50
B: 6+3 = 9 100*9 = 900 60 1100-(900+50+60+55) = 35
iv. Reduce an activity again from each path because both are critical again.
Revised
Path Time
Fixed Cost Cost
Reduction
per day
$
Saving $
A: 3+5 = 8 100*8 = 800 50
B: 5+3 = 8 100*8 = 800 65 1100-(800+50+65+50+60+55) = 20

More Related Content

What's hot

Software project plannings
Software project planningsSoftware project plannings
Software project plannings
Aman Adhikari
 
Estimation
EstimationEstimation
Estimationweebill
 
Lecture5
Lecture5Lecture5
Lecture5
soloeng
 
Cocomo
CocomoCocomo
Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost Estimation
Hemanth Raj
 
Issues in software cost estimation
Issues in software cost estimationIssues in software cost estimation
Issues in software cost estimationKashif Aleem
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
Unit iii
Unit iiiUnit iii
K0948387
K0948387K0948387
K0948387
IOSR Journals
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Haitham Ahmed
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
tumetr1
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
George Ukkuru
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
Mae Abigail Banquil
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
Ashis Kumar Chanda
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
Prakash Poudel
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
Sangeetha Rangarajan
 
Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design
IJECEIAES
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC Platform
IJERA Editor
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
Nguyen Hai
 

What's hot (20)

Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Estimation
EstimationEstimation
Estimation
 
Lecture5
Lecture5Lecture5
Lecture5
 
Cocomo
CocomoCocomo
Cocomo
 
Introduction to Software Cost Estimation
Introduction to Software Cost EstimationIntroduction to Software Cost Estimation
Introduction to Software Cost Estimation
 
Issues in software cost estimation
Issues in software cost estimationIssues in software cost estimation
Issues in software cost estimation
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Unit iii
Unit iiiUnit iii
Unit iii
 
K0948387
K0948387K0948387
K0948387
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
Unit ii update
Unit ii updateUnit ii update
Unit ii update
 
Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC Platform
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Print report
Print reportPrint report
Print report
 

Similar to Software metrics

Loc and function point
Loc and function pointLoc and function point
Loc and function point
Mitali Chugh
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
Jennifer Letterman
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
gamingpro22
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
Arti Parab Academics
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
Ahmed Magdy
 
Project management
Project managementProject management
Project managementAhmed Said
 
Project integration management
Project integration managementProject integration management
Project integration management
Dhani Ahmad
 
Chapter 5(1) system development life .ppt
Chapter 5(1) system development life .pptChapter 5(1) system development life .ppt
Chapter 5(1) system development life .ppt
DoaaRezk5
 
Chapter 5(1)system development life .ppt
Chapter 5(1)system development life .pptChapter 5(1)system development life .ppt
Chapter 5(1)system development life .ppt
DoaaRezk5
 
Pbs Erp Economy
Pbs Erp EconomyPbs Erp Economy
Pbs Erp Economy
charlesrathmann
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
lojob95766
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
susanschei
 
Metrics
MetricsMetrics
Metrics
geethawilliam
 
ERP/SAP Project Charter
ERP/SAP Project CharterERP/SAP Project Charter
ERP/SAP Project Charter
Bogdan Gorka
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].ppt
BARUNSINGH43
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
shopnohin_shopnobalok
 
FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION
ijseajournal
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
Yasir Khan
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
Please identify three data collection tools (ex mailphone survey.docx
Please identify three data collection tools (ex mailphone survey.docxPlease identify three data collection tools (ex mailphone survey.docx
Please identify three data collection tools (ex mailphone survey.docx
stilliegeorgiana
 

Similar to Software metrics (20)

Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Project Planning, Execution And Closure Essay
Project Planning, Execution And Closure EssayProject Planning, Execution And Closure Essay
Project Planning, Execution And Closure Essay
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Project management
Project managementProject management
Project management
 
Project integration management
Project integration managementProject integration management
Project integration management
 
Chapter 5(1) system development life .ppt
Chapter 5(1) system development life .pptChapter 5(1) system development life .ppt
Chapter 5(1) system development life .ppt
 
Chapter 5(1)system development life .ppt
Chapter 5(1)system development life .pptChapter 5(1)system development life .ppt
Chapter 5(1)system development life .ppt
 
Pbs Erp Economy
Pbs Erp EconomyPbs Erp Economy
Pbs Erp Economy
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
 
Metrics
MetricsMetrics
Metrics
 
ERP/SAP Project Charter
ERP/SAP Project CharterERP/SAP Project Charter
ERP/SAP Project Charter
 
nidhi_economics[1].ppt
nidhi_economics[1].pptnidhi_economics[1].ppt
nidhi_economics[1].ppt
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 
FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION FACTORS ON SOFTWARE EFFORT ESTIMATION
FACTORS ON SOFTWARE EFFORT ESTIMATION
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Please identify three data collection tools (ex mailphone survey.docx
Please identify three data collection tools (ex mailphone survey.docxPlease identify three data collection tools (ex mailphone survey.docx
Please identify three data collection tools (ex mailphone survey.docx
 

More from Bahria University Islamabad, Pakistan

Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Bahria University Islamabad, Pakistan
 
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Bahria University Islamabad, Pakistan
 
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Bahria University Islamabad, Pakistan
 
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
Bahria University Islamabad, Pakistan
 
Database systems handbook.pdf
Database systems handbook.pdfDatabase systems handbook.pdf
Database systems handbook.pdf
Bahria University Islamabad, Pakistan
 
Database system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdfDatabase system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdf
Bahria University Islamabad, Pakistan
 
Database system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdfDatabase system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th  dbms by Muhammad Sharif.pdfDatabase systems Handbook 4th  dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th  dbms by Muhammad Sharif.pdfDatabase systems Handbook 4th  dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Bahria University Islamabad, Pakistan
 
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th  dbms by Muhammad Sharif.pdfDatabase systems Handbook 4th  dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Bahria University Islamabad, Pakistan
 
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdfDatabase system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Bahria University Islamabad, Pakistan
 
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdfDatabase system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Bahria University Islamabad, Pakistan
 
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdfDatabase system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Bahria University Islamabad, Pakistan
 
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
Bahria University Islamabad, Pakistan
 
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
Bahria University Islamabad, Pakistan
 
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
Bahria University Islamabad, Pakistan
 
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Bahria University Islamabad, Pakistan
 
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Bahria University Islamabad, Pakistan
 
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Bahria University Islamabad, Pakistan
 
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdfComplete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
Bahria University Islamabad, Pakistan
 

More from Bahria University Islamabad, Pakistan (20)

Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
 
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
 
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
 
Database systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdfDatabase systems handbook dbms rdbms.pdf
Database systems handbook dbms rdbms.pdf
 
Database systems handbook.pdf
Database systems handbook.pdfDatabase systems handbook.pdf
Database systems handbook.pdf
 
Database system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdfDatabase system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdf
 
Database system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdfDatabase system Handbook 4th muhammad sharif.pdf
Database system Handbook 4th muhammad sharif.pdf
 
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th  dbms by Muhammad Sharif.pdfDatabase systems Handbook 4th  dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
 
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th  dbms by Muhammad Sharif.pdfDatabase systems Handbook 4th  dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
 
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
Database systems Handbook 4th  dbms by Muhammad Sharif.pdfDatabase systems Handbook 4th  dbms by Muhammad Sharif.pdf
Database systems Handbook 4th dbms by Muhammad Sharif.pdf
 
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdfDatabase system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
 
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdfDatabase system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
 
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdfDatabase system Handbook 3rd DONE Complete DBMS book Full book.pdf
Database system Handbook 3rd DONE Complete DBMS book Full book.pdf
 
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
DBA book sql rdbms 4rth Complete book Database systems Handbook dbms rdbms by...
 
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
 
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
4rth Complete book Database systems Handbook dbms rdbms by Muhammad Sharif.pdf
 
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
 
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
 
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
Complete book Database management systems Handbook 3rd edition by Muhammad Sh...
 
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdfComplete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
Complete Full book Database system Handbook 3rd edition by Muhammad Sharif.pdf
 

Recently uploaded

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 

Recently uploaded (20)

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 

Software metrics

  • 1. Chapter 6 1. Software Project Management (SPM) The term SPM is a combination of three different terms. Software: Set of programs available to the computer e.g.; OS, MS Project. Project: Set of interrelated activities to complete software. Management: Planning, monitoring and control. Project Management Institute (PMI) of USA (http://www.pmi.org/) has defined the term project management as follows. Project Management: The application of knowledge, skills and tools on project activities to complete a project in order to meet or exceed the stakeholders needs or expectations from the project. 2. Categories of the Project There are two main categories of the project (Shelly, Cashman, Rosenblatt 2001). • Discretionary • Non-Discretionary Discretionary Projects The projects that have the factor of choice are called discretionary projects. It can be explained by providing example either from business organization or SW house point of view. Business example could be a new report requested by the end user or there are so many projects required by UET, such as online registration system or online exam generation system or online timetable scheduling system. It is up to the UET management starts developing any of the projects first or later. The SW house have stabilized from 9/11 incident. The Net Sol and Cresssoft SW house were severely damaged after 9/11. Their major projects were seized after the 9/11. They don’t have money to pay even the salaries of the emoloyess. Net Sol and Cressoft have now recovered from that situation. They have international projects now in USA and in the European market. Major SW of the Net Sol Company is the leasing SW. Net Sol management is in a phase of discretionary to pick a project from the market other than that they are dealing. Non-Discretionary The projects that have no choice from implementation point of view are called non- discretionary projects. It can also be explained by providing examples either from business organization or Software house point of View. Business example could be a new report demanded by government regulations or UET was trying to get the recognition from the Pakistan Engineering Council (PEC). Any new information acquired by the PEC in which UET was not working is an example of non-discretionary project. There are few non-discretionary projects are predictable, such as updates to payroll, tax percentage and changes in the insurance processing system. Net Sol software house during the phase of recovery was in a phase of non-discretionary because they cannot refuse any project. Any project from the market was vital for them to circulate the flow of money.
  • 2. 3. Types of Projects There are three main types of projects (Pressman 2005) • Simple • Average • Complex Simple Project A new project that is similar to previously completed project is called a simple project e.g. Net Sol software house is dealing in leasing software. A new leasing project will be a simple project for Net Sol. Adam software house is dealing in hospital management systems. A new hospital management project will be a simple project for Adam software house. Average Project A new project that have few functions similar to previously completed projects and few new functions never been developed will be called an average project. Complex Project A new project has such functionalities never been done by the software house will be a complex project. 4. Feasibility Assessments There are four types of feasibility assessments.  Economic  Technical  Operational  Schedule Economic feasibility is composed of estimating project benefits and costs. Given the financial resources of the company, is the project something that can be completed? The economic feasibility study is more commonly called the cost/benefit analysis. There are two main types of project benefits.  Tangible benefits  Intangible benefits Tangible benefits are those that are measure able in terms of monetary values. Tangible benefits of a project could bring cost reduction, error reduction, opening new market, sales opportunities, improvement of management planning and control. How much cost will be reduced in terms of overtime, staff and resources reduction? The Intangible benefits of a project could bring efficiency, performance, quality, employee’s moral and company goodwill.
  • 3. Technical feasibility Does the company have the technological resources to undertake the project? Are the processes and procedures conducive to project success? Operational feasibility This measures how well your company will be able to solve problems and take advantage of opportunities that are presented during the course of the project. Schedule feasibility-Does the company currently have the time resources to undertake the project? Can the project be completed in the available time? The most popular software project cost estimation methods among all are as follows.  Line Of Code (LOC)  Function Point (FP)  Backing Firing  Constructive Cost Model 1 (COCOMO 1)  Constructive Cost Model 2 (COCOMO 2)  New Line of Code (LOC) Line Of Code (LOC) The LOC method used history of previous similar software projects and develops a matrix to have rough estimation of the current software project cost. The example of a matrix is shown below. Projec t title Lines of Code Effort in Person Month (pm) Cost in $ K (1000) Pages of DOC Errors Defects People A 13000 24 170 300 150 25 5 B 20000 25 175 350 175 35 7 C 40000 30 200 500 200 50 10 Table 8.1 Efforts are calculated in person month such as for project A we have five people and effort require to complete that project is 24 person month (pm). It means that five people have to spend effort in a month to complete the project equivalent to 24 people. There are so many problems with LOC method such as:  It is language dependent method. For example, if the previous projects are developed using COBOL, C and C++ programming languages that are strictly hard coded languages and the current projects is going to be developed using VB 6.0 that is a Rapid Application Development tool then estimated project cost will be totally inaccurate relying on the number of lines written because of the differences in the programming languages.  The above mentioned matrix for the current project can only be seen after the implementation of the software which is too late from estimation purposes.
  • 4.  There is no direct way to calculate the current software cost. Function Point The functionality of the software is used as a matrix to calculate the project cost using the FP method. The formula to calculate the FP is: FP = UFC * TCF UFC = Un-adjustable Function Count TCF = Technical Complexity Factors UFC used a complexity factor, which is selected based on the nature of project such as simple, average, and complex projects. The weight or co-efficient of complexity factor is assigned and multiplied to number of: user inputs, outputs, user inquiries, files and external interfaces. The optimistic, realistic and pessimistic approach is used to count the inputs, outputs, enquires, files and external interfaces. The formula to calculate the estimated count is: (Optimistic + 4 * Realistic + Pessimistic) 6 Estimated Count Complexity Factor Simple Average Complex No. of User Inputs * 3 4 6 No. of User Outputs * 4 5 7 No. of Inquires * 3 4 6 No. of Files * 7 10 15 No. of interfaces * 5 7 10 Table 8.2 The UFC is equivalent to summation calculated after multiplying the total count of inputs, outputs, inquire, files and interface screens multiplied by the desired complexity factor simple or average or complex depending upon the nature of the project. TCF is calculated as: TCF = 0.65 + 0.01 * ∑ Fi (F1 to F14) ∑ Fi = 14 questions are mentioned below and graded between 0-5
  • 5. Zero means not applicable and five means it is essential for project. The question’s grades are summed and multiplied with 0.01 and then added with 0.65 to calculate the TCF. The fourteen questions are as follows. F1: Does the system require reliable backup recovery? F2: Are there distributed processing functions? F3: Is performance critical? F4: Will the system run in an existing heavily utilized operational environment? F5: Does the system require online data entry? F6: Does the online data entry require the input transactions to be built over multiple screens or operations? F7: Are the master files updated online? F8: Are the inputs, outputs, files and inquires complex? F9: Is the code designed to be reusable? F10: Are the conversions and installations included in the design? F11: Is the system designed for multiple installations in different organizations? F12: Is the internal processing complex? F13: Are data communications required? F14: Is the application designed to facilitate change and ease of use by the user? Example 8.1 Figure 8.1 below indicates estimation inputs, outputs, inquiries, files and external interface for software. Figures 8.2 indicates F1-F14 values. Figure 8.1 Optimistic Realistic Pessimistic Average complexity factor No. of Inputs 18 22 28 4 No. of Outputs 14 17 24 5 No. of Inquiries 14 20 26 4 No. of Files 6 6 7 10 No. of Interfaces 4 4 5 7 Figure 8.2 F1=3 F2=3 F3=0 F4=4 F5=4 F6=4 F7=5 F8=3 F9=5 F10=4 F11=3 F12=4 F13=4 F14=4
  • 6. ∑ F1 - F14 = 50 Calculate the number of FP. If the organizational productivity for systems of this type is 7 FP / month & labor rate is $ 4000/month then compute cost / FP, total estimated project cost and estimated effort in Person Month (pm) Solution FP=UFC * TCF UFC=Estimated count [(Optimistic + 4 * Realistic + Pessimistic) / 6] * complexity factor No. of Inputs = (18 + 4 * 22 + 28) / 6 = 22.33 * 4 =89.32 No. of Outputs = (14 + 4 * 17 + 24) / 6 = 17.66 * 5 =88.30 No. of Inquiries = (14 + 4 * 20 + 26) / 6 = 20 * 4 =80 No. of Files = (6 + 4 * 6 + 7) / 6 = 6.16 * 10 =61.60 No. of Interfaces = (4 + 4 * 4 + 5) / 6 = 4.16 * 7 =29.12 __________ UFC=348.34 TCF = 0.65 + 0.01 * ∑ F1-F14 ∑ F1-F14 =50 Therefore TCF = 0.65 + 0.01 * 50 = 1.15 Therefore FP = 348.34 * 1.15 = 400.59 Cost / FP = (Labor rate / month) / Productivity Labor rate = $4000 / month Productivity = 7 FP / month Cost / FP = $4000 / month / 7 FP/ month =$571.42 Total Project cost = Cost / FP * FP = 571.42 * 400.59 = $228905.13 Effort in Person Month = (Total Project cost) / (Labor rate / month) =228905.13 / 4000 = 57 Person month Advantages of FP method 1. It is more accurate and efficient method to calculate software project cost than LOC. 2. Provides a direct way to measure the project cost. 3. FP method is also used to measure the cost per FP and effort in person month. 4. It can be used with other cost estimation techniques such as Back Firing and COCOMO methods. Disadvantages of FP method 1. Very subjective while calculating the UFC in terms of user inputs, outputs, inquires, files and interfaces. 2. Very subjective while answering the fourteen questions graded during the estimation of TCF. 3. Rely on the expert in terms of accuracy.
  • 7. Backing Firing Method A method called backing firing method in order to measure line of codes of the software project using the FP method had been devised. It provides us a matrix between the programming language used to develop the project and the Source Line Of Code (SLOC)/Function Point (FP). Programming Language SLOC/FP C++ 64 COBOL 106 Delphi 18 HTML 14 VB 6.0 32 SQL 12 JAVA 46 Table 8.3 This method measures the total lines of code by multiplying the FP method with the constant SLOC / FP value for the programming language used to develop the project. Backing firing method incorporates the advantages of LOC and FP methods. Example 8.2 An information system has 25 data entry, 15 output, 10 inquiries, 20 files and 5 interface screens. The project has an average complexity. The summation of TCF 14 questions is 54. Calculate FP and LOC if the proposed language to the information system project is JAVA. 14 Questions values: F1=4 F2=4 F3=2 F4=4 F5=4 F6=4 F7=5 F8=3 F9=5 F10=4 F11=3 F12=4 F13=4 F14=4 ∑ F1 - F14 = 54
  • 8. Solution Estimated count Average complexity factor No. of Inputs 25 4 No. of Outputs 15 5 No. of Inquiries 10 4 No. of Files 20 10 No. of Interfaces 5 7 FP = UFC * TCF UFC = Estimated count * complexity factor No. of Inputs = 25 * 4 = 100 No. of Outputs = 15 * 5 = 75 No. of Inquiries = 10 * 4 = 40 No. of Files = 20 * 10 = 200 No. of Interfaces = 5 * 7 = 35 _________ UFC = 450 TCF = 0.65 + 0.01 * ∑ F1-F14 ∑ F1-F14 = 54 Therefore TCF = 0.65 +0.01 * 54 = 1.19 Therefore FP = 450 * 1.19 = 535.50 Conversion factor for JAVA language = 46 There LOC = 535.5 * 46 = 24633 CONSTRUCTIVE COST MODEL 1 (COCOMO1) Barry Boehm has devised COCOMO1 in 1981 to measure the software project costs. COCOMO1 has three modes and mode is chosen according to the nature of projects  ORGANIC  EMBEDED  SEMI-DETACHED Organic Mode Effort = 2.4 * (size in KLOC) ^1.05
  • 9. ^ denoting the power Time to Develop = 2.5 * (Effort) ^0.38 Example 8.3 A project estimation size is 33200 LOC and it is accounting software. Calculate the effort in person month and total time to develop it with the number of people required to complete the project. Solution The software project is about accounting software therefore basic COCOMO version and organic is used. Size = 33200 LOC = 33.2 KLOC Effort = 2.4 * (size in KLOC) ^1.05 Time to develop = 2.5 * (Effort) ^0.38 Effort = 2.4 * (33.2) ^1.05 = 95 person month Time to develop = 2.5 * (95) ^0.38 =14.1 month Total number of people needed = Effort / Total time to develop = 95 / 14.1 = 7 people CONSTRUCTIVE COST MODEL 2 (COCOMO2) Barry Boehm also introduced COCOMO2 in 1996 because COCOMO1 was not able to cope the modern object oriented development. COCOMO1 is no more used in the Software industry but only used for academic and research purposes. NOP = OP * [(100 - % reuse) / 100] OP = Estimated count * Complexity factor Estimated Count Complexity Factor Simple Average Complex No. of Screen * 1 2 3 Reports * 2 5 8 No. of Components * 1 1 10 Table 8.4 COCOMO2 USED another matrix about the developer’s experience, software development environment maturity to measure the productivity of the software house. The effort in person month can be calculated by dividing the NOP with the productivity. Developer Experience Very Low Low Nominal High Very High Software development Environment maturity Very Low Low Nominal High Very High Productivity 4 7 13 25 50
  • 10. COCOMO II Exercise A project has 24 screens, 16 reports and 80 components will be used during its development. It is an average project in terms of software complexity. The project has 70% reused component development. The developer experience and environment maturity are nominal. The software house labor rate is $4000/month. Calculate NOP, effort and total project cost. Solution OP = 24 * 2 + 16 * 5 + 80 * 1 =208 Reuse of component = 70% = 0.7 NOP = 208 *[(100 – 0.7)] / 100] = 206.544 Productivity = 13 Effort = NOP / Productivity = 206.544 / 13 = 16 person month. Labor rate = 4000/month Productivity = 13 NOP person month Cost/NOP = Labor rate/productivity = 4000/13 = 307.69 Cost = 307.69 * 206.544 = 63551.52 New L0C method Exercise There are 42,500 LOC for the software project was calculated using backfiring method. The average productivity is 620 LOC/pm. The labor rate of the software is $8000 per month. Calculate cost/LOC and total project cost. Solution Cost/LOC = Labor rate/productivity =8000/620 = $ 12.90 Total project cost = LOC * cost/LOC = 42500 * 12.90 = 548250
  • 11. Technical Feasibility Technical feasibility is composed of estimating  Hardware cost  Software cost Operational Feasibility The operational feasibility is composed of estimating the:  Operational benefits  Operational cost Schedule Feasibility Schedule feasibility is used to display total schedule time vs the activities performed to complete the project.
  • 12. The project director calculates the expected cost of each path and evaluates the least cost path. The formula to calculate the expected cost = path probability * estimated cost. Project manager used the make-buy decisions based on the following conditions. Exercise The decision tree for a software-based system ‘X’: 1. Internal software development from scratch 2. Reuse existing partial experienced component 3. Customized off-the-shelf software 4. Contract to the software house Calculate the least cost by using by using the decision tree Expected cost (build) = 0.3 * ($ 380K) + 0.7 * ($ 450K) = $ 429K Expected cost (reuse) = 0.4 * ($ 275K) + 0.6 * [0.2 * ($ 310K) + 0.8 * (490K)] = $ 382K Expected cost (buy) = 0.7 * ($ 210K) + 0.3 * ($ 400K) = $ 267K Expected cost (contract to software house) = 0.6 * ($ 350K) + 0.4 * ($ 500K) = $ 410K It is clear that expected cost of buying the off-the-shelf software is the least among all paths. 1 2 3 4 System X Build Reuse Buy Contract to software house $ 380,000 $ 450,000 Difficult (0.7) Minor changes (0.4) $ 275,000 Major changes (0.6) Simple (0.2) $ 310,000 Difficult (0.8) $ 490,000 Minor changes (0.7) $ 210,000Major changes (0.3) $ 400,000 Without changes (0.6) With changes (0.4) $ 350,000 $ 500,000 Solution Simple (0.3)
  • 13. Critical Path Modeling CPM Example A network diagram for a sample project is as follows. There are four activities. The duration required to complete the activity number 1 is 5 days if we follow ‘Path A’ and 7 days if we follow ‘Path B’. The duration required to complete the:  activity number 2-4 is 5 days;  activity number 3-4 is 4 days. 5 days 5 days Path A 7 days Path B 4 days FIG NETWORK DIAGRAM Activity Maximum Time Reduction (days) Time reduction cost/day in $ 1-2 2 50 1-3 2 55 (1st day), 65 (2nd day) 2-4 4 None possible 3-4 3 60 (1st day), 120 (others) The fixed project costs are $100 per day. What is the lowest-cost time schedule? SOLUTION i. Critical path is determined first. Paths Maximum Time Total Project Cost Path A 5+5 = 10 days Path B 7+4=11 11 * 100 = $ 1100 ii. Select an activity that can reduce the critical path ‘B’. The activity # 1-3 can be reduced for maximum two days at the cost of $55 for the first day. Revised Fixed Cost Cost Reduction per day Saving $ 1 2 3 4
  • 14. Path Time $ A: 5+5 =10 100*10 =1000 B: 6+4 =10 100*10 =1000 $ 55 1100-(1000+55) = 45 iii. Reduce an activity from each path because both are critical. Revised Path Time Fixed Cost Cost Reduction per day $ Saving $ A: 4+5 = 9 100*9 = 900 50 B: 6+3 = 9 100*9 = 900 60 1100-(900+50+60+55) = 35 iv. Reduce an activity again from each path because both are critical again. Revised Path Time Fixed Cost Cost Reduction per day $ Saving $ A: 3+5 = 8 100*8 = 800 50 B: 5+3 = 8 100*8 = 800 65 1100-(800+50+65+50+60+55) = 20