Agile Prioritization Factors:
- The financial value of the requirements is a major factor to be considered in prioritizing requirements. The value could be expressed as new revenue, incremental revenue or as operational efficiency.
- The cost of developing the requirements is another essential factor to be considered by the product owner. Value and cost together indicate the RoI for the requirements.
- The next factor to be considered in prioritization is the amount and significance of knowledge and capabilities that the team will gain while working on the requirements.
- Understanding the level of risks involved in introducing the new features is very essential in the process of prioritization.
- MoSCoW prioritization – popularized by the DSDM methodology.
- Kano model – introduced by Prof. Noriaki Kano
- The relative weighting method – by Karl Wiegers
- Must – The must requirements is given the top most priority
- Should – Next priority is given to the requirements that are high desirable, though not mandatory
- Could – The next priority is given to the requirement that are nice to have
- Wont – And the final consideration is given to the requirements which will not work in the process at that point of time.
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:
- The value of a feature and the negative impact that might be caused by the absenceof the feature
- Based on expert judgment made by the product owner and supported by the agile team in ranking the score of features in following way (a score board from 1 to 9 is usually used)
- Benefit from having the feature
- Penalty for not having the feature
- Cost of producing the feature
- Risk incurred in producing the feature
- The priority and rank is then determined by dividing the value score as below:
- (Benefit score + Penalty score) / (Cost score + Risk score)