@simon_brooke@bob@aral I’d go so far as to say that, really, none of the established patterns work well. They are all bound by their own assumptions as to how software development “should” be done but none of them really consider how the whole system will work in the real world.
I’m very glad that I’ve been out of that game for a while now, although I do try to keep in touch with what’s happening and spend a fair bit of time rolling my eyes.
@bob@aral I have never in my professional life -- forty years in software development -- seen a 'waterfall model' project succeed. Not by my team, not by anyone else's team.
Fully specifying software before you start to build does not work; the more innovative your software, the more it doesn't work. You need to write, and evaluate, and think, and try again.
There are lots of established patterns for doing this; many work well.