8 ms·
As a developer, the ugly truth about Agile is that something (TM) is delivered and fallout is labeled Technical Debt.
by wankle 4y ago
As a developer, the ugly truth about Agile is that something (TM) is delivered and fallout is labeled Technical Debt.
- lazide 4y agoBeen there, done that, literally got all the t-shirts. One challenge I’ve seen though, in the situations where that’s what happened, is that I didn’t see at the time (and still, looking back, don’t see) any alternative that was likely to work either. But no one likes that answer, especially not the folks paying for it. Most of the difficulty was just figuring out what needed to be done, not sitting down and actually doing it. And software is so incredibly picky, it was always in doubt for many projects if it was actually going to work well enough until the hard parts were all almost done anyway. CRUD apps? Sure, not as hard - but even there it’s common to run across issues like ‘that doesn’t actually make sense to do’ once you go to actually do it. The new checkbox makes everything really confusing, or it tips the whole CRUd page into ‘too many things’ without a rethink, or if the bit of data that logically is associated with everything else is actually stored in a different backend, and the semantics of clicking ‘Save’ get too scary if you combine them all. Waterfall, while pushing forward some of the planning, can help compared to what Agile has devolved to sometimes - like people literally not trying to figure out what they even want to do this week. Waterfall was always an issue because the plans just get more unrealistic because the time to discovery of issues gets bigger, and everyone spends tons of time churning in their GANTT charts instead of just trying it, or realizing you can’t plan something accurately if you don’t know if it will work and being honest about it. And then tighten the screws when the people doing the work are late. It’s a story about overwhelm, in my experience. Most business problems are always in need of more decision making ability, and process tends to be used as a crutch instead of solving that problem.