Presentation on Establishing a
Software Measurement Process
           By Ali Raza
           CSPC 547
Overview
 Introduction
 Objective
 Audience
 Report Overview
 Designing a Software Measurement
       Developing a Measurement
       Planning the Process
            Identify Scope
            Define Procedures
Continue…
       Implementing the Process
            Collect Data
            Analyze Data
       Evolving the Process
 Illustrations of Use
 Starting a Software Measurement Program
 Summary
 Pros and Cons of ‘Establishing a Software
  Measurement Process’ report
 Closing Thoughts
Introduction
 Primary purpose of this report is to provide
  insight into software processes and products
 Why?
       Because organizations can produce better results by
        making good decisions and manage the achievement
        of goals
   This reports also provide the guidelines so that
    companies can integrate a measurement
    process in their overall software process
Objective of this Report
   Provide some guidelines that can be used to
    design and implement a process for
    measurement:
       ties measurement to organization 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.
Continue…
 Demonstrate the guidelines with examples and
  illustrations
 This report can help an organization start and
  sustain a measurement program
Audience
   Who?
       Software engineering group (SEPG)
       Working group tasked to implement a measurement
        program in their organization.
       Function areas where people will want to use good
        measurement practice such as
            Managers
            Project staff
            Software configuration group
            Others
Report Overview
   This Report is divided into four chapers
       Introduction described in chapter 1
       Process Method for designing and implementing a
        measurement process
       Describe uses of measurement
       Suggests steps an organization could take to
        establish a software measurement.
Designing a Software Measurement
Continue…
Developing a Measurement Process
Planning the Process
Identify Scope
Continue…
Define Procedures
Continue…
   Tasks for Define Procedures activity
       Define Measures
       Define counting methods
       Define the recording formats
       Define storage mechanisms
       Define methods
       Define mechanisms for feed back
Implementing the Process
Collect Data
Analyze Data
Evolving the Process
Continue..
Illustrations of Use
Continue..
 Baseline Measurement Process
 Manage Projects
 Describe Products
 Improve Processes
 Aggregate Data
 Dynamic Changes
Starting a Software Measurement Programs
Continue…
   Establish a Measurement Focal Group
       Assessing organizational sponsorships, commitment,
        and improvements
       Implementing the steps describe in following section
       Communicating and strengthening the network of
        sponsors
       Documenting and evolving, successes and lesson
        learned
       Establishing a historical, organizational database of
        project data
Continue..
    Identify the Objectives
    Design the process
    Assess and Understand Current Capability
    Design a Measurement Process
Continue…
 Prototype the Process
 Document the Process
 Implement the Process
 Expand the Program
Summary
 Basic Concept for Establishing Software
  Measurement
 Organization can improve productively and
  overall output.
Pros and Cons of ‘Establishing a Software Measurement Process’
report

   Pros
       Organization can increase the productivity and overall
        output
       Proven measurement process
       Author provided thorough steps for measurement
        process
       We can make the standards e.g. focal group
       Usually for large companies and Enterprise
        environment.
       Quality outcome
Continue
   Cons
       Not Cost Effective
            People need training
            Need Upper Management Support.
       Very hard to change the shift – People should change
        their attitude and mindset
       Some time needed for the implementation in a
        company.
       Not for small companies because they believe on
        product release as soon as possible
Closing thoughts
 Very interesting report by Donald R. Andrews
 Implementing measurement process vs. not
  implementing in a company
 Organizations are coming back towards the
  process after the extreme programming or agile
  methodology especially in an enterprise
  environment.
 Check and balances in the form of focal group

Establishing a Software Measurement Process

  • 1.
    Presentation on Establishinga Software Measurement Process By Ali Raza CSPC 547
  • 2.
    Overview  Introduction  Objective Audience  Report Overview  Designing a Software Measurement  Developing a Measurement  Planning the Process  Identify Scope  Define Procedures
  • 3.
    Continue…  Implementing the Process  Collect Data  Analyze Data  Evolving the Process  Illustrations of Use  Starting a Software Measurement Program  Summary  Pros and Cons of ‘Establishing a Software Measurement Process’ report  Closing Thoughts
  • 4.
    Introduction  Primary purposeof this report is to provide insight into software processes and products  Why?  Because organizations can produce better results by making good decisions and manage the achievement of goals  This reports also provide the guidelines so that companies can integrate a measurement process in their overall software process
  • 5.
    Objective of thisReport  Provide some guidelines that can be used to design and implement a process for measurement:  ties measurement to organization 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.
  • 6.
    Continue…  Demonstrate theguidelines with examples and illustrations  This report can help an organization start and sustain a measurement program
  • 7.
    Audience  Who?  Software engineering group (SEPG)  Working group tasked to implement a measurement program in their organization.  Function areas where people will want to use good measurement practice such as  Managers  Project staff  Software configuration group  Others
  • 8.
    Report Overview  This Report is divided into four chapers  Introduction described in chapter 1  Process Method for designing and implementing a measurement process  Describe uses of measurement  Suggests steps an organization could take to establish a software measurement.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
    Continue…  Tasks for Define Procedures activity  Define Measures  Define counting methods  Define the recording formats  Define storage mechanisms  Define methods  Define mechanisms for feed back
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Continue..  Baseline MeasurementProcess  Manage Projects  Describe Products  Improve Processes  Aggregate Data  Dynamic Changes
  • 24.
    Starting a SoftwareMeasurement Programs
  • 25.
    Continue…  Establish a Measurement Focal Group  Assessing organizational sponsorships, commitment, and improvements  Implementing the steps describe in following section  Communicating and strengthening the network of sponsors  Documenting and evolving, successes and lesson learned  Establishing a historical, organizational database of project data
  • 26.
    Continue..  Identify the Objectives  Design the process  Assess and Understand Current Capability  Design a Measurement Process
  • 27.
    Continue…  Prototype theProcess  Document the Process  Implement the Process  Expand the Program
  • 28.
    Summary  Basic Conceptfor Establishing Software Measurement  Organization can improve productively and overall output.
  • 29.
    Pros and Consof ‘Establishing a Software Measurement Process’ report  Pros  Organization can increase the productivity and overall output  Proven measurement process  Author provided thorough steps for measurement process  We can make the standards e.g. focal group  Usually for large companies and Enterprise environment.  Quality outcome
  • 30.
    Continue  Cons  Not Cost Effective  People need training  Need Upper Management Support.  Very hard to change the shift – People should change their attitude and mindset  Some time needed for the implementation in a company.  Not for small companies because they believe on product release as soon as possible
  • 31.
    Closing thoughts  Veryinteresting report by Donald R. Andrews  Implementing measurement process vs. not implementing in a company  Organizations are coming back towards the process after the extreme programming or agile methodology especially in an enterprise environment.  Check and balances in the form of focal group