|
|
|
|
|
by wdewind
2669 days ago
|
|
My experience has been that no one needs a burndown chart to know how a project is going, and, to the extent that you do, it usually points to some mismanagement and an attempt to fix it through intensifying project management rigor. Especially with early stage startups, where the requirements are changing rapidly and throughout the project, I think this stuff represents very real overhead that's just not really that useful. In larger companies, where stuff like this is typically used as reporting up a chain, it can be slightly more useful to get a holistic view of the organization, but again, I'm just not sure it's worth the effort, and I really question resting a significant amount of decision making power on this over qualitative data. To be clear: I'm not throwing all project management methodology to the wind, but this promises to give you a fancy chart that will "identify bottlenecks in your development process" and I'm sorry if you need a graph to know where those are I think there are probably larger problems in your organization. Identifying bottlenecks is easy, fixing them usually involves much higher level management functions like recruiting and training. |
|
Consider the team that spends 2 months implementing a feature twice or more because one product person specs out one thing, their VP boss sees it a month later and says "no, redo it this other way," and then a month after that another VP sees the result and says "no, you have to go back to the first version!" But maybe they hit their sprint velocity targets every sprint along the way.
Consider the team working on the "elegant," "clever" codebase that solved yesterday's problem extremely neatly but wasn't extensible at all to the new feature, requiring a ton of effort to work around the old assumptions in the code. This team could similarly be "crushing it" according to their story points and burndown."
Consider the team with high SLAs and a lot of old domain knowledge that now gets a critical new project while still having 70% of their time sucked up by being the experts on the old system, and never given priority to operationalize/automate some of that old work. How often do you get those wasted hours measured in a way that convinces someone to give the team the help they need?
This isn't just a non-technical thing. I've seen (and been guilty of) devs lobby for rewrites of messy legacy systems, only to end up months later with a system no more extensible than the one before, without any improvement in the ability to delivery business results rapidly. I think it comes down the company environment in the end - if you are in a place where you get good results from trusting each other, you can find beneficial trade-offs and good-faith "here's how refactoring this is gonna help you out later, product person; and in exchange for prioritizing it we'll squeeze in this extra high-priority short-term thing too" dealings. But if not, it's a prisoner's dilemma sort of situation.