Introduction


OVERVIEW OF SOFTWARE SYSTEM DOCUMENTATION PROCESS MATURITY RESEARCH

The idea behind the Documentation Process Maturity Model (DPMM) is very simple: most defects discovered during software testing are documentation defects (requirements and design defects - defects in documentation that were introduced before any code was written).  Empirical studies have shown that poor quality, out date, or missing documentation is a major cause of defects in software development and maintenance.  Thus, documentation is a key component in software quality and improving the documentation process will have considerable impact on improving the quality of software. Our solution scheme has been to design a maturity model that provides the basis for the assessment of current documentation process and guides the identification of key practices and challenges to improve the process. The focus is on the documentation used in software development and maintenance and does not consider end-user documentation. Our approach has been influenced by the Capability Maturity Model (CMM) developed by Carnegie Mellon University’s Software Engineering Institute (SEI).

DPMM is a description of process maturity, capability and practices that characterize an organization that generates high quality documentation. (Recall that documentation refers to the system documentation generated as part of the software development process.  It does not include end-user documentation.)  A four level software system documentation process maturity model and assessment procedure have been developed. The model represents an ideal process and the assessment determines where the organization stands relative to the model.  The model and assessment procedure were influenced by CMM in that key practices, indicators, and challenges are defined for each of the four levels of the model; for the assessment procedure a questionnaire, that takes only 30 minutes to complete, is administered to each member of the project team.  The tabulated questionnaire responses are used to generate an assessment report that gives the maturity level and a documentation process profile that indicates what practices the organization is doing well, what practices need improvement, and challenges to move to the next higher maturity level. The model incorporates considerable input from industry. Succinct descriptions of the four levels are:

It is important to notice that for the fourth and last version of the model we have dropped the maturity level idea and have only concentrated on key practices. The reason is that in our experience maturity levels seemed to draw attention away from what is really the key issue in software process improvement: the key practices. We have extended this idea and have proposed a meta-model to identify key practices that also considers a product dimension (in terms of quality assurance and usability) when assessing a particular process during the diagnosis phase. This shows to be especially important when the process produces tangible deliverables, as is the case of the documentation process.

DPMM has evolved over four versions. In the first three versions, each of the four levels has a number of key practices associated with it. Version 4 of DPMM only has a set of associated key practices and no maturity levels. In versions 3 and 4, a number of subpractices were associated with each key practice. Table 2 shows a summary to illustrate the evolution the model has undergone over the four versions. These changes are the result from documentation process assessments performed in the industry, assessing over 90 projects at more than 40 organizations.

To carry out the assessments we have used an assessment questionnaire, whose purpose is to determine where an organization’s documentation process stands relative to the model. The assessment questions are derived directly from the model and its key practices.  There are one or more questions for each key practice.  The process maturity level (for the first three versions) and the degree of key practice satisfaction are determined from the questionnaire responses. Each person on a project team completed the assessment questionnaire, The degree of key practice satisfaction was generally determined by the average of the responses to the questions associated with that key practices.

The purpose of the assessment procedure is to determine where an organization stands relative to the model. An assessment questionnaire was developed for our model. For each level of our model there are key practices and indicators. The questions in the questionnaire attempt to ascertain which and to what extent these practices and indicators are part of the documentation process. An assessment report is generated from the responses to the questions. The report gives a maturity level, documentation practices profile, and an action plan. The profile indicates what practices the organization is doing well, what practices need improvement,and challenges to move to the next higher maturity level. Perhaps the most attractive feature of our assessment procedure is it only takes 30 minutes for a person to complete the questionnaire.

What did we learn from these assessments?

Although few of the projects assessed collected and classified defect data by development phase, there was one promising data point that supported the model. Three of the four projects were from the same organization. Two projects were assessed as a level 2 and one a level 1. The defect data indicated that for the one project at level 1, 41% of the defects found during integration testing were design and requirements defects whereas for the two projects at level 2 only 25% of the defects found were design and requirements defects. This strongly suggests that defects are detected earlier in projects with a higher documentation maturity level.

We are interested in doing further documentation process assessments. We are willing to visit your site to explain our documentation assessment processs or to send you a copy of the questionnaire and process the completed questionnaires. If you have questions or want further information please contact us.



Last Updated: Thursday, April 13, 2000
by Curtis R. Cook & Marcello Visconti
© 2000 OSU Computer Science Department & UTFSM  Departamento de Informatica
 
 

Back to main page