this post was submitted on 02 Oct 2024
69 points (94.8% liked)
games
20521 readers
25 users here now
Tabletop, DnD, board games, and minecraft. Also Animal Crossing.
-
3rd International Volunteer Brigade (Hexbear gaming discord)
Rules
- No racism, sexism, ableism, homophobia, or transphobia. Don't care if it's ironic don't post comments or content like that here.
- Mark spoilers
- No bad mouthing sonic games here :no-copyright:
- No gamers allowed :soviet-huff:
- No squabbling or petty arguments here. Remember to disengage and respect others choice to do so when an argument gets too much
founded 4 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Waterfall was literally presented by its "creator" (Winston W. Royce) back in 1970 as an example of how not to manage a software project due to the lack of testing and validation until all implementation is complete (meaning, no integration or regression testing is performed as features are added during initial construction). This is also kind of the source of the axiom that, "The first 80% of the project takes 80% of the time, and the last 20% of the project also takes 80% of the time," in reference to the prevalence of budget overruns and missed deadlines/estimates once integration testing actually starts.
It's fine for trivial projects, and iterative methodologies (e.g., Agile/Agile variants, XP, etc.) use sort of a mini-waterfall phase on a per-feature basis. You're still performing the same activities, and often in the same sequence; you just toss out the rigidity of only performing each of those activities once for the entire project and thus introducing a fuckton of risk. Unfortunately, Agile became a weird cult religion at some point and a lot of managers are more interested in holding constant meetings than letting developers build software. Honestly, it has been hilarious watching my own IT org try to adopt some semblance of Agile principles while absolutely not changing their mentality or approach to anything; it's like watching a monkey sodomizing a football, but like, with my paycheck. I hate it here. Send help. Or nukes.
Leave your job, start a construction firm doing agile housing builds
That's more or less how our various faux-Agile software projects turned out, between lack of defined requirements, half-assed architecture, and a parade of revolving-door third-party contractors with little to no oversight beyond endless stand-up meetings. No code reviews, no documented QA standards or coding standard, no documented testing requirements, just "git 'er dun" followed by dawning horror when they see the issue backlog get worse with each bugfix since all of the contractors left without leaving behind any real documentation or knowledge transfer. Again, I'd find it hilarious if my own paycheck weren't on the line in the midst of all this. Oh well; toxic management gonna toxically mismanage.
Okay thanks for clarifying that, iterating is definitely necessary, I didn't think "waterfall" actually meant literally no iteration whatsoever