SlideShare a Scribd company logo
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 11
Chapter 22Chapter 22
Process and Project MetricsProcess and Project Metrics
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 22
A Good Manager MeasuresA Good Manager Measures
measurementmeasurement
What do weWhat do we
use as ause as a
basis?basis?
•• size?size?
•• function?function?
project metricsproject metrics
process metricsprocess metrics
processprocess
productproduct
product metricsproduct metrics
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 33
Why Do We Measure?Why Do We Measure?
assess the status of an ongoing project
track potential risks
uncover problem areas before they go “critical,”
adjust work flow or tasks,
evaluate the project team’s ability to control
quality of software work products.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 44
Process Measurement
We measure the efficacy of a software processWe measure the efficacy of a software process
indirectly.indirectly.
–– That is, we derive a set of metrics based on the outcomes thatThat is, we derive a set of metrics based on the outcomes that
can be derived from the process.can be derived from the process.
–– Outcomes includeOutcomes include
measures of errors uncovered before release of the softwaremeasures of errors uncovered before release of the software
defects delivered to and reported by enddefects delivered to and reported by end--usersusers
work products delivered (productivity)work products delivered (productivity)
human effort expendedhuman effort expended
calendar time expendedcalendar time expended
schedule conformanceschedule conformance
other measures.other measures.
We also derive process metrics by measuring theWe also derive process metrics by measuring the
characteristics of specific software engineering tasks.characteristics of specific software engineering tasks.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 55
Process Metrics Guidelines
Use common sense and organizational sensitivity whenUse common sense and organizational sensitivity when
interpreting metrics data.interpreting metrics data.
Provide regular feedback to the individuals and teams whoProvide regular feedback to the individuals and teams who
collect measures and metrics.collect measures and metrics.
DonDon’’t use metrics to appraise individuals.t use metrics to appraise individuals.
Work with practitioners and teams to set clear goals andWork with practitioners and teams to set clear goals and
metrics that will be used to achieve them.metrics that will be used to achieve them.
Never use metrics to threaten individuals or teams.Never use metrics to threaten individuals or teams.
Metrics data that indicate a problem area should not beMetrics data that indicate a problem area should not be
consideredconsidered ““negative.negative.”” These data are merely an indicatorThese data are merely an indicator
for process improvement.for process improvement.
DonDon’’t obsess on a single metric to the exclusion of othert obsess on a single metric to the exclusion of other
important metrics.important metrics.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 66
Software Process Improvement
SPI
Process model
Improvement goals
Process metrics
Process improvement
recommendations
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 77
Process MetricsProcess Metrics
QualityQuality--relatedrelated
–– focus on quality of work products and deliverablesfocus on quality of work products and deliverables
ProductivityProductivity--relatedrelated
–– Production of workProduction of work--products related to effort expendedproducts related to effort expended
Statistical SQA dataStatistical SQA data
–– error categorization & analysiserror categorization & analysis
Defect removal efficiencyDefect removal efficiency
–– propagation of errors from process activity to activitypropagation of errors from process activity to activity
Reuse dataReuse data
–– The number of components produced and their degree ofThe number of components produced and their degree of
reusabilityreusability
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 88
Project Metrics
used to minimize the development schedule by making theused to minimize the development schedule by making the
adjustments necessary to avoid delays and mitigate potential proadjustments necessary to avoid delays and mitigate potential problemsblems
and risksand risks
used to assess product quality on an ongoing basis and, whenused to assess product quality on an ongoing basis and, when
necessary, modify the technical approach to improve quality.necessary, modify the technical approach to improve quality.
every project should measure:every project should measure:
–– inputsinputs——measures of the resources (e.g., people, tools) required to do tmeasures of the resources (e.g., people, tools) required to do thehe
work.work.
–– outputsoutputs——measures of the deliverables or work products created during themeasures of the deliverables or work products created during the
software engineering process.software engineering process.
–– resultsresults——measures that indicate the effectiveness of the deliverables.measures that indicate the effectiveness of the deliverables.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 99
Typical Project MetricsTypical Project Metrics
Effort/time per software engineering taskEffort/time per software engineering task
Errors uncovered per review hourErrors uncovered per review hour
Scheduled vs. actual milestone datesScheduled vs. actual milestone dates
Changes (number) and their characteristicsChanges (number) and their characteristics
Distribution of effort on software engineeringDistribution of effort on software engineering
taskstasks
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1010
Metrics GuidelinesMetrics Guidelines
Use common sense and organizational sensitivity whenUse common sense and organizational sensitivity when
interpreting metrics data.interpreting metrics data.
Provide regular feedback to the individuals and teams whoProvide regular feedback to the individuals and teams who
have worked to collect measures and metrics.have worked to collect measures and metrics.
DonDon’’t use metrics to appraise individuals.t use metrics to appraise individuals.
Work with practitioners and teams to set clear goals andWork with practitioners and teams to set clear goals and
metrics that will be used to achieve them.metrics that will be used to achieve them.
Never use metrics to threaten individuals or teams.Never use metrics to threaten individuals or teams.
Metrics data that indicate a problem area should not beMetrics data that indicate a problem area should not be
consideredconsidered ““negative.negative.”” These data are merely an indicatorThese data are merely an indicator
for process improvement.for process improvement.
DonDon’’t obsess on a single metric to the exclusion of othert obsess on a single metric to the exclusion of other
important metrics.important metrics.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1111
Typical SizeTypical Size--Oriented MetricsOriented Metrics
errors per KLOC (thousand lines of code)errors per KLOC (thousand lines of code)
defects per KLOCdefects per KLOC
$ per LOC$ per LOC
pages of documentation per KLOCpages of documentation per KLOC
errors per personerrors per person--monthmonth
Errors per review hourErrors per review hour
LOC per personLOC per person--monthmonth
$ per page of documentation$ per page of documentation
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1212
Typical FunctionTypical Function--Oriented MetricsOriented Metrics
errors per FP (thousand lines oferrors per FP (thousand lines of
code)code)
defects per FPdefects per FP
$ per FP$ per FP
pages of documentation per FPpages of documentation per FP
FP per personFP per person--monthmonth
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1313
Comparing LOC and FPComparing LOC and FP
Programming LOC per Function point
Language avg. median low high
Ada 154 - 104 205
Assembler 337 315 91 694
C 162 109 33 704
C++ 66 53 29 178
COBOL 77 77 14 400
Java 63 53 77 -
JavaScript 58 63 42 75
Perl 60 - - -
PL/1 78 67 22 263
Powerbuilder 32 31 11 105
SAS 40 41 33 49
Smalltalk 26 19 10 55
SQL 40 37 7 110
Visual Basic 47 42 16 158
Representative values developed by QSM
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1414
Why Opt for FP?Why Opt for FP?
Programming language independentProgramming language independent
Used readily countable characteristics thatUsed readily countable characteristics that
are determined early in the software processare determined early in the software process
Does notDoes not ““penalizepenalize”” inventive (short)inventive (short)
implementations that use fewer LOC thatimplementations that use fewer LOC that
other more clumsy versionsother more clumsy versions
Makes it easier to measure the impact ofMakes it easier to measure the impact of
reusable componentsreusable components
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1515
ObjectObject--Oriented MetricsOriented Metrics
Number ofNumber of scenario scriptsscenario scripts (use(use--cases)cases)
Number ofNumber of support classessupport classes ((required to
implement the system but are not
immediately related to the problem domain)
Average number of support classes per key
class (analysis class)
Number of subsystems (an aggregation of
classes that support a function that is visible
to the end-user of a system)
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1616
WebE Project MetricsWebE Project Metrics
Number of static Web pages (the end-user has no control
over the content displayed on the page)
Number of dynamic Web pages (end-user actions result in
customized content displayed on the page)
Number of internal page links (internal page links are
pointers that provide a hyperlink to some other Web page
within the WebApp)
Number of persistent data objects
Number of external systems interfaced
Number of static content objects
Number of dynamic content objects
Number of executable functions
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1717
Measuring QualityMeasuring Quality
CorrectnessCorrectness —— the degree to which athe degree to which a
program operates according to specificationprogram operates according to specification
MaintainabilityMaintainability——the degree to which athe degree to which a
program is amenable to changeprogram is amenable to change
IntegrityIntegrity——the degree to which a program isthe degree to which a program is
impervious to outside attackimpervious to outside attack
UsabilityUsability——the degree to which a program isthe degree to which a program is
easy to useeasy to use
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1818
Defect Removal EfficiencyDefect Removal Efficiency
DRE = E /(E + D)
E is the number of errors found before delivery of
the software to the end-user
D is the number of defects found after delivery.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1919
Metrics for Small OrganizationsMetrics for Small Organizations
time (hours or days) elapsed from the time a request is
made until evaluation is complete, tqueue.
effort (person-hours) to perform the evaluation, Weval.
time (hours or days) elapsed from completion of evaluation
to assignment of change order to personnel, teval.
effort (person-hours) required to make the change, Wchange.
time required (hours or days) to make the change, tchange.
errors uncovered during work to make change, Echange.
defects uncovered after change is released to the
customer base, Dchange.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net
3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 2020
Establishing a Metrics ProgramEstablishing a Metrics Program
Identify your business goals.
Identify what you want to know or learn.
Identify your subgoals.
Identify the entities and attributes related to your subgoals.
Formalize your measurement goals.
Identify quantifiable questions and the related indicators that
you will use to help you achieve your measurement goals.
Identify the data elements that you will collect to construct the
indicators that help answer your questions.
Define the measures to be used, and make these definitions
operational.
Identify the actions that you will take to implement the
measures.
Prepare a plan for implementing the measures.
www.jntuworld.com
www.jntuworld.com
www.jwjobs.net

More Related Content

What's hot

Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) -
Shashi Kumar
 
7 Quality Control Tools (SQC Model) [MARCH 2009]
7 Quality Control Tools (SQC Model) [MARCH 2009]7 Quality Control Tools (SQC Model) [MARCH 2009]
7 Quality Control Tools (SQC Model) [MARCH 2009]
Fahad Mahmud Mirza
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
TechWell
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Dr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmea
Dr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmeaDr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmea
Dr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmea
Atif Shahzad
 
Ijetcas14 370
Ijetcas14 370Ijetcas14 370
Ijetcas14 370
Iasir Journals
 
Resume-Raghu - QA
Resume-Raghu - QAResume-Raghu - QA
Resume-Raghu - QA
raghu s
 
TQM, Unit 4, VTU Syallabus
TQM, Unit 4, VTU SyallabusTQM, Unit 4, VTU Syallabus
TQM, Unit 4, VTU Syallabus
Adani University
 
7 QC and New 7 QC Comparison & Applicability
7 QC and New 7 QC Comparison & Applicability7 QC and New 7 QC Comparison & Applicability
7 QC and New 7 QC Comparison & Applicability
aksahu4u
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
Rogerio P C do Nascimento
 
Beginner guide-to-software-testing
Beginner guide-to-software-testingBeginner guide-to-software-testing
Beginner guide-to-software-testing
biswajit52
 
Entrepreneurship 101: Dancing in the Gap
Entrepreneurship 101: Dancing in the GapEntrepreneurship 101: Dancing in the Gap
Entrepreneurship 101: Dancing in the Gap
MaRS Discovery District
 

What's hot (12)

Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) -
 
7 Quality Control Tools (SQC Model) [MARCH 2009]
7 Quality Control Tools (SQC Model) [MARCH 2009]7 Quality Control Tools (SQC Model) [MARCH 2009]
7 Quality Control Tools (SQC Model) [MARCH 2009]
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Dr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmea
Dr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmeaDr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmea
Dr atif shahzad_sys_ management_lecture_10_risk management_fmea_vmea
 
Ijetcas14 370
Ijetcas14 370Ijetcas14 370
Ijetcas14 370
 
Resume-Raghu - QA
Resume-Raghu - QAResume-Raghu - QA
Resume-Raghu - QA
 
TQM, Unit 4, VTU Syallabus
TQM, Unit 4, VTU SyallabusTQM, Unit 4, VTU Syallabus
TQM, Unit 4, VTU Syallabus
 
7 QC and New 7 QC Comparison & Applicability
7 QC and New 7 QC Comparison & Applicability7 QC and New 7 QC Comparison & Applicability
7 QC and New 7 QC Comparison & Applicability
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
Beginner guide-to-software-testing
Beginner guide-to-software-testingBeginner guide-to-software-testing
Beginner guide-to-software-testing
 
Entrepreneurship 101: Dancing in the Gap
Entrepreneurship 101: Dancing in the GapEntrepreneurship 101: Dancing in the Gap
Entrepreneurship 101: Dancing in the Gap
 

Similar to SOFTWARE ENGINEERING UNIT 6 Ch22

Operations Management PowerPoint Presentation Slides
Operations Management PowerPoint Presentation SlidesOperations Management PowerPoint Presentation Slides
Operations Management PowerPoint Presentation Slides
SlideTeam
 
Operations Management Powerpoint Presentation Slides
Operations Management Powerpoint Presentation SlidesOperations Management Powerpoint Presentation Slides
Operations Management Powerpoint Presentation Slides
SlideTeam
 
Name of ProjectStudent NameIndependent Research Projec.docx
Name of ProjectStudent NameIndependent Research Projec.docxName of ProjectStudent NameIndependent Research Projec.docx
Name of ProjectStudent NameIndependent Research Projec.docx
rosemarybdodson23141
 
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
 
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
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides
SlideTeam
 
Sqa
SqaSqa
Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...
Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...
Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...
Edureka!
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Dr. Anthony Vincent. B
 
Business Analysis using Machine Learning
Business Analysis using Machine LearningBusiness Analysis using Machine Learning
Business Analysis using Machine Learning
IRJET Journal
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
Sharbani Bhattacharya
 
Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides
SlideTeam
 
Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides
SlideTeam
 
MACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISK
MACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISKMACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISK
MACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISK
IRJET Journal
 
Arjun Thiagarajan_06_01
Arjun Thiagarajan_06_01Arjun Thiagarajan_06_01
Arjun Thiagarajan_06_01
Arjun Thiagarajan
 
Mohammed AL Madhani
Mohammed AL MadhaniMohammed AL Madhani
Mohammed AL Madhani
Mohammad Al Madhani
 
New 7QC tools for the quality person during RCa
New 7QC tools for the quality person during RCaNew 7QC tools for the quality person during RCa
New 7QC tools for the quality person during RCa
AravindhNagaraj1
 
Devopsdays barcelona
Devopsdays barcelonaDevopsdays barcelona
Devopsdays barcelona
Almudena Vivanco
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
Michael Wigley
 
IRJET-Fake Product Review Monitoring
IRJET-Fake Product Review MonitoringIRJET-Fake Product Review Monitoring
IRJET-Fake Product Review Monitoring
IRJET Journal
 

Similar to SOFTWARE ENGINEERING UNIT 6 Ch22 (20)

Operations Management PowerPoint Presentation Slides
Operations Management PowerPoint Presentation SlidesOperations Management PowerPoint Presentation Slides
Operations Management PowerPoint Presentation Slides
 
Operations Management Powerpoint Presentation Slides
Operations Management Powerpoint Presentation SlidesOperations Management Powerpoint Presentation Slides
Operations Management Powerpoint Presentation Slides
 
Name of ProjectStudent NameIndependent Research Projec.docx
Name of ProjectStudent NameIndependent Research Projec.docxName of ProjectStudent NameIndependent Research Projec.docx
Name of ProjectStudent NameIndependent Research Projec.docx
 
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
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides Business Process Management PowerPoint Presentation Slides
Business Process Management PowerPoint Presentation Slides
 
Sqa
SqaSqa
Sqa
 
Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...
Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...
Data Analytics For Beginners | Introduction To Data Analytics | Data Analytic...
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Business Analysis using Machine Learning
Business Analysis using Machine LearningBusiness Analysis using Machine Learning
Business Analysis using Machine Learning
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
 
Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides
 
Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides Company Operations PowerPoint Presentation Slides
Company Operations PowerPoint Presentation Slides
 
MACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISK
MACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISKMACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISK
MACHINE LEARNING CLASSIFIERS TO ANALYZE CREDIT RISK
 
Arjun Thiagarajan_06_01
Arjun Thiagarajan_06_01Arjun Thiagarajan_06_01
Arjun Thiagarajan_06_01
 
Mohammed AL Madhani
Mohammed AL MadhaniMohammed AL Madhani
Mohammed AL Madhani
 
New 7QC tools for the quality person during RCa
New 7QC tools for the quality person during RCaNew 7QC tools for the quality person during RCa
New 7QC tools for the quality person during RCa
 
Devopsdays barcelona
Devopsdays barcelonaDevopsdays barcelona
Devopsdays barcelona
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
IRJET-Fake Product Review Monitoring
IRJET-Fake Product Review MonitoringIRJET-Fake Product Review Monitoring
IRJET-Fake Product Review Monitoring
 

More from Azhar Shaik

Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
Azhar Shaik
 
Unit 7 risk
Unit 7 riskUnit 7 risk
Unit 7 risk
Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14
Azhar Shaik
 
SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13
Azhar Shaik
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT V
Azhar Shaik
 
Performing user interface design v
Performing user interface design vPerforming user interface design v
Performing user interface design v
Azhar Shaik
 
S.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGS.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERING
Azhar Shaik
 
Unit 4
Unit 4Unit 4
Unit 4
Azhar Shaik
 
Unit 3 requirements engineering processes
Unit 3 requirements engineering processesUnit 3 requirements engineering processes
Unit 3 requirements engineering processes
Azhar Shaik
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system models
Azhar Shaik
 
Unit 2
Unit 2Unit 2
Unit 2
Azhar Shaik
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
Azhar Shaik
 
S.e material
S.e materialS.e material
S.e material
Azhar Shaik
 
Unit 1 se
Unit 1 seUnit 1 se
Unit 1 se
Azhar Shaik
 

More from Azhar Shaik (14)

Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Unit 7 risk
Unit 7 riskUnit 7 risk
Unit 7 risk
 
SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14SOFTWARE ENGINEERING UNIT 6 Ch14
SOFTWARE ENGINEERING UNIT 6 Ch14
 
SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13SOFTWARE ENGINEERING UNIT 6 Ch 13
SOFTWARE ENGINEERING UNIT 6 Ch 13
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT V
 
Performing user interface design v
Performing user interface design vPerforming user interface design v
Performing user interface design v
 
S.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERINGS.e material2 DESIGN ENGINEERING
S.e material2 DESIGN ENGINEERING
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit 3 requirements engineering processes
Unit 3 requirements engineering processesUnit 3 requirements engineering processes
Unit 3 requirements engineering processes
 
Unit 3 system models
Unit 3 system modelsUnit 3 system models
Unit 3 system models
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2 analysis and software requirements
Unit 2 analysis and software requirementsUnit 2 analysis and software requirements
Unit 2 analysis and software requirements
 
S.e material
S.e materialS.e material
S.e material
 
Unit 1 se
Unit 1 seUnit 1 se
Unit 1 se
 

Recently uploaded

Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
EduSkills OECD
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
Chevonnese Chevers Whyte, MBA, B.Sc.
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
Amin Marwan
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Leena Ghag-Sakpal
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Constructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective CommunicationConstructing Your Course Container for Effective Communication
Constructing Your Course Container for Effective Communication
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 

SOFTWARE ENGINEERING UNIT 6 Ch22

  • 1. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 11 Chapter 22Chapter 22 Process and Project MetricsProcess and Project Metrics www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 2. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 22 A Good Manager MeasuresA Good Manager Measures measurementmeasurement What do weWhat do we use as ause as a basis?basis? •• size?size? •• function?function? project metricsproject metrics process metricsprocess metrics processprocess productproduct product metricsproduct metrics www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 3. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 33 Why Do We Measure?Why Do We Measure? assess the status of an ongoing project track potential risks uncover problem areas before they go “critical,” adjust work flow or tasks, evaluate the project team’s ability to control quality of software work products. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 4. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 44 Process Measurement We measure the efficacy of a software processWe measure the efficacy of a software process indirectly.indirectly. –– That is, we derive a set of metrics based on the outcomes thatThat is, we derive a set of metrics based on the outcomes that can be derived from the process.can be derived from the process. –– Outcomes includeOutcomes include measures of errors uncovered before release of the softwaremeasures of errors uncovered before release of the software defects delivered to and reported by enddefects delivered to and reported by end--usersusers work products delivered (productivity)work products delivered (productivity) human effort expendedhuman effort expended calendar time expendedcalendar time expended schedule conformanceschedule conformance other measures.other measures. We also derive process metrics by measuring theWe also derive process metrics by measuring the characteristics of specific software engineering tasks.characteristics of specific software engineering tasks. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 5. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 55 Process Metrics Guidelines Use common sense and organizational sensitivity whenUse common sense and organizational sensitivity when interpreting metrics data.interpreting metrics data. Provide regular feedback to the individuals and teams whoProvide regular feedback to the individuals and teams who collect measures and metrics.collect measures and metrics. DonDon’’t use metrics to appraise individuals.t use metrics to appraise individuals. Work with practitioners and teams to set clear goals andWork with practitioners and teams to set clear goals and metrics that will be used to achieve them.metrics that will be used to achieve them. Never use metrics to threaten individuals or teams.Never use metrics to threaten individuals or teams. Metrics data that indicate a problem area should not beMetrics data that indicate a problem area should not be consideredconsidered ““negative.negative.”” These data are merely an indicatorThese data are merely an indicator for process improvement.for process improvement. DonDon’’t obsess on a single metric to the exclusion of othert obsess on a single metric to the exclusion of other important metrics.important metrics. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 6. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 66 Software Process Improvement SPI Process model Improvement goals Process metrics Process improvement recommendations www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 7. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 77 Process MetricsProcess Metrics QualityQuality--relatedrelated –– focus on quality of work products and deliverablesfocus on quality of work products and deliverables ProductivityProductivity--relatedrelated –– Production of workProduction of work--products related to effort expendedproducts related to effort expended Statistical SQA dataStatistical SQA data –– error categorization & analysiserror categorization & analysis Defect removal efficiencyDefect removal efficiency –– propagation of errors from process activity to activitypropagation of errors from process activity to activity Reuse dataReuse data –– The number of components produced and their degree ofThe number of components produced and their degree of reusabilityreusability www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 8. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 88 Project Metrics used to minimize the development schedule by making theused to minimize the development schedule by making the adjustments necessary to avoid delays and mitigate potential proadjustments necessary to avoid delays and mitigate potential problemsblems and risksand risks used to assess product quality on an ongoing basis and, whenused to assess product quality on an ongoing basis and, when necessary, modify the technical approach to improve quality.necessary, modify the technical approach to improve quality. every project should measure:every project should measure: –– inputsinputs——measures of the resources (e.g., people, tools) required to do tmeasures of the resources (e.g., people, tools) required to do thehe work.work. –– outputsoutputs——measures of the deliverables or work products created during themeasures of the deliverables or work products created during the software engineering process.software engineering process. –– resultsresults——measures that indicate the effectiveness of the deliverables.measures that indicate the effectiveness of the deliverables. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 9. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 99 Typical Project MetricsTypical Project Metrics Effort/time per software engineering taskEffort/time per software engineering task Errors uncovered per review hourErrors uncovered per review hour Scheduled vs. actual milestone datesScheduled vs. actual milestone dates Changes (number) and their characteristicsChanges (number) and their characteristics Distribution of effort on software engineeringDistribution of effort on software engineering taskstasks www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 10. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1010 Metrics GuidelinesMetrics Guidelines Use common sense and organizational sensitivity whenUse common sense and organizational sensitivity when interpreting metrics data.interpreting metrics data. Provide regular feedback to the individuals and teams whoProvide regular feedback to the individuals and teams who have worked to collect measures and metrics.have worked to collect measures and metrics. DonDon’’t use metrics to appraise individuals.t use metrics to appraise individuals. Work with practitioners and teams to set clear goals andWork with practitioners and teams to set clear goals and metrics that will be used to achieve them.metrics that will be used to achieve them. Never use metrics to threaten individuals or teams.Never use metrics to threaten individuals or teams. Metrics data that indicate a problem area should not beMetrics data that indicate a problem area should not be consideredconsidered ““negative.negative.”” These data are merely an indicatorThese data are merely an indicator for process improvement.for process improvement. DonDon’’t obsess on a single metric to the exclusion of othert obsess on a single metric to the exclusion of other important metrics.important metrics. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 11. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1111 Typical SizeTypical Size--Oriented MetricsOriented Metrics errors per KLOC (thousand lines of code)errors per KLOC (thousand lines of code) defects per KLOCdefects per KLOC $ per LOC$ per LOC pages of documentation per KLOCpages of documentation per KLOC errors per personerrors per person--monthmonth Errors per review hourErrors per review hour LOC per personLOC per person--monthmonth $ per page of documentation$ per page of documentation www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 12. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1212 Typical FunctionTypical Function--Oriented MetricsOriented Metrics errors per FP (thousand lines oferrors per FP (thousand lines of code)code) defects per FPdefects per FP $ per FP$ per FP pages of documentation per FPpages of documentation per FP FP per personFP per person--monthmonth www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 13. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1313 Comparing LOC and FPComparing LOC and FP Programming LOC per Function point Language avg. median low high Ada 154 - 104 205 Assembler 337 315 91 694 C 162 109 33 704 C++ 66 53 29 178 COBOL 77 77 14 400 Java 63 53 77 - JavaScript 58 63 42 75 Perl 60 - - - PL/1 78 67 22 263 Powerbuilder 32 31 11 105 SAS 40 41 33 49 Smalltalk 26 19 10 55 SQL 40 37 7 110 Visual Basic 47 42 16 158 Representative values developed by QSM www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 14. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1414 Why Opt for FP?Why Opt for FP? Programming language independentProgramming language independent Used readily countable characteristics thatUsed readily countable characteristics that are determined early in the software processare determined early in the software process Does notDoes not ““penalizepenalize”” inventive (short)inventive (short) implementations that use fewer LOC thatimplementations that use fewer LOC that other more clumsy versionsother more clumsy versions Makes it easier to measure the impact ofMakes it easier to measure the impact of reusable componentsreusable components www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 15. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1515 ObjectObject--Oriented MetricsOriented Metrics Number ofNumber of scenario scriptsscenario scripts (use(use--cases)cases) Number ofNumber of support classessupport classes ((required to implement the system but are not immediately related to the problem domain) Average number of support classes per key class (analysis class) Number of subsystems (an aggregation of classes that support a function that is visible to the end-user of a system) www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 16. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1616 WebE Project MetricsWebE Project Metrics Number of static Web pages (the end-user has no control over the content displayed on the page) Number of dynamic Web pages (end-user actions result in customized content displayed on the page) Number of internal page links (internal page links are pointers that provide a hyperlink to some other Web page within the WebApp) Number of persistent data objects Number of external systems interfaced Number of static content objects Number of dynamic content objects Number of executable functions www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 17. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1717 Measuring QualityMeasuring Quality CorrectnessCorrectness —— the degree to which athe degree to which a program operates according to specificationprogram operates according to specification MaintainabilityMaintainability——the degree to which athe degree to which a program is amenable to changeprogram is amenable to change IntegrityIntegrity——the degree to which a program isthe degree to which a program is impervious to outside attackimpervious to outside attack UsabilityUsability——the degree to which a program isthe degree to which a program is easy to useeasy to use www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 18. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1818 Defect Removal EfficiencyDefect Removal Efficiency DRE = E /(E + D) E is the number of errors found before delivery of the software to the end-user D is the number of defects found after delivery. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 19. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 1919 Metrics for Small OrganizationsMetrics for Small Organizations time (hours or days) elapsed from the time a request is made until evaluation is complete, tqueue. effort (person-hours) to perform the evaluation, Weval. time (hours or days) elapsed from completion of evaluation to assignment of change order to personnel, teval. effort (person-hours) required to make the change, Wchange. time required (hours or days) to make the change, tchange. errors uncovered during work to make change, Echange. defects uncovered after change is released to the customer base, Dchange. www.jntuworld.com www.jntuworld.com www.jwjobs.net
  • 20. 3/18/20093/18/2009 S.Sreenivasa RaoS.Sreenivasa Rao 2020 Establishing a Metrics ProgramEstablishing a Metrics Program Identify your business goals. Identify what you want to know or learn. Identify your subgoals. Identify the entities and attributes related to your subgoals. Formalize your measurement goals. Identify quantifiable questions and the related indicators that you will use to help you achieve your measurement goals. Identify the data elements that you will collect to construct the indicators that help answer your questions. Define the measures to be used, and make these definitions operational. Identify the actions that you will take to implement the measures. Prepare a plan for implementing the measures. www.jntuworld.com www.jntuworld.com www.jwjobs.net