3 ms·
Instant gratification is just one pitfall of not understanding Agile before you do it. The article has a lot of useful suggestions at the end. A thing that get
by Zigurd 5y ago
Instant gratification is just one pitfall of not understanding Agile before you do it. The article has a lot of useful suggestions at the end.
A thing that gets lost in a lot of discussions about Agile, even the ones like this one that invoke the intent of the Manifesto for Agile Software Development, is that there are material advantages to Agile over the systems analysis style of project planning and management. It isn't just mindfulness over following a recipe.
Agile was needed because replanning with complete functional and implementation specs, and complete task estimates and coder assignments needed for a resource-leveled critical path analysis is way too onerous. That lead to not replanning as tasks, knowledge, and goals change, which is worse.
There are tools, like having an MVP milestone, doing decision tree analysis at key milestones, etc. that are compatible with Agile, and there are techniques, especially metrics, that are voodoo or just adornments on Agile-as-management-fad. Knowing why Agile was needed vs what was used before is key to understanding what is compatible, and what is an impediment to agility.
- beckingz 5y agoGratification in the form of working software provides business value. Sooner is better, for some values of working software. This insight that replanning is easier with agile methods is pretty key.
- Zigurd 5y agoIt is not just easier. Agile avoids assigning people to tasks until tasks are started in an iteration, or continuously as in kanban style Agile. This means you give up that beautiful "network diagram" CPM schedule estimate with no overloaded resources. But because of the nature of most software development projects, it becomes a burden, or a lie, within weeks.
- beckingz 5y agoYup. Avoiding the overhead of heavy project management practices is also great. Of course, it becomes less great when you start getting dependencies between teams and 2 week sprint delays mean that it takes months to get something cycled through different teams.