>
Software has become buggy shit that's shoveled out the door as fast as possible.This comes up a lot in dealing with PMs and those funneling requirements to developers: What is "good enough"?
"Good enough" for a software project means different things to different people, and is influenced by factors like time, cost, and attention.
Oftentimes, there's conflicting desires/statements from stakeholders in the Agile process. For example:
- Executives approve an iterative "MVP" software plan proposed by the PMs.
- PMs deliver plan to developers, and give them a schedule.
- Developers deliver the software "as-is" based on what was scoped in the MVP plan.
- Executives (or some other party) are demoed the software, and undoubtedly come up with list of things that could be done differently or questions like "Why don't we have this feature in..."
- PMs funnel down the executive feedback to the developers; developers say "This wasn't in scope for MVP..."
Where iteration and speed falls apart is when those judging the work want things to move out the door on schedule and as cheaply as possible, while still have the software fit their liking and follow an unrealistically ideal development path.