Measuring Process Compliance

Organizations that are using the CMM or CMMI to guide their process improvement activities have typically established a Software Quality Assurance (SQA) group . SQA is responsible for verifying that project activities and work products conform to the project's designated processes, procedures, standards, and requirements. SQA conducts audits and reviews on various aspects of the project work and reports the results.

SQA groups generally establish checklists of items to be verified . The checklist for verifying that a peer review was conducted properly may include items such as:

  • Was a qualified peer review moderator designated for the review?
  • Did the review team have the appropriate skills to review the work product adequately?
  • Was the work product to be reviewed published at least three days in advance of the review meeting?
  • Did the moderator verify that at least 80% of the invited reviewers participated in the review?
  • Did the scribe note the preparation time on the peer review data sheet?
  • Did the moderator verify that the reviewers were adequately prepared for the review?
  • Did the scribe note the defects, their location in the work product, and the responsible person on the peer review data sheet?
  • Was the peer review data entered into the peer review database?
  • Were the defects resolved?
  • Did the moderator (or designee) verify the resolution of the defects?

Verifying and measuring compliance can identify:

  • Areas where compliance to the process is degrading
  • Process steps in which additional training or coaching is necessary
  • Process elements that may warrant additional tailoring guidelines (or replacement)
  • Elements of the process that are deemed administratively burdensome
  • Areas where tool support may be beneficial

Project personnel are rarely noncompliant just to be belligerent. Unless this is a relatively new and therefore unproved process element, noncompliance usually indicates a change in the work pattern from that which was in place when the process element was introduced. Monitoring process compliance trends can detect shifts in project behavior and can result in initiation of corrective action in a timely manner.

If the SEPG established a process capability baseline, process results at each step should be verified against these desired outcomes . This will help keep management informed and engaged based upon expectations that were established when the project was first begun. It will also serve as a means to maintain commitment and focus to the project.

What Is Software Quality?

Software Development Process Models

Fundamentals of Measurement Theory

Software Quality Metrics Overview

Applying the Seven Basic Quality Tools in Software Development

Defect Removal Effectiveness

The Rayleigh Model

Exponential Distribution and Reliability Growth Models

Quality Management Models

In-Process Metrics for Software Testing

Complexity Metrics and Models

Metrics and Lessons Learned for Object-Oriented Projects

Availability Metrics

Measuring and Analyzing Customer Satisfaction

Conducting In-Process Quality Assessments

Conducting Software Project Assessments

Dos and Donts of Software Process Improvement

Using Function Point Metrics to Measure Software Process Improvements

Concluding Remarks

A Project Assessment Questionnaire



Metrics and Models in Software Quality Engineering
Metrics and Models in Software Quality Engineering (2nd Edition)
ISBN: 0201729156
EAN: 2147483647
Year: 2001
Pages: 176

Flylib.com © 2008-2020.
If you may any questions please contact us: flylib@qtcs.net