Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TFS Work Items: Stack Rank vs. Priority?

Tags:

tfs

What's the difference between the "Stack Rank" and "Priority" properties on work items in TFS? They seem to have the same function, except that "Stack Rank" is more flexible.

like image 416
Gilney Avatar asked Dec 26 '11 21:12

Gilney


People also ask

What is stack ranking in TFS?

Stack Rank is an individual discrete value (unique within a release) that tells the development team the exact order by which to develop features (user stories). This practice comes from Scrum (in particular) where the Product Owner is in charge of prioritizing the team's work.

What is stack rank in Azure?

Stack Rank is not priority. It is just the order in which your team will work, i.e., Rank 1 is the item on which your team will work first, Rank 2 is the second, and so on... so when does a lower priority item get an earlier/lower rank..

What is priority in DevOps?

You use planning, ranking, and priority fields to specify which work the team should complete first. By ranking and prioritizing work items, all team members gain an understanding of the relative importance of the work that they must accomplish. You rank and prioritize work items when you Create your backlog.


2 Answers

Priority is intended to be a coarse grained property for initial grouping of features (e.g. low, medium, high), what in agile-speak is sometimes referred to as T-Shirt Sizes.

Stack Rank is an individual discrete value (unique within a release) that tells the development team the exact order by which to develop features (user stories). This practice comes from Scrum (in particular) where the Product Owner is in charge of prioritizing the team's work.

The idea behind this (stack ranking) is to force the PO to make hard decisions about the importance of each feature, and move away from "everything is equally important" kind of cop-outs.

Hope this helps.

like image 103
Assaf Stone Avatar answered Sep 28 '22 12:09

Assaf Stone


Stack Rank: It is just the exact order in which your team will work i.e. Rank 1 is the item on which your team will work first, Rank 2 is the second and so on.

Priority: My team is using it to denote by when something is to be done e.g. Ship Beta when all priority 1 items are done, Enter CERT when all priority 1 & 2 items are done, etc.

In most cases priority and stack rank are aligned i.e. on average higher priority items will be top ranked BUT not always.

Example 1 Let's say PM chooses 3 bugs to fix in the current iteration. 1 is a high priority and 2 are medium priority. Lets assume, fixing one of the medium priority bug means regression testing. so the PM could like to fix it early so that regression effects are visible at the earliest.

Example 2 A higher priority item needs more info before team should start working on it.. so PM would keep its priority high but will move some lower priority item to top rank so that the team can continue working.

like image 25
Asim Ghaffar Avatar answered Sep 28 '22 11:09

Asim Ghaffar