Software Process Improvement: Methods and Lessons Learned (Tutorial)
Abstract
The data being reported from successful software process improvement projects indicates that the quality of the process is an important predictor of the organization's ability to deliver high quality products on schedule and within budget.Although process improvement does not offer an order of magnitude improvement overnight, it does yield consistent results that accrue steadily over the long term.Software organizations in companies such as Hughes Aircraft, Motorola, Raytheon, Ericsson, and Boeing have undertaken serious software process improvement programs and reported between an average of 6 to 1 returns on their investment in improvement activities.This tutorial will describe the problems these programs are designed to solve.It will provide a brief overview of the Capability Maturity Model which has proven to be a successful improvement model.Methods for conducting successful process improvement programs will be described, and lessons learned horn several such programs will be shared.The tutorial will conclude with a description of the software productivity and quality benefits experienced in successful improvement programs.