Summarizer

Waterfall Methodology Comparison

Commenters note the approach resembles waterfall development with detailed upfront planning. Discussion of whether this contradicts agile principles or represents rediscovering proven methods.

← Back to How I use Claude Code: Separation of planning and execution

The discussion highlights a fascinating trend where AI-assisted development is leading programmers to rediscover traditional engineering principles, such as detailed upfront documentation and structured planning reminiscent of the Waterfall and V-models. While some view this shift as a necessary "coming of age" for AI agents that operationalizes classic problem-solving cycles like the OODA loop, others argue that describing logic in natural language can be more mentally taxing than simply entering a flow state to write code directly. Ultimately, the comments debate whether these structured workflows ensure long-term quality and research-backed solutions or if they represent a step backward from Agile’s iterative flexibility, potentially sacrificing the "lessons learned" that come from hands-on experimentation.

17 comments tagged with this topic

View on HN · Topics
It feels like retracing the history of software project management. The post is quite waterfall-like. Writing a lot of docs and specs upfront then implementing. Another approach is to just YOLO (on a new branch) make it write up the lessons afterwards, then start a new more informed try and throw away the first. Or any other combo. For me what works well is to ask it to write some code upfront to verify its assumptions against actual reality, not just be telling it to review the sources "in detail". It gains much more from real output from the code and clears up wrong assumptions. Do some smaller jobs, write up md files, then plan the big thing, then execute.
View on HN · Topics
'The post is quite waterfall-like. Writing a lot of docs and specs upfront then implementing' - It's only waterfall if the specs cover the entire system or app. If it's broken up into sub-systems or vertical slices, then it's much more Agile or Lean.
View on HN · Topics
Oh no, maybe the V-Model was right all the time? And right sizing increments with control stops after them. No wonder these matrix multiplications start to behave like humans, that is what we wanted them to do.
View on HN · Topics
We're learning the lessons of Agile all over again.
View on HN · Topics
We're learning how to be an engineer all over again. The authors process is super-close what we were taught in engineering 101 40 years ago.
View on HN · Topics
>> Developers should work by wasting lots of time making the wrong thing? > Yes. In fact, that's not emphatic enough: HELL YES! You do realize there are prior research and well tested solutions for a lot of things. Instead of wasting time making the wrong thing, it is faster to do some research if the problem has already been solved. Experimentation is fine only after checking that the problem space is truly novel or there's not enough information around. It is faster to iterate in your mental space and in front of a whiteboard than in code.
View on HN · Topics
> Yesterday I had Claude write an audit logging feature to track all changes made to entities in my app. Yeah you get this for free with many frameworks, but my company's custom setup doesn't have it. But did you truly think about such feature? Like guarantees that it should follow (like how do it should cope with entities migration like adding a new field) or what the cost of maintaining it further down the line. This looks suspiciously like drive-by PR made on open-source projects. > That would've taken me at least a day, maybe two. I think those two days would have been filled with research, comparing alternatives, questions like "can we extract this feature from framework X?", discussing ownership and sharing knowledge,.. Jumping on coding was done before LLMs, but it usually hurts the long term viability of the project. Adding code to a project can be done quite fast (hackatons,...), ensuring quality is what slows things down in any any well functioning team.
View on HN · Topics
> planning and checking and prompting and orchestrating is far more work than just writing the code yourself. This! Once I'm familiar with the codebase (which I strive to do very quickly), for most tickets, I usually have a plan by the time I've read the description. I can have a couple of implementation questions, but I knew where the info is located in the codebase. For things, I only have a vague idea, the whiteboard is where I go. The nice thing with such a mental plan, you can start with a rougher version (like a drawing sketch). Like if I'm starting a new UI screen, I can put a placeholder text like "Hello, world", then work on navigation. Once that done, I can start to pull data, then I add mapping functions to have a view model,... Each step is a verifiable milestone. Describing them is more mentally taxing than just writing the code (which is a flow state for me). Why? Because English is not fit to describe how computer works (try describe a finite state machine like navigation flow in natural languages). My mental mental model is already aligned to code, writing the solution in natural language is asking me to be ambiguous and unclear on purpose.
View on HN · Topics
This looks like an important post. What makes it special is that it operationalizes Polya's classic problem-solving recipe for the age of AI-assisted coding. 1. Understand the problem (research.md) 2. Make a plan (plan.md) 3. Execute the plan 4. Look back
View on HN · Topics
Yeah, OODA loop for programmers, basically. It’s a good approach.
View on HN · Topics
So we’re back to waterfall huh
View on HN · Topics
Since the rise of AI systems I really wonder how people wrote code before. This is exactly how I planned out implementation and executed the plan. Might have been some paper notes, a ticket or a white board, buuuuut ... I don't know.
View on HN · Topics
Google Anti-Gravity has this process built in. This is essentially a cycle a developer would follow: plan/analyse - document/discuss - break down tasks/implement. We’ve been using requirements and design documents as best practice since leaving our teenage bedroom lab for the professional world. I suppose this could be seen as our coding agents coming of age.
View on HN · Topics
It is really fun to watch how a baby makes its first steps and also how experienced professionals rediscover what standards were telling us for 80+ years.
View on HN · Topics
It's actually no different from how real software is made. Requirements come from the business side, and through an odd game of telephone get down to developers. The team that has developers closest to the customer usually makes the better product...or has the better product/market fit. Then it's iteration.
View on HN · Topics
This is just Waterfall for LLMs. What happens when you explore the problem space and need to change up the plan?
View on HN · Topics
We're just slowly reinventing agile for telling Ai agents what to do lol Just skip to the Ai stand-ups