SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Software Metrics
Sivaraam Duraisamy
 Measurement – Data
 Metrics – Analyzed Result
Metrics
 Size
 Function Points
 Feature Points
 Story Points
 Person Days
 Lines of Code
 Effort
 Person Days/Months
 Complexity
 Requirements
 Change Requests
 Database size
 Test Cases
 Defects found at source
 Defects found at customer end
Measurements in Software
 Metrics helps the team to
 have a control over the projects
 to take corrective actions to align with the goals
 better estimations
 to know where team stands on the expectation
 improve trust
 improve confidence
Metrics
 Effort Variation
 Organizations’ main objective is to make profit
 Profit = Revenue – expenses
 Most of the proposals are done based on the efforts estimated
 The gap between the effort estimated and the actual efforts
spent decides the profit
 So the effort variation is one of the important factor that decides
the success of the project
Effort Variation =
(Actual Effort Spent - Estimated Effort)
-------------------------------------------------------------------------------------------
Estimated Effort
Metrics – Organization Requirements
 Size Variation
 Organizations’ main objective is to make profit
 Profit = Revenue – expenses
 Proposals are done based on the size of the projects
 Normally the requirements are changing throughout the life
cycle
 The gap between the size estimated and the actual size also
plays a major role in deciding the profit
 So the size variation is one of the important factor that decides
the success of the project
(Actual Size - Estimated Size)
Size Variation = --------------------------------------------------------
Estimated Size
Metrics – Organization Requirements
 Schedule Variation
 Delivery on time is one of the primary factor to win the customer
satisfaction, which may bring the continued business
 Delivery on time increase the trust on the producer by the client
 Delayed delivery may lead to loss to producer as well as the
client
 So schedule variation is also one of the key factor in deciding the
continued and enhanced business
Schedule Variation =
(Actual Delivery Date – Committed Delivery Date )
-------------------------------------------------------------------------------------------
Duration of the project in calendar days
Metrics – Organization Requirements
(Contd…)
 Scope Coverage
 In the case of the projects following Agile-Scrum, everything is time boxed
 So no chance of schedule variation
 The deviation will be on Scope covered only
 Agile Scrum teams forecast the deliverables in terms of scope
 Delivery as per the forecast increase the trust on the team by the customer
 Delivery as per the forecast also make the teams life easier for further
planning
 More and frequent de-scoping will affect the performance of the scrum
team
 So scope coverage is also one of the key factor in the projects following Agile
Scrum
Scope Completed
Scope Coverage = ----------------------------------------------------------
Scope Forecasted
Metrics – Organization Requirements
(Contd…)
 Customer Reported Defects
 For a continued business, customer trust is an important
one
 Delivered Quality Product is one of the factor which
increases trust
 If the delivery is made on time without quality is also a
problem
 Quality of the product is decided by the client based on the
number of defects found at the customer place
 That too if the defects are blocking their activity, resulting
in business loss will severely affect the business
relationship
 So the top priority we can say there should
not be any blocker defects at customer end
Metrics – Organization Requirements
(Contd…)
 Customer Reported Defects
 At the same time it is much difficult to completely avoid the
defects
 As a goal, fixing the count of the defects is also not good,
because the count of defect depends on the size of the project
 Defect Leakage is the metrics which will help to work towards
minimizing the defects at customer end
Defect Leakage =
Defects reported by the Client
--------------------------------------------------------------------------------------------
Defect found during development by the team + Defects reported by the Client
Metrics – Organization Requirements
(Contd…)
 Organization also require some more metrics from
other departments like Human Resource
Department, System Administration, General
Administration…etc.
 They need not be categorized under software
metrics
Metrics – Organization Requirements
(Contd…)
 Projects wants
 Effort Deviation
 Schedule Deviation
 Scope Coverage
 Defects Leakage
 Projects also want
 Requirement Stability
Metrics – Project Requirements
 Requirement Stability
 Because of the changes in the requirements the team may face
 Wastage of effort because of the change in requirements done on the finished
features
 More effort because of additional requirements
 Long hours work or week end work because delivery pressure along with changes
in requirements
 The metrics on the requirements stability will help the team to forecast their
quantum of deliverables
 The root cause analyzes on the change in requirements along with the corrective
action will help in minimizing the changes by improving the requirement study
method
Requirements Stability =
Total no of features underwent changes + No of new features added
------------------------------------------------------------------------------------------------------------------------
Total no of features initially given
Metrics – Project Requirements
(Contd…)
 Few of the metrics which may not be directly needed by the
organization and projects, but needed by the individuals for
their own development
 Defects found during Unit Testing
 Defects found by the testing team
 Quality of code developed
Metrics – Individuals
 Defect found during Unit testing
 Normally the Unit testing is done by the developer on his/her code
developed
 The count of the defect found in a unit of work done, shows the
developers competitiveness
 He/she can take corrective actions to bring it down to improve his/her
efficiency
 The self confidence improves when the defect count goes down
 Code Quality
 The code quality may be measured based on the comments received
through manual / automated code reviews
 The learning and the corrective actions taken will improve the code
quality
 The performance of the system also improve considerably
Metrics – Individuals (Contd…)
 Only the basic software metrics are discussed
 Though the categorization is made as Organization,
Project and Individual, all the metrics help all. The
categorization is made based on the primary
beneficiary
Software Metrics
THANK YOU
sivaraam_sai@yahoo.co.in
 Steve McConne. “Software Estimation”, 2006,
Microsoft Corporation.
Further Reading

Weitere ähnliche Inhalte

Was ist angesagt?

Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet Saini
 
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
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTechWell
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metricsSHREEHARI WADAWADAGI
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-introKanchana Devi
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSAmin Bandeali
 
Software Metrics
Software MetricsSoftware Metrics
Software MetricsSwati Patel
 
Software quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiranSoftware quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiranTanmi Kapoor
 
Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-Kanchana Devi
 
Software Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationSoftware Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationRadu_Negulescu
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurementaliraza786
 

Was ist angesagt? (20)

Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
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
 
Chap13
Chap13Chap13
Chap13
 
Software design metrics
Software design metricsSoftware design metrics
Software design metrics
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, Process
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESSSOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Software quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiranSoftware quality metrics methodology _tanmi kiran
Software quality metrics methodology _tanmi kiran
 
Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-
 
Software Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and EstimationSoftware Engineering Practice - Software Metrics and Estimation
Software Engineering Practice - Software Metrics and Estimation
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurement
 
Testing
TestingTesting
Testing
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 

Andere mochten auch

Software metrics
Software metricsSoftware metrics
Software metricsIone Donosa
 
Software Metrics
Software MetricsSoftware Metrics
Software Metricsgh0sst
 
Understanding software metrics
Understanding software metricsUnderstanding software metrics
Understanding software metricsTushar Sharma
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering FundamentalsRahul Sudame
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 

Andere mochten auch (10)

Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software quality metric
Software quality metricSoftware quality metric
Software quality metric
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Understanding software metrics
Understanding software metricsUnderstanding software metrics
Understanding software metrics
 
Sw Software Metrics
Sw Software MetricsSw Software Metrics
Sw Software Metrics
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering Fundamentals
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
[Mush Honda] Metrics & Reports from Test Teams (QA)
[Mush Honda] Metrics & Reports from Test Teams (QA)[Mush Honda] Metrics & Reports from Test Teams (QA)
[Mush Honda] Metrics & Reports from Test Teams (QA)
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 

Ähnlich wie Software metrics

Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementQuantitative Software Management, Inc.
 
An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...
An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...
An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...Cisco Canada
 
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best PracticesSimplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practicespanayaofficial
 
Lean And Kanban From The Trenches by Vijay Bandaru - Lean India Summit
Lean And Kanban From The Trenches by Vijay Bandaru - Lean India SummitLean And Kanban From The Trenches by Vijay Bandaru - Lean India Summit
Lean And Kanban From The Trenches by Vijay Bandaru - Lean India SummitLean India Summit
 
Internal Customer Satisfaction the Key to Process Improvement
Internal Customer Satisfaction the Key to Process ImprovementInternal Customer Satisfaction the Key to Process Improvement
Internal Customer Satisfaction the Key to Process ImprovementWillie Carter
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)Amisha Narsingani
 
Presentation - Scope and Schedule Management of Business Analytics Project
Presentation - Scope and Schedule Management of Business Analytics ProjectPresentation - Scope and Schedule Management of Business Analytics Project
Presentation - Scope and Schedule Management of Business Analytics ProjectSharad Srivastava
 
Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...
Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...
Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...Benjamin Reese
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce orgRoy Gilad
 
Search ch 1 operations and supply_chain_management_revision_notes_
Search ch 1 operations and supply_chain_management_revision_notes_Search ch 1 operations and supply_chain_management_revision_notes_
Search ch 1 operations and supply_chain_management_revision_notes_sudipto das
 
Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Trevor Warren
 
Logicentrix Dashboards And Scorecards
Logicentrix Dashboards And ScorecardsLogicentrix Dashboards And Scorecards
Logicentrix Dashboards And Scorecardssanolan
 
Introduction to sap project systems
Introduction to sap project systemsIntroduction to sap project systems
Introduction to sap project systemsSoumya De
 

Ähnlich wie Software metrics (20)

Lean and kanban from the trenches experience report
Lean and kanban from the trenches   experience reportLean and kanban from the trenches   experience report
Lean and kanban from the trenches experience report
 
Project Management
Project ManagementProject Management
Project Management
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
 
An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...
An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...
An Oversight or a New Customer Phenomenon, Getting the Most of your Contact C...
 
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best PracticesSimplifying the Complexity of Salesforce CPQ: Tips & Best Practices
Simplifying the Complexity of Salesforce CPQ: Tips & Best Practices
 
Lean And Kanban From The Trenches by Vijay Bandaru - Lean India Summit
Lean And Kanban From The Trenches by Vijay Bandaru - Lean India SummitLean And Kanban From The Trenches by Vijay Bandaru - Lean India Summit
Lean And Kanban From The Trenches by Vijay Bandaru - Lean India Summit
 
Project management case analysis
Project management case analysisProject management case analysis
Project management case analysis
 
Internal Customer Satisfaction the Key to Process Improvement
Internal Customer Satisfaction the Key to Process ImprovementInternal Customer Satisfaction the Key to Process Improvement
Internal Customer Satisfaction the Key to Process Improvement
 
software metrics(process,project,product)
software metrics(process,project,product)software metrics(process,project,product)
software metrics(process,project,product)
 
Presentation - Scope and Schedule Management of Business Analytics Project
Presentation - Scope and Schedule Management of Business Analytics ProjectPresentation - Scope and Schedule Management of Business Analytics Project
Presentation - Scope and Schedule Management of Business Analytics Project
 
Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...
Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...
Webinar Presentation: QDM Supplier Quality Assurance, Communicate Quickly and...
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce org
 
Search ch 1 operations and supply_chain_management_revision_notes_
Search ch 1 operations and supply_chain_management_revision_notes_Search ch 1 operations and supply_chain_management_revision_notes_
Search ch 1 operations and supply_chain_management_revision_notes_
 
ETCA_4
ETCA_4ETCA_4
ETCA_4
 
RFP Presentation Example
RFP Presentation ExampleRFP Presentation Example
RFP Presentation Example
 
6 Sigma
6 Sigma6 Sigma
6 Sigma
 
Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2Primer on enterprise_performance_maturity_v0.2
Primer on enterprise_performance_maturity_v0.2
 
Logicentrix Dashboards And Scorecards
Logicentrix Dashboards And ScorecardsLogicentrix Dashboards And Scorecards
Logicentrix Dashboards And Scorecards
 
Introduction to sap project systems
Introduction to sap project systemsIntroduction to sap project systems
Introduction to sap project systems
 

Kürzlich hochgeladen

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Software metrics

  • 2.  Measurement – Data  Metrics – Analyzed Result Metrics
  • 3.  Size  Function Points  Feature Points  Story Points  Person Days  Lines of Code  Effort  Person Days/Months  Complexity  Requirements  Change Requests  Database size  Test Cases  Defects found at source  Defects found at customer end Measurements in Software
  • 4.  Metrics helps the team to  have a control over the projects  to take corrective actions to align with the goals  better estimations  to know where team stands on the expectation  improve trust  improve confidence Metrics
  • 5.  Effort Variation  Organizations’ main objective is to make profit  Profit = Revenue – expenses  Most of the proposals are done based on the efforts estimated  The gap between the effort estimated and the actual efforts spent decides the profit  So the effort variation is one of the important factor that decides the success of the project Effort Variation = (Actual Effort Spent - Estimated Effort) ------------------------------------------------------------------------------------------- Estimated Effort Metrics – Organization Requirements
  • 6.  Size Variation  Organizations’ main objective is to make profit  Profit = Revenue – expenses  Proposals are done based on the size of the projects  Normally the requirements are changing throughout the life cycle  The gap between the size estimated and the actual size also plays a major role in deciding the profit  So the size variation is one of the important factor that decides the success of the project (Actual Size - Estimated Size) Size Variation = -------------------------------------------------------- Estimated Size Metrics – Organization Requirements
  • 7.  Schedule Variation  Delivery on time is one of the primary factor to win the customer satisfaction, which may bring the continued business  Delivery on time increase the trust on the producer by the client  Delayed delivery may lead to loss to producer as well as the client  So schedule variation is also one of the key factor in deciding the continued and enhanced business Schedule Variation = (Actual Delivery Date – Committed Delivery Date ) ------------------------------------------------------------------------------------------- Duration of the project in calendar days Metrics – Organization Requirements (Contd…)
  • 8.  Scope Coverage  In the case of the projects following Agile-Scrum, everything is time boxed  So no chance of schedule variation  The deviation will be on Scope covered only  Agile Scrum teams forecast the deliverables in terms of scope  Delivery as per the forecast increase the trust on the team by the customer  Delivery as per the forecast also make the teams life easier for further planning  More and frequent de-scoping will affect the performance of the scrum team  So scope coverage is also one of the key factor in the projects following Agile Scrum Scope Completed Scope Coverage = ---------------------------------------------------------- Scope Forecasted Metrics – Organization Requirements (Contd…)
  • 9.  Customer Reported Defects  For a continued business, customer trust is an important one  Delivered Quality Product is one of the factor which increases trust  If the delivery is made on time without quality is also a problem  Quality of the product is decided by the client based on the number of defects found at the customer place  That too if the defects are blocking their activity, resulting in business loss will severely affect the business relationship  So the top priority we can say there should not be any blocker defects at customer end Metrics – Organization Requirements (Contd…)
  • 10.  Customer Reported Defects  At the same time it is much difficult to completely avoid the defects  As a goal, fixing the count of the defects is also not good, because the count of defect depends on the size of the project  Defect Leakage is the metrics which will help to work towards minimizing the defects at customer end Defect Leakage = Defects reported by the Client -------------------------------------------------------------------------------------------- Defect found during development by the team + Defects reported by the Client Metrics – Organization Requirements (Contd…)
  • 11.  Organization also require some more metrics from other departments like Human Resource Department, System Administration, General Administration…etc.  They need not be categorized under software metrics Metrics – Organization Requirements (Contd…)
  • 12.  Projects wants  Effort Deviation  Schedule Deviation  Scope Coverage  Defects Leakage  Projects also want  Requirement Stability Metrics – Project Requirements
  • 13.  Requirement Stability  Because of the changes in the requirements the team may face  Wastage of effort because of the change in requirements done on the finished features  More effort because of additional requirements  Long hours work or week end work because delivery pressure along with changes in requirements  The metrics on the requirements stability will help the team to forecast their quantum of deliverables  The root cause analyzes on the change in requirements along with the corrective action will help in minimizing the changes by improving the requirement study method Requirements Stability = Total no of features underwent changes + No of new features added ------------------------------------------------------------------------------------------------------------------------ Total no of features initially given Metrics – Project Requirements (Contd…)
  • 14.  Few of the metrics which may not be directly needed by the organization and projects, but needed by the individuals for their own development  Defects found during Unit Testing  Defects found by the testing team  Quality of code developed Metrics – Individuals
  • 15.  Defect found during Unit testing  Normally the Unit testing is done by the developer on his/her code developed  The count of the defect found in a unit of work done, shows the developers competitiveness  He/she can take corrective actions to bring it down to improve his/her efficiency  The self confidence improves when the defect count goes down  Code Quality  The code quality may be measured based on the comments received through manual / automated code reviews  The learning and the corrective actions taken will improve the code quality  The performance of the system also improve considerably Metrics – Individuals (Contd…)
  • 16.  Only the basic software metrics are discussed  Though the categorization is made as Organization, Project and Individual, all the metrics help all. The categorization is made based on the primary beneficiary Software Metrics
  • 18.  Steve McConne. “Software Estimation”, 2006, Microsoft Corporation. Further Reading