Disclaimer: text below is compilation of notes I made on AgileBaseCamp 2011 conference, listening to different speakers. I do it to keep knowledge I got on conference, share it with my colleagues and anyone else who interested. It is only about how I heard, interpret, write down the original speech. It also includes my subjective opinion on some topics. So it could not 100% reflects author opinion and original ideas.
Sergey Dmitriev is a first russian-speaking Certified Scrum Trainer. On AgileBaseCamp he presented scientific based approach for prioritizing the backlog. I liked his speech since it was very new for me and could be done on practice.
The approach is based on Kano analysis with weighted factor matrix. It might sound a little bit complex, but whole process is rather simple and splitted up on 2 stages.
In very simplified version it is basically 2 questions, with 5 answers. Questions are:
And answers are:
Each item in backlog are put through that questions. It is important that real customers to participate that survey. Due to statistics laws, as biggest sample you have as more precise results you got. Sergey has created a web application that helps to perform such surveys, KanoSurvey.
Based on users answers and using some complex math behind KanoSurvey would split up all user stories up to 5 classes:
The value only persist in first 3 classes of features. So, we use that in further analysis, rest of features are just thrown away are useless.
It is done. After analysis it is time for weighing.
With Kano analysis we understood that features are important for our auditorium. Now we need to plan the feature thought releases, to do that we have to prioritize them correctly. Weighing of features helps to do right prioritization.
To perform a weighing business criteria’s have to be defined. It is very up to the product what the business criteria’s are. It is recommended to select not more than 5, that makes the process simpler. The example of criteria’s could be:
Each pre-selected backlog item is assigned with weight.
Sergey has created an Excel spreadsheet (that is available here). In the Excel spreadsheet we specify backlog items, estimations in points, class of Kano and it’s weight. Based on this input spreadsheet would automatically propose desired priority. It is also possible to see value and cost of particular item. This is a priceless information for any Product Owner.
The presentation slides are located here.