4 ms·
The core issue, I think, is that software development remains unpredictable in many very common situations (for a whole lot of reasons, most of which are not te
by zbentley 7y ago
The core issue, I think, is that software development remains unpredictable in many very common situations (for a whole lot of reasons, most of which are not technical). Management and planning requires predictability, so we devise systems like Agile to attempt to impose predictability. This addresses the wrong problem: the work itself is unpredictable, no matter how predictably your sprints start and end and how well you fit X% of a project into each sprint. Things improve (in many cases thanks to systems like Agile) until they hit a local maximum constrained by that fundamental unpredictability, at which point planners and management are still unhappy, so more process is imposed, abd eventually we end up in the situation described by this article.
Usually,causes of the fundamental unpredictability remain unacknowledged and unaddressed beyond a superficial level.
- zepto 7y agoI wonder how Apple gets round this?
- konschubert 7y agoBy never announcing things before they’re ready?
- zepto 7y agoThis seems to work very well. Why doesn’t everyone do it?
- konschubert 7y agoYou get a short-term boost out of announcing something. Some companies feel they cannot wait for that boost until they’re done.
- foldr 7y agoThey announced AirPower before it was ready and had to publicly cancel it.