|
|
|
|
|
by torginus
833 days ago
|
|
'Agile' has built-in ways of shirking management responsibility. When a developer is asked to solve some eldritch problem, it often goes: - How long will this take? - I don't know. This is very complex and I'm not familiar with the code. - You HAVE to know, we HAVE to plan for it. - Okay, then 5 days. - Hey 5 days has passed, why isn't this done yet? - I underestimated the complexity of the task. - Ah, so YOU estimated wrong, so it's YOUR fault! Hard problems exist. They can only be solved by hard-work and expertise and even then solve times are unpredictable and draining to the individual and are thankless endeavors. Management tries to paper over that, but this is a fundamental invariant of life.
The fact that management makes solving these problems feel like punishment, only makes people try to avoid these problems more. |
|
I think, however, if you're in a company with bastards who don't care they will find out how to screw agile just as they screwed the scheme before that. In the waterfall projects the example you gave is just the same.
In your example "I don't know, it's very complex" should lead to a spike where you have a chance to find out more. Then you'd give a high complexity estimate and everyone would try to think of ways to chip off a bit of the problem at a time.
You're also trying to get your whole team to think about what can be done rather than each developer facing horrible problems alone. But if you're managed by arseholes then even the most positive ideas tend to get turned into nightmares.