establishing a software measurement process
TRANSCRIPT
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