Requirement Prioritization

Any project will start with a requirement. Requirements are the fundamental building block of a project. Based on the various constraints present we will have to prioritize the requirements in order to build a robust product in successful iterations. In simple terms prioritization means ranking of requirement subject to constraints. General constraints that we face are budgetary, timelines, resources and business impact.It is imperative that the requirements are prioritized and that too early in the project.

The most common method that I use is the MoSCoW technique.This can be broken down as-Must Have, Should Have, Could Have and Won't have.

  • Must Have- These requirements are those which are the most critical pieces of the project without which the project will not be complete. These MUST be taken up. 
  • Should Have-These requirements are important ones but are not as critical as must haves. There could be workarounds available and these SHOULD be taken up based on the constraints. 
  • Could Have- These are nice to have or good to have requirements. Based on the budget, time and resource available these COULD be taken up. 
  • Won't Have- These are the ones with the least priority and can be deferred to a later release based on the constraints. 


There are also other factors that influence prioritization. The ones I use are as below:

  • Cost v/s Benefit- Does the cost justify the benefit for the particular cycle.
  • Regulatory and compliance- Are there any regulatory and compliance requirements because of which we might run into trouble with authorities? Then they have a higher ranking.
  • Dependency with other teams/requirements- If there are pre-requisites, these requirements should have a lower ranking than the pre-requisites. If these requirements are pre-requisites, then these should have a higher ranking.

I use these in conjunction with the MoSCoW technique to prioritize. No technique is complete and we have to keep prioritizing requirements as the project goes.  It is up to the BA to decide the ranking metric (Critical to Low, 1 to 5 etc.). I generally rank my requirements as Critical, High, Medium and Low.

Comments

Popular posts from this blog

21 tips to understand an AS-IS process

Dealing with Integrations of systems

Using APIs in integrations