Prioritization is one of the major concepts of agile practices and a very essential topic for PMI-ACP exam preparation towards achieving an agile certification. Prioritization in literary terms means the decision of arranging things in order of their importance. Prioritization in agile is the act of deciding in what order the agile team will work on the requirements in a project. Understanding prioritization is essential for all projects but it becomes specifically critical in agile as an agile project is time-boxed with fixed set of resources which requires prioritization in order to accommodate the time and budget constraints. Further prioritization process helps the agile team to consider the bare minimum features necessary to create customer value. In order to process agile prioritization, it is essential to understand the factors that a product owner needs to consider before determining the priorities. Below are few of the most important factors.
Agile Prioritization Factors:
Popular Prioritization Techniques:
MoSCoW Prioritization in Agile: In the DSDM methodology the priorities are expressed as per the MoSCoW model:
Kano Model of Prioritization in Agile:
Kano Model of Prioritization[/caption] Kano model of prioritization was propagated by Professor Noriaki Kano. This prioritization technique involves three levels that includes considering customer satisfaction from disappointment to not happy to immediate happiness to getting delighted. Two important factors that create an impact on the satisfaction level during this prioritization are the existence of features and the degree of implementation. The level of satisfaction is achieved along with full implementation. Some features lead to basic level of satisfaction while other creates more – the higher the implementation, the greater the level of satisfaction.
Relative Weighting Prioritization Technique:
Relative weighing scheme is a simple model where prioritization is done based upon all the factors mentioned above. The major factors considered in relative weighing prioritization technique are:
In relative weighting prioritization if the results come out in numerical value it becomes easier for the product owner to arrive at a faster prioritizing decision. Using all these three techniques, a product owner performs the prioritization exercise towards achieving customer satisfaction and customer value. The whole process of prioritization in agile is followed in order to create customer value which is possible with innovation, focused execution and lean delivery.