SlideShare a Scribd company logo
ESTABLISHING A
SOFTWARE
MEASUREMENT
PROCESS
      By: Muhammad Amin Bandeali
Purpose of Software
Measurement
   Provide insight to software processes and
    products
   Better decisions
   Manage the achievement of goals
Objectives
   Provides some guidelines that can be used to
    design and implement a process for measurement
    that:
     ties measurement to organizational goals and
      objectives;
     defines measurement consistently, clearly, and
      accurately;
     collects and analyzes data to measure progress
      towards goals; and
     evolves and improves as the process matures.

   Demonstrate the guidelines described with
    examples and illustrations.
   Outline some steps to help an organization start
Developing a Measurement
Process
Plan Do Check Act
Software Process Element
   Software Estimating
   Software Design
   Code
   Unit Test
   Peer Reviews
   Measurement
Entry-Task-Validation-Exit
Entry-Task-Validation-Exit
   Purpose of ETVX is to
     Develop
            operational definition of the
     measurement process
Planning the Process
   Involves the first two activities of the
    architecture
     IdentityScope
     Define Procedures
Identify scope using EVTX
Define scope using EVTX
Collect Data using EVTX
Analyze Data using EVTX
Evolving process activity using
EVTX
Illustrations of use
Baseline Measurement Process
   A process that can be used consistently by all
    decision makers across the organization.
   With a baseline measurement process defined, a solid
    foundation for collecting measures is established. As
    the basic measures evolve, their definitions and uses
    often expand. For example:
       problem reports can be expanded to track status, type,
        severity, and priority;
       size attributes can be tracked by language, platform,
        development status, origin, and production method;
       effort attributes can be added to track by labor class,
        phase, and activities performed; and
       schedule can be tracked by dates and completion criteria.
Manage and Describe Projects
   Using the baseline measurements, managers can better
    manage projects by:
       Using historical data to calibrate software estimation models and
        then re-plan projects based on deviations in status, progress, or
        renegotiations of requirements
   Describe the products more efficiently by describing how
    good a product is,
       Classify product characteristics by focusing on the basic
        measures like
           maintainability,
           reliability and
           problem densities.
       A developer can use product descriptions to help them
        understand the quality of their work and identify potential
        strengths and weaknesses in the process
       Customers can describe the products in their requirements
        specifications
Improve Process and Aggregate
Data
   Manager can improve processes of an
    organization by understanding and focusing on
    the basic measures being used for managing their
    existing processes and products.
   Aggregating measurement data across the
    organization helps senior management identify
    and define measures that will help them make
    decisions with respect to organizational goals and
    objectives. With measurement they can better
    understand the software process and
    organizational capabilities, and get involved with
    the business aspects of software.
Dynamic Change
   Evolving organizations hire new staff and
    those staff needs to be part of the dynamic
    changes that the company is going through.
Starting a Software Measurement
Program
Focal Group
   Identify and allocate resources for a focal group
   A focus group would be beneficial by:
     assessing organizational sponsorship, commitment,
      and involvement;
     implementing the steps described in Sections 4.2
      through 4.7;
     communicating and strengthening the network of
      sponsors;
     documenting successes and lessons learned;
     evolving the process based on successes and
      lessons learned; and
     establishing a historical, organizational database of
      project data.
Identify the Objectives
   Management must
     set challenging objectives,
     monitor progress, and
     insist on performance.

   Identify objectives by
     process
            assessment findings and
     Recommendations

   The measurement focal group then works with
    management to translate high-level objectives
    into measurable goals for improvement.
Design the Process
   Assess and understand current capability
   Design a measurement process
Prototype the Process
   A measurement process should be tested on
    actual projects and adjusted before it is
    implemented throughout the organization
   As a result of prototyping, the focal group should
    develop an understanding of the:
     current project performance with respect to the
      organizational objectives,
     benefits and lessons learned from the existing
      measurement process, and
     scope of the effort and resources necessary to initiate
      and maintain the measurement process on projects
Document the Process
   The focal group should discuss its prototyping
    results with management, addressing the
    benefits and lessons learned and how
    measurements can support the organization.
   Formal documentation based on organization
    procedures might involve a policy statement, a
    standard procedure, templates for defining
    measures, or some other form of documenting
    software processes
Implement the Process
   The focal group can begin to implement the
    measurement process across the organization
   They can work with projects to integrate the
    measurement process with their software
    processes
Expand the Program
   The focal/measurement group should
     publicize the successes, benefits, and
      organizational trends observed from projects
      already involved with the program;
     collect measures and build on the historical
      repository; and
     develop tools, standards, and procedures to
      make the process more usable and adaptable to
      project needs.
Conclusion
   Paper emphasizes the need for the visibility
    into the software live cycle by using
    measurement
   Good concise framework
   Good detail in the beginning of the paper
   Why did paper start from step 2 and then
    reiterated all the steps?
   Framework tailored for larger organizations
    than small and medium ones?

More Related Content

What's hot

Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurement
aliraza786
 
Software metrics
Software metricsSoftware metrics
Software metrics
syeda madeha azmat
 
Software metrics
Software metricsSoftware metrics
Software metrics
Sivaraam Duraisamy
 
Software metrics
Software metricsSoftware metrics
Software metrics
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma
 
Product metrics
Product metricsProduct metrics
Product metrics
Amey Phutane
 
Quality in software industry
Quality in software industryQuality in software industry
Quality in software industry
Richa Goel
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, Process
TechWell
 
Software quality metric
Software quality metricSoftware quality metric
Software quality metric
Luthfia Ulinnuha
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
Sharbani Bhattacharya
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
Gurpreet Saini
 
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
Radu_Negulescu
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Dr. C.V. Suresh Babu
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
Swati Patel
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
despicable me
 
4.software management
4.software management4.software management
4.software management
Deepak Sharma
 
Chap13
Chap13Chap13
Software Engineering 2 lecture slide
Software Engineering 2 lecture slideSoftware Engineering 2 lecture slide
Software Engineering 2 lecture slide
Adil Mehmoood
 

What's hot (20)

Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurement
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Product metrics
Product metricsProduct metrics
Product metrics
 
Quality in software industry
Quality in software industryQuality in software industry
Quality in software industry
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, Process
 
Software quality metric
Software quality metricSoftware quality metric
Software quality metric
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani Bhattacharya
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
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
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
 
4.software management
4.software management4.software management
4.software management
 
Chap13
Chap13Chap13
Chap13
 
Software Engineering 2 lecture slide
Software Engineering 2 lecture slideSoftware Engineering 2 lecture slide
Software Engineering 2 lecture slide
 

Viewers also liked

Software Measurement: Lecture 1. Measures and Metrics
Software Measurement: Lecture 1. Measures and MetricsSoftware Measurement: Lecture 1. Measures and Metrics
Software Measurement: Lecture 1. Measures and Metrics
Programeter
 
Software application (QS)
Software application (QS)Software application (QS)
Software application (QS)
Hasif Alias
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 
Software Application
Software ApplicationSoftware Application
Software Application
kohwenqi
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODEL
Amin Bandeali
 
Software application:assignment
Software application:assignmentSoftware application:assignment
Software application:assignment
마 이환
 
software assignment
software assignmentsoftware assignment
software assignment
seenyeeyong
 
Software application
Software application Software application
Software application
Lee Pei Gie
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
Denys Zaiats
 
s/w metrics monitoring and control
s/w metrics monitoring and controls/w metrics monitoring and control
s/w metrics monitoring and control
Priyanka Pradhan
 
A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...
IWSM Mensura
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
Harold van Heeringen
 
12 couplingand cohesion-student
12 couplingand cohesion-student12 couplingand cohesion-student
12 couplingand cohesion-student
randhirlpu
 
Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...
Gabriel Moreira
 
Measuring maintainability; software metrics explained
Measuring maintainability; software metrics explainedMeasuring maintainability; software metrics explained
Measuring maintainability; software metrics explained
Dennis de Greef
 
CMMI and Kanban... is it possible?
CMMI and Kanban... is it possible? CMMI and Kanban... is it possible?
CMMI and Kanban... is it possible?
Strongstep - Innovation in software quality
 
CMMI level 2 (MA & PPQA)
CMMI level 2 (MA & PPQA)CMMI level 2 (MA & PPQA)
CMMI level 2 (MA & PPQA)
Sharifah Nur Syahidah Aljufree
 
Group Process Measure
Group Process MeasureGroup Process Measure
Group Process Measure
Harve Abella
 

Viewers also liked (19)

Software Measurement: Lecture 1. Measures and Metrics
Software Measurement: Lecture 1. Measures and MetricsSoftware Measurement: Lecture 1. Measures and Metrics
Software Measurement: Lecture 1. Measures and Metrics
 
Software application (QS)
Software application (QS)Software application (QS)
Software application (QS)
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Application
Software ApplicationSoftware Application
Software Application
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODEL
 
Software application:assignment
Software application:assignmentSoftware application:assignment
Software application:assignment
 
software assignment
software assignmentsoftware assignment
software assignment
 
Software application
Software application Software application
Software application
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
s/w metrics monitoring and control
s/w metrics monitoring and controls/w metrics monitoring and control
s/w metrics monitoring and control
 
A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...A functional software measurement approach bridging the gap between problem a...
A functional software measurement approach bridging the gap between problem a...
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
12 couplingand cohesion-student
12 couplingand cohesion-student12 couplingand cohesion-student
12 couplingand cohesion-student
 
Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...Software Product Measurement and Analysis in a Continuous Integration Environ...
Software Product Measurement and Analysis in a Continuous Integration Environ...
 
Measuring maintainability; software metrics explained
Measuring maintainability; software metrics explainedMeasuring maintainability; software metrics explained
Measuring maintainability; software metrics explained
 
CMMI and Kanban... is it possible?
CMMI and Kanban... is it possible? CMMI and Kanban... is it possible?
CMMI and Kanban... is it possible?
 
CMMI level 2 (MA & PPQA)
CMMI level 2 (MA & PPQA)CMMI level 2 (MA & PPQA)
CMMI level 2 (MA & PPQA)
 
Group Process Measure
Group Process MeasureGroup Process Measure
Group Process Measure
 

Similar to SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS

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
Amin Bandeali
 
How to solve problems (or at least try) with 8D
How to solve problems (or at least try) with 8DHow to solve problems (or at least try) with 8D
How to solve problems (or at least try) with 8D
Stefan Kovacs
 
SMageeresume2015feb
SMageeresume2015febSMageeresume2015feb
SMageeresume2015feb
Stacey Magee
 
Tanushree Kadian_CV
Tanushree Kadian_CVTanushree Kadian_CV
Tanushree Kadian_CV
Tanushree kadian
 
Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...
D-Wise
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
Alberto Gonzalez
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
sarah david
 
Project Quality - Chapter 1.pptx
Project Quality - Chapter 1.pptxProject Quality - Chapter 1.pptx
Project Quality - Chapter 1.pptx
BscCS1
 
Models of quality assessment
Models of quality assessmentModels of quality assessment
Models of quality assessment
Asila AL-harthi
 
Derek Brown CV
Derek Brown CVDerek Brown CV
Derek Brown CV
Derek Brown
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
Merrymary Tom
 
Chrysalis Cleariew Introductory V3
Chrysalis Cleariew Introductory V3Chrysalis Cleariew Introductory V3
Chrysalis Cleariew Introductory V3
Robbie Hazlehurst
 
7 Vital Project Management Metrics - Slideshare.docx
7 Vital Project Management Metrics - Slideshare.docx7 Vital Project Management Metrics - Slideshare.docx
7 Vital Project Management Metrics - Slideshare.docx
Yoroflow
 
PROJECT QUALITY MANAGEMENT-1.pptx
PROJECT QUALITY MANAGEMENT-1.pptxPROJECT QUALITY MANAGEMENT-1.pptx
PROJECT QUALITY MANAGEMENT-1.pptx
OmkarSutar57
 
Resume: Francine Wolfe 2009
Resume:  Francine Wolfe 2009Resume:  Francine Wolfe 2009
Resume: Francine Wolfe 2009
fswolfe
 
Business process reengineering (1)
Business process reengineering (1)Business process reengineering (1)
Business process reengineering (1)
SWARNAU
 
Chapter 10 manage and improve processes
Chapter 10   manage and improve processesChapter 10   manage and improve processes
Chapter 10 manage and improve processes
eph-hr
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
sarah david
 
Resume
ResumeResume
Resume
Varun Kumar
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
sarah david
 

Similar to SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS (20)

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
 
How to solve problems (or at least try) with 8D
How to solve problems (or at least try) with 8DHow to solve problems (or at least try) with 8D
How to solve problems (or at least try) with 8D
 
SMageeresume2015feb
SMageeresume2015febSMageeresume2015feb
SMageeresume2015feb
 
Tanushree Kadian_CV
Tanushree Kadian_CVTanushree Kadian_CV
Tanushree Kadian_CV
 
Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...Technology assessment case study implementation and adoption of a statistical...
Technology assessment case study implementation and adoption of a statistical...
 
SAFe v4.6 full
SAFe v4.6 fullSAFe v4.6 full
SAFe v4.6 full
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
 
Project Quality - Chapter 1.pptx
Project Quality - Chapter 1.pptxProject Quality - Chapter 1.pptx
Project Quality - Chapter 1.pptx
 
Models of quality assessment
Models of quality assessmentModels of quality assessment
Models of quality assessment
 
Derek Brown CV
Derek Brown CVDerek Brown CV
Derek Brown CV
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
 
Chrysalis Cleariew Introductory V3
Chrysalis Cleariew Introductory V3Chrysalis Cleariew Introductory V3
Chrysalis Cleariew Introductory V3
 
7 Vital Project Management Metrics - Slideshare.docx
7 Vital Project Management Metrics - Slideshare.docx7 Vital Project Management Metrics - Slideshare.docx
7 Vital Project Management Metrics - Slideshare.docx
 
PROJECT QUALITY MANAGEMENT-1.pptx
PROJECT QUALITY MANAGEMENT-1.pptxPROJECT QUALITY MANAGEMENT-1.pptx
PROJECT QUALITY MANAGEMENT-1.pptx
 
Resume: Francine Wolfe 2009
Resume:  Francine Wolfe 2009Resume:  Francine Wolfe 2009
Resume: Francine Wolfe 2009
 
Business process reengineering (1)
Business process reengineering (1)Business process reengineering (1)
Business process reengineering (1)
 
Chapter 10 manage and improve processes
Chapter 10   manage and improve processesChapter 10   manage and improve processes
Chapter 10 manage and improve processes
 
significance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdfsignificance_of_test_estimating_in_the_software_development.pdf
significance_of_test_estimating_in_the_software_development.pdf
 
Resume
ResumeResume
Resume
 
significance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptxsignificance_of_test_estimating_in_the_software_development.pptx
significance_of_test_estimating_in_the_software_development.pptx
 

More from Amin Bandeali

Privacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID ActPrivacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID Act
Amin Bandeali
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
Amin Bandeali
 
Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)
Amin Bandeali
 
Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)
Amin Bandeali
 
Lead Allocation System
Lead Allocation SystemLead Allocation System
Lead Allocation System
Amin Bandeali
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEAL
Amin Bandeali
 
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Amin Bandeali
 
Maintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed LanguagesMaintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed Languages
Amin Bandeali
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATION
Amin Bandeali
 

More from Amin Bandeali (9)

Privacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID ActPrivacy Identity Theft National ID Card and REAL ID Act
Privacy Identity Theft National ID Card and REAL ID Act
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
 
Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)Lead Allocation System's Attribute Driven Design (ADD)
Lead Allocation System's Attribute Driven Design (ADD)
 
Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)Lead Allocation System - Attribute Driven Design (ADD)
Lead Allocation System - Attribute Driven Design (ADD)
 
Lead Allocation System
Lead Allocation SystemLead Allocation System
Lead Allocation System
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEAL
 
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
Software Process Improvement SCAMPI: Standard CMMI Appraisal Method for Proce...
 
Maintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed LanguagesMaintenance of Dynamically vs. Statically typed Languages
Maintenance of Dynamically vs. Statically typed Languages
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATION
 

Recently uploaded

“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 

Recently uploaded (20)

“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 

SOFTWARE MEASUREMENT ESTABLISHING A SOFTWARE MEASUREMENT PROCESS

  • 1. ESTABLISHING A SOFTWARE MEASUREMENT PROCESS By: Muhammad Amin Bandeali
  • 2. Purpose of Software Measurement  Provide insight to software processes and products  Better decisions  Manage the achievement of goals
  • 3. Objectives  Provides some guidelines that can be used to design and implement a process for measurement that:  ties measurement to organizational goals and objectives;  defines measurement consistently, clearly, and accurately;  collects and analyzes data to measure progress towards goals; and  evolves and improves as the process matures.  Demonstrate the guidelines described with examples and illustrations.  Outline some steps to help an organization start
  • 6. Software Process Element  Software Estimating  Software Design  Code  Unit Test  Peer Reviews  Measurement
  • 8. Entry-Task-Validation-Exit  Purpose of ETVX is to  Develop operational definition of the measurement process
  • 9. Planning the Process  Involves the first two activities of the architecture  IdentityScope  Define Procedures
  • 16. Baseline Measurement Process  A process that can be used consistently by all decision makers across the organization.  With a baseline measurement process defined, a solid foundation for collecting measures is established. As the basic measures evolve, their definitions and uses often expand. For example:  problem reports can be expanded to track status, type, severity, and priority;  size attributes can be tracked by language, platform, development status, origin, and production method;  effort attributes can be added to track by labor class, phase, and activities performed; and  schedule can be tracked by dates and completion criteria.
  • 17. Manage and Describe Projects  Using the baseline measurements, managers can better manage projects by:  Using historical data to calibrate software estimation models and then re-plan projects based on deviations in status, progress, or renegotiations of requirements  Describe the products more efficiently by describing how good a product is,  Classify product characteristics by focusing on the basic measures like  maintainability,  reliability and  problem densities.  A developer can use product descriptions to help them understand the quality of their work and identify potential strengths and weaknesses in the process  Customers can describe the products in their requirements specifications
  • 18. Improve Process and Aggregate Data  Manager can improve processes of an organization by understanding and focusing on the basic measures being used for managing their existing processes and products.  Aggregating measurement data across the organization helps senior management identify and define measures that will help them make decisions with respect to organizational goals and objectives. With measurement they can better understand the software process and organizational capabilities, and get involved with the business aspects of software.
  • 19. Dynamic Change  Evolving organizations hire new staff and those staff needs to be part of the dynamic changes that the company is going through.
  • 20. Starting a Software Measurement Program
  • 21. Focal Group  Identify and allocate resources for a focal group  A focus group would be beneficial by:  assessing organizational sponsorship, commitment, and involvement;  implementing the steps described in Sections 4.2 through 4.7;  communicating and strengthening the network of sponsors;  documenting successes and lessons learned;  evolving the process based on successes and lessons learned; and  establishing a historical, organizational database of project data.
  • 22. Identify the Objectives  Management must  set challenging objectives,  monitor progress, and  insist on performance.  Identify objectives by  process assessment findings and  Recommendations  The measurement focal group then works with management to translate high-level objectives into measurable goals for improvement.
  • 23. Design the Process  Assess and understand current capability  Design a measurement process
  • 24. Prototype the Process  A measurement process should be tested on actual projects and adjusted before it is implemented throughout the organization  As a result of prototyping, the focal group should develop an understanding of the:  current project performance with respect to the organizational objectives,  benefits and lessons learned from the existing measurement process, and  scope of the effort and resources necessary to initiate and maintain the measurement process on projects
  • 25. Document the Process  The focal group should discuss its prototyping results with management, addressing the benefits and lessons learned and how measurements can support the organization.  Formal documentation based on organization procedures might involve a policy statement, a standard procedure, templates for defining measures, or some other form of documenting software processes
  • 26. Implement the Process  The focal group can begin to implement the measurement process across the organization  They can work with projects to integrate the measurement process with their software processes
  • 27. Expand the Program  The focal/measurement group should  publicize the successes, benefits, and organizational trends observed from projects already involved with the program;  collect measures and build on the historical repository; and  develop tools, standards, and procedures to make the process more usable and adaptable to project needs.
  • 28. Conclusion  Paper emphasizes the need for the visibility into the software live cycle by using measurement  Good concise framework  Good detail in the beginning of the paper  Why did paper start from step 2 and then reiterated all the steps?  Framework tailored for larger organizations than small and medium ones?