Establishing a Software Measurement Process

Preview:

Citation preview

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

Recommended