SlideShare a Scribd company logo
1 of 24
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

V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cyclegueste730d5
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principlesGhulam Abbas
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activitesGolu Gupta
 
Software Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptxSoftware Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptxKarthigaiSelviS3
 
Software Quality assurance.pptx
Software Quality assurance.pptxSoftware Quality assurance.pptx
Software Quality assurance.pptxKarthigaiSelviS3
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 

What's hot (20)

V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Software design
Software designSoftware design
Software design
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software analysis and it's principles
Software analysis and it's principlesSoftware analysis and it's principles
Software analysis and it's principles
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptxSoftware Testing Strategy - Unit4.pptx
Software Testing Strategy - Unit4.pptx
 
Unit testing
Unit testing Unit testing
Unit testing
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Design techniques
Design techniquesDesign techniques
Design techniques
 
Software Quality assurance.pptx
Software Quality assurance.pptxSoftware Quality assurance.pptx
Software Quality assurance.pptx
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 

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
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptxrituah
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Project Matrix and Measuring S/W
Project Matrix and Measuring S/WProject Matrix and Measuring S/W
Project Matrix and Measuring S/WAkash 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.pptssuser3f82c9
 
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-metricsSeema Kamble
 
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 plansVaibhav Khanna
 
Lecture3
Lecture3Lecture3
Lecture3soloeng
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering FundamentalsRahul Sudame
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
Quality planning
Quality planningQuality planning
Quality planningRahul Hada
 
Lecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptLecture 7 Software Metrics.ppt
Lecture 7 Software Metrics.pptTalhaFarooqui12
 

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)
 
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
 
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
 
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

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 

Recently uploaded (20)

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 

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.