SlideShare uma empresa Scribd logo
1 de 28
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?

Mais conteúdo relacionado

Mais procurados

Practical Software Measurement
Practical Software MeasurementPractical Software Measurement
Practical Software Measurementaliraza786
 
Quality in software industry
Quality in software industryQuality in software industry
Quality in software industryRicha Goel
 
Testing Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTesting Metrics: Project, Product, Process
Testing Metrics: Project, Product, ProcessTechWell
 
Software Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSoftware Metrics & Measurement-Sharbani Bhattacharya
Software Metrics & Measurement-Sharbani BhattacharyaSharbani Bhattacharya
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurementGurpreet 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 EstimationRadu_Negulescu
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Software Metrics
Software MetricsSoftware Metrics
Software MetricsSwati Patel
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metricsdespicable me
 
4.software management
4.software management4.software management
4.software managementDeepak Sharma
 
Software Engineering 2 lecture slide
Software Engineering 2 lecture slideSoftware Engineering 2 lecture slide
Software Engineering 2 lecture slideAdil Mehmoood
 

Mais procurados (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
 

Destaque

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 MetricsProgrameter
 
Software application (QS)
Software application (QS)Software application (QS)
Software application (QS)Hasif Alias
 
Software Application
Software ApplicationSoftware Application
Software Applicationkohwenqi
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
SOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELSOFTWARE MEASUREMENT A PROCESS MODEL
SOFTWARE MEASUREMENT A PROCESS MODELAmin Bandeali
 
Software application:assignment
Software application:assignmentSoftware application:assignment
Software application:assignment마 이환
 
software assignment
software assignmentsoftware assignment
software assignmentseenyeeyong
 
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 controlPriyanka 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 projectsHarold van Heeringen
 
12 couplingand cohesion-student
12 couplingand cohesion-student12 couplingand cohesion-student
12 couplingand cohesion-studentrandhirlpu
 
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 explainedDennis de Greef
 
Group Process Measure
Group Process MeasureGroup Process Measure
Group Process MeasureHarve Abella
 

Destaque (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
 

Semelhante a Establishing a Software Measurement Process Guide

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
 
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 8DStefan Kovacs
 
SMageeresume2015feb
SMageeresume2015febSMageeresume2015feb
SMageeresume2015febStacey Magee
 
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
 
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.pptxsarah david
 
Project Quality - Chapter 1.pptx
Project Quality - Chapter 1.pptxProject Quality - Chapter 1.pptx
Project Quality - Chapter 1.pptxBscCS1
 
Models of quality assessment
Models of quality assessmentModels of quality assessment
Models of quality assessmentAsila AL-harthi
 
Chrysalis Cleariew Introductory V3
Chrysalis Cleariew Introductory V3Chrysalis Cleariew Introductory V3
Chrysalis Cleariew Introductory V3Robbie 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.docxYoroflow
 
PROJECT QUALITY MANAGEMENT-1.pptx
PROJECT QUALITY MANAGEMENT-1.pptxPROJECT QUALITY MANAGEMENT-1.pptx
PROJECT QUALITY MANAGEMENT-1.pptxOmkarSutar57
 
Resume: Francine Wolfe 2009
Resume:  Francine Wolfe 2009Resume:  Francine Wolfe 2009
Resume: Francine Wolfe 2009fswolfe
 
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 processeseph-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.pdfsarah david
 
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.pptxsarah david
 

Semelhante a Establishing a Software Measurement Process Guide (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
 

Mais de 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 ActAmin Bandeali
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsAmin 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 SystemAmin Bandeali
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALAmin 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 LanguagesAmin Bandeali
 
SOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONSOFTWARE VERIFICATION & VALIDATION
SOFTWARE VERIFICATION & VALIDATIONAmin Bandeali
 

Mais de 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
 

Último

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Establishing a Software Measurement Process Guide

  • 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?