| I mostly agree - This doesn't seem to be adding any real visibility that velocity tracking (a la - agile) wouldn't give you already (not that I'm advocating for agile, mind you...). Consider - I have two teams, with the same staffing levels and the same general seniority. For this example, lets assume each is a team of 5, with 1 tech lead, 2 seniors, and 2 juniors. Both teams have the same approximate meeting count, both work on the same stack with the same dev tools. Team A consistently releases new features faster than team B. Why? Because if the answer is "Find the blocker" aren't we right back at > "your engineering leaders will simply justify failures, telling stories like "The customer didn't give us the right requirements" or "We were surprised by unexpected vacations."" except with blockers this time? Maybe Team A is actually just better than Team B. Maybe Team B is actually working on a feature set that has more inherent complexity. Maybe Team A releases faster but also has more incidents in prod. Maybe Team B releases a larger changeset on average. None of this is getting addressed or answered. ---- None of that is to say that measuring blockers isn't a useful idea, but it's certainly not some silver bullet. |
So if someone says "it's because we're blocked on [slow delivery of designs from another team]" and you measure that specifically, and then improve it, and you notice the team's output hasn't changed, you've learned something.
I've certainly seen those reasons before, but haven't seen people turn them into specifically measured things versus "ok let's see if we can improve it" with often little or ineffective followup.