SlideShare a Scribd company logo
1 of 24
Nur Islam
BESUS,IT
7th Sem)
A Good Manager Measures
 Process

process metrics

measurement

Product

project metrics

product metrics
Project Size Estimation
 Accurate estimation of the problem size is

fundamental to satisfactory estimation of the other
project parameters such as effort , time duration for
completing the project and the total cost for
developing the software.
 The project size is neither the number of the bytes that
the source code occupies nor the byte size of the
executable code.
 The project size is a measure of the problem
complexity in terms of the effort and time required to
develop the product.
When to 2Size
1
DEFINE

DESIGN

SIZING

3
BUILD

TEST

IMPLEMENT

SIZING

SIZING

1) Initial sizing during or after Requirements Phase
2) Subsequent sizing after System Design or when Change

occurs
3) Final sizing after Install .
Metrics to estimate size
 The IEEE glossary defines a metric as “a quantitative

measure of the degree to which a system, component,
or process possesses a given attribute.”
 In software development, a metric (noun) is the

measurement of a particular characteristic of a program's
performance or efficiency.

 Four metrics are popularly being used to estimate size.

They are




Count the lines
Lines of code(LOC)
Function point(FP)
Feature point
ways to count the lines
 Lines of code, or LOC, looks like a simple concept.

However, it's not. There are several ways to count the
lines. Depending on what you count, you get a low or a
high line count. In the table below you can see various
alternatives. The "Supported as" column shows which
metrics Project Metrics supports.
Project metrics
Metric

Supported as

Description

Physical lines

LINES

This metric counts the
physical lines

Physical lines of code

(not supported)

This type of a metric
counts the lines but
excludes empty lines and
comments.

Logical lines

LLINES

A logical line covers one
or more physical lines.
Two or more physical
lines can be joined as one
logical line with the line
continuation sequence
Project metrics
Logical lines of code

LLOC

A logical line of code is
one that contains
actual source code. An
empty line or a
comment line is not
counted in LLOC

Statements

STMT

This is not a line count,
but a statement count
Line of code(LOC)
 LOC is the popular and simplest one.
 This measures the size of a project by counting the

number of source instruction in the development
program ignoring the commenting code and header
lines.
 In order to estimate the LOC count at the beginning of
a project one would to make a systematic guess.
 By using the lowest level modules(division of a
problem) , project managers arrive the total size
estimation.
Shortcomings of LOC
 LOC gives a numerical value of problem size.
 Problem:


If may vary widely with individual coding style.
 Exampleone programmer may write several instruction
in a single line but another programmer may write these
instructions in several lines.

 Solution:

count the language tokens rather than the lines of
code.
Shortcomings of LOC
 LOC is a measure of the coding activity alone.
 Problem:
a good problem size measure should consider
the total effort for specify, design, code , test etc.
 It merely computes the number of source line in the

final program.
 Problem:

coding is a very small part in the overall
software development activities.
Shortcomings of LOC
 LOC metrics measure the lexical complexity of a program

and does not address the more important issue of logical or
structure complexity.
 Problem

a program having complex logic would require
much more effort to develop than a program with simple
logic.

 LOC measure correlates poorly with the quality and

efficiency of the code.
 Problem

large code size does not imply better quality or
higher efficiently.
Shortcomings of LOC
 It is very difficult to accurate estimate LOC in the final

product from the problem specification. The LOC
count can only be accurately computed only after the
code has been fully develop.
 LOC metric penalizes use of high level programming
language ,code reuse etc. if a programmer use many
library routines or he/she reuse code then the LOC of
that problem is less but it not mean that the effort of
that program is very few. So it not the right way to
estimate the project size.
Function point metrics
 This metric overcomes the shortcoming of the LOC metric.
 In LOC metric size can be determine accurately only after

the product has fully been developed but in function point
size can be determine directly from program specification.
 Here the size of a software product is directly dependent on
the number of different function or features it supported. It
also depend on the number of the file and the interfaces.
 It is certain that a product support many features is larger
in size than a product with few features.
Steps to compute function point
 Beside using the number of the input and output data

values function point metric computes the size of a
software product(in unit of function points or FPs).
 The steps for computing function point-

 To compute the unadjusted function point(UFP)
 UFP is refined to reflect the differences in the complexities of

the different parameters
 FP is computed by further refining UFP to account for the
specific characteristic of the project that can influence the
development effort.
 UDP=(number of inputs)*4+(number of outputs)*5+(number
of inquires)*4+(number of files )*10+(number of
interfaces)*10
Different parameters of function
point
 Number of inputs:
 Here each data item input by the user is counted.
 Data input should be distinguished from user inquiries.
 Here the data item input by the user are not simply
added to compute the number of input but a group of
related inputs are consider as a single input.
 Example- in employee payroll software the data itemname , age , sex , address are together consider as a
single input.
Different parameters of function
point
 Number of outputs:
 The output consider refer to reports printed , screen outputs ,
error message produce etc.
 The individual data item within a report is not consider as a
output a set of related data item is consider as a output.
 Number of inquires:
 It is the number of distinct interactive queries which can be
made by the users.
 Number of files:
 Each logical file which implies a group of logically related
data is counted.
 Logical file include data structure and physical files.
Different parameters of function
point
 Number of interfaces:
 The interface considered are the interface used to

exchange information with other system.
Complexity level of each parameter is graded as simple,
average , complex. The weight for the different
parameter can be compute based on the following tableType

Simple

Average

complex

Input

3

4

6

Output

4

5

7

Inquiry

3

4

6

Number of files

7

10

15

Number of
interfaces

5

7

10
Calculation of function point
 Then technical complexity factor(TCF)for the project







is computed and the TCF is multiply with UFP to get
FP.
There are 14 parameter that can be influence the
development effort valued form 0(no influence)6(strong influence). The resulting numbers are
summed to get degree of influence(DI).
TCF=(.65+.01*DI)
DI vary from 0-84 and TCF vary from .65-1.35.
Finally FP is given as a product of UFP and TCF.
FP=UFP*TCF.
Feature point metric
 Function point does not account the algorithm

complexity of a software.
 It assume that the effort required to design and
develop any two functionalities of the system is exactly
the same. But normally it is not true.
 To overcome this problem an extension of the function
point metric is proposed. That is

Feature point metric

 In feature point metric an extra parameter is used.

That is

Algorithm complexity
Feature point metric
 It is a superset of FP.
 In this metric we compute the complexity of a

function.
 So when used on real time and systems software,
Feature Points often generate higher totals than
Function Points
 It is certain that grater effort is required to develop a
complex function and therefore its size should be
larger compared to simple function.
Advantages and disadvantages of
these metrics
 Function point and feature point metrics are language

independent.
 They are easily computed from the SRS document during
project planning.
 But these metrics are very subjective. For example the data
student_details contains student name and address. It is
possible one consider it as a single unit of data and another
consider name and address are two different unit of data.
 So there is a possibility different project manager consider
different function point measure in a same problem.
Conclusion
 Project size estimation is an important thing which

can be determined by different metrics. It helps the
project manager to get the idea about different
parameter like effort, time etc.
 Between two metrics function point(FP) is better than
line of code(LOC),because in LOC there is several
problem and we can not properly estimate the size of
project.
THANK YOU

More Related Content

What's hot

Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)ShudipPal
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software EngineeringAbhay Vijay
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principleMohammad Hafiz-Al-Masud
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 

What's hot (20)

Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software Engineering
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
System testing
System testingSystem testing
System testing
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Software estimation
Software estimationSoftware estimation
Software estimation
 

Viewers also liked

Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metricsMae Abigail Banquil
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricAnkush Singh
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationHaitham Ahmed
 
Function points analysis
Function points analysisFunction points analysis
Function points analysisYunis Lone
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdjview
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01Asifuzzaman Hridoy
 

Viewers also liked (20)

Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Function points analysis
Function points analysisFunction points analysis
Function points analysis
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Project Metrics & Measures
Project Metrics & MeasuresProject Metrics & Measures
Project Metrics & Measures
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
 

Similar to Metrics for project size estimation

Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniqueslokareminakshi
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.pptAVUDAI1
 
spm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptspm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptRidyaGupta1
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsVishvi Vidanapathirana
 
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 everytbinglojob95766
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23koolkampus
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.pptssuser3f82c9
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptxrituah
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimationMuntha Ulfat
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 

Similar to Metrics for project size estimation (20)

Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Ch26
Ch26Ch26
Ch26
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.ppt
 
spm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptspm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.ppt
 
Unit iii
Unit iiiUnit iii
Unit iii
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development Projects
 
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
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Cost xpert
Cost xpertCost xpert
Cost xpert
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 

More from Nur Islam

Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001Nur Islam
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & qualityNur Islam
 
Halsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueHalsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueNur Islam
 
Cellular automata
Cellular automataCellular automata
Cellular automataNur Islam
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media playerNur Islam
 

More from Nur Islam (7)

Lan wan
Lan wanLan wan
Lan wan
 
Gsm
GsmGsm
Gsm
 
Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
 
Halsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueHalsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical technique
 
Cellular automata
Cellular automataCellular automata
Cellular automata
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
 

Recently uploaded

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 

Recently uploaded (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 

Metrics for project size estimation

  • 2. A Good Manager Measures  Process process metrics measurement Product project metrics product metrics
  • 3. Project Size Estimation  Accurate estimation of the problem size is fundamental to satisfactory estimation of the other project parameters such as effort , time duration for completing the project and the total cost for developing the software.  The project size is neither the number of the bytes that the source code occupies nor the byte size of the executable code.  The project size is a measure of the problem complexity in terms of the effort and time required to develop the product.
  • 4. When to 2Size 1 DEFINE DESIGN SIZING 3 BUILD TEST IMPLEMENT SIZING SIZING 1) Initial sizing during or after Requirements Phase 2) Subsequent sizing after System Design or when Change occurs 3) Final sizing after Install .
  • 5. Metrics to estimate size  The IEEE glossary defines a metric as “a quantitative measure of the degree to which a system, component, or process possesses a given attribute.”  In software development, a metric (noun) is the measurement of a particular characteristic of a program's performance or efficiency.  Four metrics are popularly being used to estimate size. They are    Count the lines Lines of code(LOC) Function point(FP) Feature point
  • 6. ways to count the lines  Lines of code, or LOC, looks like a simple concept. However, it's not. There are several ways to count the lines. Depending on what you count, you get a low or a high line count. In the table below you can see various alternatives. The "Supported as" column shows which metrics Project Metrics supports.
  • 7. Project metrics Metric Supported as Description Physical lines LINES This metric counts the physical lines Physical lines of code (not supported) This type of a metric counts the lines but excludes empty lines and comments. Logical lines LLINES A logical line covers one or more physical lines. Two or more physical lines can be joined as one logical line with the line continuation sequence
  • 8. Project metrics Logical lines of code LLOC A logical line of code is one that contains actual source code. An empty line or a comment line is not counted in LLOC Statements STMT This is not a line count, but a statement count
  • 9. Line of code(LOC)  LOC is the popular and simplest one.  This measures the size of a project by counting the number of source instruction in the development program ignoring the commenting code and header lines.  In order to estimate the LOC count at the beginning of a project one would to make a systematic guess.  By using the lowest level modules(division of a problem) , project managers arrive the total size estimation.
  • 10. Shortcomings of LOC  LOC gives a numerical value of problem size.  Problem:  If may vary widely with individual coding style.  Exampleone programmer may write several instruction in a single line but another programmer may write these instructions in several lines.  Solution: count the language tokens rather than the lines of code.
  • 11. Shortcomings of LOC  LOC is a measure of the coding activity alone.  Problem: a good problem size measure should consider the total effort for specify, design, code , test etc.  It merely computes the number of source line in the final program.  Problem: coding is a very small part in the overall software development activities.
  • 12. Shortcomings of LOC  LOC metrics measure the lexical complexity of a program and does not address the more important issue of logical or structure complexity.  Problem a program having complex logic would require much more effort to develop than a program with simple logic.  LOC measure correlates poorly with the quality and efficiency of the code.  Problem large code size does not imply better quality or higher efficiently.
  • 13. Shortcomings of LOC  It is very difficult to accurate estimate LOC in the final product from the problem specification. The LOC count can only be accurately computed only after the code has been fully develop.  LOC metric penalizes use of high level programming language ,code reuse etc. if a programmer use many library routines or he/she reuse code then the LOC of that problem is less but it not mean that the effort of that program is very few. So it not the right way to estimate the project size.
  • 14. Function point metrics  This metric overcomes the shortcoming of the LOC metric.  In LOC metric size can be determine accurately only after the product has fully been developed but in function point size can be determine directly from program specification.  Here the size of a software product is directly dependent on the number of different function or features it supported. It also depend on the number of the file and the interfaces.  It is certain that a product support many features is larger in size than a product with few features.
  • 15. Steps to compute function point  Beside using the number of the input and output data values function point metric computes the size of a software product(in unit of function points or FPs).  The steps for computing function point-  To compute the unadjusted function point(UFP)  UFP is refined to reflect the differences in the complexities of the different parameters  FP is computed by further refining UFP to account for the specific characteristic of the project that can influence the development effort.  UDP=(number of inputs)*4+(number of outputs)*5+(number of inquires)*4+(number of files )*10+(number of interfaces)*10
  • 16. Different parameters of function point  Number of inputs:  Here each data item input by the user is counted.  Data input should be distinguished from user inquiries.  Here the data item input by the user are not simply added to compute the number of input but a group of related inputs are consider as a single input.  Example- in employee payroll software the data itemname , age , sex , address are together consider as a single input.
  • 17. Different parameters of function point  Number of outputs:  The output consider refer to reports printed , screen outputs , error message produce etc.  The individual data item within a report is not consider as a output a set of related data item is consider as a output.  Number of inquires:  It is the number of distinct interactive queries which can be made by the users.  Number of files:  Each logical file which implies a group of logically related data is counted.  Logical file include data structure and physical files.
  • 18. Different parameters of function point  Number of interfaces:  The interface considered are the interface used to exchange information with other system. Complexity level of each parameter is graded as simple, average , complex. The weight for the different parameter can be compute based on the following tableType Simple Average complex Input 3 4 6 Output 4 5 7 Inquiry 3 4 6 Number of files 7 10 15 Number of interfaces 5 7 10
  • 19. Calculation of function point  Then technical complexity factor(TCF)for the project     is computed and the TCF is multiply with UFP to get FP. There are 14 parameter that can be influence the development effort valued form 0(no influence)6(strong influence). The resulting numbers are summed to get degree of influence(DI). TCF=(.65+.01*DI) DI vary from 0-84 and TCF vary from .65-1.35. Finally FP is given as a product of UFP and TCF. FP=UFP*TCF.
  • 20. Feature point metric  Function point does not account the algorithm complexity of a software.  It assume that the effort required to design and develop any two functionalities of the system is exactly the same. But normally it is not true.  To overcome this problem an extension of the function point metric is proposed. That is Feature point metric  In feature point metric an extra parameter is used. That is Algorithm complexity
  • 21. Feature point metric  It is a superset of FP.  In this metric we compute the complexity of a function.  So when used on real time and systems software, Feature Points often generate higher totals than Function Points  It is certain that grater effort is required to develop a complex function and therefore its size should be larger compared to simple function.
  • 22. Advantages and disadvantages of these metrics  Function point and feature point metrics are language independent.  They are easily computed from the SRS document during project planning.  But these metrics are very subjective. For example the data student_details contains student name and address. It is possible one consider it as a single unit of data and another consider name and address are two different unit of data.  So there is a possibility different project manager consider different function point measure in a same problem.
  • 23. Conclusion  Project size estimation is an important thing which can be determined by different metrics. It helps the project manager to get the idea about different parameter like effort, time etc.  Between two metrics function point(FP) is better than line of code(LOC),because in LOC there is several problem and we can not properly estimate the size of project.