SlideShare a Scribd company logo
G.H. PATEL COLLEGE OF ENGINEERING &
TECHNOLOGY
SUBJECT : SOFTWARE ENGINEERING(2160701)
DEPARTMENT: COMPUTER
PREPARED BY:
RUCHITESH MALUKANI-160110107026
NARSINGANI AMISHA-160110107031
GUJARAT TECHNOLOGICAL UNIVERSITY
Questions
 How big is the program?
 Huge!!
 How close are you to finishing?
 We are almost there!!
 Can you, as a manager, make any useful decisions from such
subjective information?
 Need information like, cost, effort, size of project.
Why Measure Software?
 Determine the quality of the current product or process
 Predict qualities of a product/process
 Improve quality of a product/process
Metrics
 Quantifiable measures that could be used to measure
characteristics of a software system or the software
development process
 Required in all phases
 Required for effective management
 Managers need quantifiable information, and not subjective
information
 Subjective information goes against the fundamental goal
of engineering
Measurement
 Measurement is fundamental to any engineering discipline
 Software Metrics - Broad range of measurements for
computer software
 Software Process - Measurement can be applied to improve it
on a continuous basis
 Software Project - Measurement can be applied in estimation,
quality control, productivity assessment & project control
 Measurement can be used by software engineers in decision
making.
Definitions
• Measure - Quantitative indication of the extent, amount,
dimension, capacity or size of some attribute of a product or
process.
E.g., Number of errors
 Measurement - The act of determining a measure
 Metric - A quantitative measure of the degree to which a
system, component, or process possesses a given attribute
 E.g., Number of errors found per person hours expended
Definitions
 Indicator – An indicator is a metric or combination of metrics
that provide insight into the software process, a software
project or the product itself.
 Direct Metrics: Immediately measurable attributes (e.g. line of
code, execution speed, defects reported)
 Indirect Metrics: Aspects that are not immediately
quantifiable (e.g. functionality, quantity, reliability)
 Faults:
 Errors: Faults found by the practitioners during software
development
 Defects: Faults found by the customers after release
Why Do We Measure?
 To indicate the quality of the product.
 To assess the productivity of the people who produce the
product
 To assess the benefits derived from new software engineering
methods and tools
 To form a baseline for estimation
 To help justify requests for new tools or additional training
 Estimate the cost & schedule of future projects
 Forecast future staffing needs
 Anticipate and reduce future maintenance needs
A Good Manager Measures
measurement
What do we
use as a
basis?
• size?
• function?
project metrics
process metrics
process
product
product metrics
Process Metrics
 majority focus on quality achieved as a consequence of a
repeatable or managed process
 statistical SQA data
 error categorization & analysis
 defect removal efficiency
 propagation from phase to phase
 reuse data
Process Metrics
Measuring the outcomes:
 Errors
 Defects
 Productivity
 Effort
 Time
 Schedule conformance
Measuring the characteristics of specific task:
 Effort and time spent performing the umbrella activities and generic SE
activities
Factors Affecting Software Quality
How to Measure Effectiveness of a Software
Process
 We measure the effectiveness of a software process indirectly
 We derive a set of metrics based on the outcomes that can be derived
from the process.
 Outcomes include
 Errors uncovered before release of the software
 Defects delivered to and reported by end-users
 Work products delivered (productivity)
 Human effort
 Calendar time etc.
 Conformance to schedule
Project Metrics
 Project Metrics are the measures of Software Project and are
used to monitor and control the project. They enable a
software project manager to:
 Minimize the development time by making the
adjustments necessary to avoid delays and potential
problems and risks.
 Assess product quality on an ongoing basis & modify the
technical approach to improve quality.
Project Metrics
 Used in estimation techniques & other technical work.
 Metrics collected from past projects are used as a basis from
which effort and time estimates are made for current software
project.
 As a project proceeds, actual values of human effort &
calendar time expended are compared to the original
estimates.
 This data is used by the project manager to monitor & control
the project.
Project Metrics
 Used by a project manager and software team to
adapt project work flow and technical activities.
 Metrics:
 Effort or time per SE task
 Errors uncovered per review hour
 Scheduled vs. actual milestone dates
 Number of changes and their characteristics
 Distribution of effort on SE tasks
Product Metrics
 focus on the quality of deliverables
 measures of analysis model
 complexity of the design
 internal algorithmic complexity
 architectural complexity
 data flow complexity
 code measures (e.g., Halstead)
 measures of process effectiveness
 e.g., defect removal efficiency
Metrics Guidelines
 Use common sense and organizational sensitivity when interpreting metrics
data.
 Provide regular feedback to the individuals and teams who have worked to
collect measures and metrics.
 Don’t use metrics to appraise individuals.
 Work with practitioners and teams to set clear goals and metrics that will be
used to achieve them.
 Never use metrics to threaten individuals or teams.
 Metrics data that indicate a problem area should not be considered “negative.”
These data are merely an indicator for process improvement.
 Don’t obsess on a single metric to the exclusion of other important metrics.
Types of Software Measurements
 Direct measures
 Easy to collect
 E.g. Cost, Effort, Lines of codes (LOC), Execution Speed,
Memory size, Defects etc.
 Indirect measures
 More difficult to assess & can be measured indirectly only.
 Quality, Functionality, Complexity, Reliability, Efficiency,
Maintainability etc.
Normalization of Metrics
 To answer this we need to know the size & complexity of the
projects.
 But if we normalize the measures, it is possible to compare the
two
 Normalization: compensate for complexity aspects particular
to a product
 For normalization we have 2 ways-
 Size-Oriented Metrics
 Function Oriented Metrics
Size-Oriented Metrics
• Based on the “size” of the software produced
 LOC - Lines Of Code
 KLOC - 1000 Lines Of Code
 SLOC – Statement Lines of Code (ignore whitespace)
 Typical Measures:
 Errors/KLOC, Defects/KLOC, Cost/LOC, Documentation
Pages/KLOC
Function-Oriented Metrics
 Based on “functionality” delivered by the software
 Functionality is measured indirectly using a measure called
function point.
 Function points (FP) - derived using an empirical relationship
based on countable measures of software & assessments of
software complexity
Qualities of a good metric
 simple, precisely definable—so that it is clear how the metric can be
evaluated;
 objective, to the greatest extent possible;
 easily obtainable (i.e., at reasonable cost);
 valid—the metric should measure what it is intended to measure; and
 robust—relatively insensitive to (intuitively) insignificant changes in the
process or product.
software metrics(process,project,product)

More Related Content

What's hot

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
Zeal Education Society, Pune
 
Software metrics
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
Sathya R
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
sundas Shabbir
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1Abdul Basit
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And Activities
Lemia Algmri
 
Software Testing
Software TestingSoftware Testing
Software Testing
Mousmi Pawar
 

What's hot (20)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. MohiteSoftware metrics by Dr. B. J. Mohite
Software metrics by Dr. B. J. Mohite
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
IT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTINGIT8076 - SOFTWARE TESTING
IT8076 - SOFTWARE TESTING
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
acceptance testing
acceptance testingacceptance testing
acceptance testing
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
 
Comparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And ActivitiesComparing Software Quality Assurance Techniques And Activities
Comparing Software Quality Assurance Techniques And Activities
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Similar to software metrics(process,project,product)

Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
MuskanSony
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
ShudipPal
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
Indu Sharma Bhardwaj
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
rituah
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
Gurpreet Saini
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
Software metrics
Software metricsSoftware metrics
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/W
Akash Maheshwari
 
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
ssuser3f82c9
 
Software engineering
Software engineeringSoftware engineering
Software engineering
sakthibalabalamuruga
 
242296
242296242296
242296
DEEPIKA T
 
Software engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansSoftware engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plans
Vaibhav Khanna
 
Lecture3
Lecture3Lecture3
Lecture3
soloeng
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering Fundamentals
Rahul Sudame
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
Saqib Raza
 
Quality planning
Quality planningQuality planning
Quality planning
Rahul Hada
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
dsffdfddv
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
TalhaFarooqui12
 
Sqa
SqaSqa
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
Poonam Sharma
 

Similar to software metrics(process,project,product) (20)

Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/W
 
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 engineering
Software engineeringSoftware engineering
Software engineering
 
242296
242296242296
242296
 
Software engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plansSoftware engineering 11 software quality assurance plans
Software engineering 11 software quality assurance plans
 
Lecture3
Lecture3Lecture3
Lecture3
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering Fundamentals
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Quality planning
Quality planningQuality planning
Quality planning
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.ppt
 
Sqa
SqaSqa
Sqa
 
55 sample chapter
55 sample chapter55 sample chapter
55 sample chapter
 

Recently uploaded

space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
veerababupersonal22
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSCW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERS
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 

software metrics(process,project,product)

  • 1. G.H. PATEL COLLEGE OF ENGINEERING & TECHNOLOGY SUBJECT : SOFTWARE ENGINEERING(2160701) DEPARTMENT: COMPUTER PREPARED BY: RUCHITESH MALUKANI-160110107026 NARSINGANI AMISHA-160110107031 GUJARAT TECHNOLOGICAL UNIVERSITY
  • 2. Questions  How big is the program?  Huge!!  How close are you to finishing?  We are almost there!!  Can you, as a manager, make any useful decisions from such subjective information?  Need information like, cost, effort, size of project.
  • 3. Why Measure Software?  Determine the quality of the current product or process  Predict qualities of a product/process  Improve quality of a product/process
  • 4. Metrics  Quantifiable measures that could be used to measure characteristics of a software system or the software development process  Required in all phases  Required for effective management  Managers need quantifiable information, and not subjective information  Subjective information goes against the fundamental goal of engineering
  • 5. Measurement  Measurement is fundamental to any engineering discipline  Software Metrics - Broad range of measurements for computer software  Software Process - Measurement can be applied to improve it on a continuous basis  Software Project - Measurement can be applied in estimation, quality control, productivity assessment & project control  Measurement can be used by software engineers in decision making.
  • 6. Definitions • Measure - Quantitative indication of the extent, amount, dimension, capacity or size of some attribute of a product or process. E.g., Number of errors  Measurement - The act of determining a measure  Metric - A quantitative measure of the degree to which a system, component, or process possesses a given attribute  E.g., Number of errors found per person hours expended
  • 7. Definitions  Indicator – An indicator is a metric or combination of metrics that provide insight into the software process, a software project or the product itself.  Direct Metrics: Immediately measurable attributes (e.g. line of code, execution speed, defects reported)  Indirect Metrics: Aspects that are not immediately quantifiable (e.g. functionality, quantity, reliability)  Faults:  Errors: Faults found by the practitioners during software development  Defects: Faults found by the customers after release
  • 8. Why Do We Measure?  To indicate the quality of the product.  To assess the productivity of the people who produce the product  To assess the benefits derived from new software engineering methods and tools  To form a baseline for estimation  To help justify requests for new tools or additional training  Estimate the cost & schedule of future projects  Forecast future staffing needs  Anticipate and reduce future maintenance needs
  • 9. A Good Manager Measures measurement What do we use as a basis? • size? • function? project metrics process metrics process product product metrics
  • 10. Process Metrics  majority focus on quality achieved as a consequence of a repeatable or managed process  statistical SQA data  error categorization & analysis  defect removal efficiency  propagation from phase to phase  reuse data
  • 11. Process Metrics Measuring the outcomes:  Errors  Defects  Productivity  Effort  Time  Schedule conformance Measuring the characteristics of specific task:  Effort and time spent performing the umbrella activities and generic SE activities
  • 13. How to Measure Effectiveness of a Software Process  We measure the effectiveness of a software process indirectly  We derive a set of metrics based on the outcomes that can be derived from the process.  Outcomes include  Errors uncovered before release of the software  Defects delivered to and reported by end-users  Work products delivered (productivity)  Human effort  Calendar time etc.  Conformance to schedule
  • 14. Project Metrics  Project Metrics are the measures of Software Project and are used to monitor and control the project. They enable a software project manager to:  Minimize the development time by making the adjustments necessary to avoid delays and potential problems and risks.  Assess product quality on an ongoing basis & modify the technical approach to improve quality.
  • 15. Project Metrics  Used in estimation techniques & other technical work.  Metrics collected from past projects are used as a basis from which effort and time estimates are made for current software project.  As a project proceeds, actual values of human effort & calendar time expended are compared to the original estimates.  This data is used by the project manager to monitor & control the project.
  • 16. Project Metrics  Used by a project manager and software team to adapt project work flow and technical activities.  Metrics:  Effort or time per SE task  Errors uncovered per review hour  Scheduled vs. actual milestone dates  Number of changes and their characteristics  Distribution of effort on SE tasks
  • 17. Product Metrics  focus on the quality of deliverables  measures of analysis model  complexity of the design  internal algorithmic complexity  architectural complexity  data flow complexity  code measures (e.g., Halstead)  measures of process effectiveness  e.g., defect removal efficiency
  • 18. Metrics Guidelines  Use common sense and organizational sensitivity when interpreting metrics data.  Provide regular feedback to the individuals and teams who have worked to collect measures and metrics.  Don’t use metrics to appraise individuals.  Work with practitioners and teams to set clear goals and metrics that will be used to achieve them.  Never use metrics to threaten individuals or teams.  Metrics data that indicate a problem area should not be considered “negative.” These data are merely an indicator for process improvement.  Don’t obsess on a single metric to the exclusion of other important metrics.
  • 19. Types of Software Measurements  Direct measures  Easy to collect  E.g. Cost, Effort, Lines of codes (LOC), Execution Speed, Memory size, Defects etc.  Indirect measures  More difficult to assess & can be measured indirectly only.  Quality, Functionality, Complexity, Reliability, Efficiency, Maintainability etc.
  • 20. Normalization of Metrics  To answer this we need to know the size & complexity of the projects.  But if we normalize the measures, it is possible to compare the two  Normalization: compensate for complexity aspects particular to a product  For normalization we have 2 ways-  Size-Oriented Metrics  Function Oriented Metrics
  • 21. Size-Oriented Metrics • Based on the “size” of the software produced  LOC - Lines Of Code  KLOC - 1000 Lines Of Code  SLOC – Statement Lines of Code (ignore whitespace)  Typical Measures:  Errors/KLOC, Defects/KLOC, Cost/LOC, Documentation Pages/KLOC
  • 22. Function-Oriented Metrics  Based on “functionality” delivered by the software  Functionality is measured indirectly using a measure called function point.  Function points (FP) - derived using an empirical relationship based on countable measures of software & assessments of software complexity
  • 23. Qualities of a good metric  simple, precisely definable—so that it is clear how the metric can be evaluated;  objective, to the greatest extent possible;  easily obtainable (i.e., at reasonable cost);  valid—the metric should measure what it is intended to measure; and  robust—relatively insensitive to (intuitively) insignificant changes in the process or product.