In this spirit I am going to do a twist on the idea of publishing an advent calendar by recounting "eight wastes" of Agile, one day and one waste at a time.
Agile Waste #1: Low value features
No-one adds product features that everyone regards as low value, but all too often your (or my) bright idea doesn't turn out to be all that great in retrospect. "It seemed like a good idea at the time" is a common refrain, but after the fact is too late, and the damage is done.
Low value features are wasteful in several ways:
The idea of relentlessly identifying and reducing waste comes from Lean Manufacturing, adapted for software development most notably by Mary and Tom Poppendieck.
- They steal time from designing, developing, marketing, and selling other, better features.
- They increase product complexity, increasing maintenance costs
- Their eventual removal is also costly
What to do instead
The Pareto Principle (80/20 rule) suggests that roughly 20% of features are responsible for around 80% of product value. Those are the features to build, but it's not necessarily easy to figure out which they are!
- Apply strategies like Design Thinking and Lean Startup to validate ideas and build prototypes and minimal versions rather than naïvely pursuing a grandiose vision. Then iterate like crazy.
- Listen to your customers and not the HIPPO (Highest Paid Person in the Office). Use techniques like Hallway usability testing, Customer Research, and A/B testing to validate your hypothesis that a feature really adds value.
- Explore techniques like user story-mapping, story-writing, service-blueprinting, and impact mapping that help with contextualisation and prioritisation.