INTRODUCTION TO REQUIREMENTS MANAGEMENT

Requirements management involves establishing and maintaining agreement between customer and developer on both technical and non-technical requirements. This agreement forms the basis for estimating, planning, performing, and tracking project activities throughout the project and for maintaining and enhancing developed software. Key activities include:

Some models, such as the Software Engineering Institute's CMMI, put some of these activities in other process areas such as requirements engineering, project management, or configuration management.

Requirements Management Plan

A requirements management plan is a component of the project management plan. Generally, the purpose of RM is to ensure customer and developer have a common understanding of what the requirements for an undertaking are. Several subordinate goals must be met for this to take place: in particular, requirements must be of good quality and change must be controlled. The plan documents how these goals will be achieved. Depending on your project standards, a variety of sections might be included in your RM plan. Some examples are:

I have The Project Manager's Desk Reference and Effective Requirements Practices in my library and recommend them both. Effective Requirements Practices contains templates and practical instructions for developing RM plans, policies, and processes. The author works for a CMM level 5 organization. Find them and more at Amazon.

Download an RM Plan template

Requirements Management Metrics

Requirements management can provide vital information. For example, by associating costs with requirements and using the data to estimate similar work, improvements in cost estimates are possible. The development processes must be stable enough to make the cost data comparable, however.

Some measures of the effectiveness of the requirements process include:

Visit the Practical Software and Systems Measurement site.

Next page

Page updated 8/21/2007
Ludwig Consulting Services, LLC