Search This Blog


25 April 2008

Requirements Management - the Six C's explained

I am putting up straw man ideas about requirements management and communication prior to me reviewing the draft chapter in version 2 ofthe BABOK. This is so that I can get my ideas straight before I go and review what the commitee have put together.

So far I have run through my ideas on Requirements Communication an am now looking at Requirements Management processes. Last post I put forward a model for requirements management called the Six C's.

This post I want to explain the six Cs of Requirements Management in a bit more detail. When you have read my thoughts I am very interested in your comments.

Each of these ideas (Cs) is described below, followed by putting them into the context of both Waterfall and Agile development processes.
  • Concept - High level ideas about what the product will do.
  • Clarity - Requirements elicitation, and analysis. Defining the requirements through workshops, interviews and so on, and then documenting them or implementing them into a system that can track changes and act as a control point.
  • Consensus - Socialisation and approvals. Get stakeholders, the sponsor and project team to agree that, yes, these are the requirements.
  • Commitment - Addressing requirements in the solution design and allocating resources to build the solution.
  • Control - Control process applied to requirements; understanding the impact of changes (and possibly making sure the developers stay focused on the requirements while building the solution.)
  • Confirmation - Validating requirements in testing and implementation. Audit solution design; check that the requirements have been addressed in the solution design, and if not, what are the impact to the business case and what is being done about them.
So, let’s apply these concepts to the Waterfall and Agile processes. I figure that Waterfall and Agile are opposite ends of a methodology spectrum and so applying the 6c concept to both processes will illustrate the universality of the concept.