llm/065c6e83-d0d5-4aca-be3d-92768a8a3506/topic-7-cd8bc4f2-834f-4553-ae8a-bea314c4b30b-input.json
The following is content for you to summarize. Do not respond to the comments—summarize them. <topic> 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. </topic> <comments_about_topic> 1. 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. 2. '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. 3. 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. 4. We're learning the lessons of Agile all over again. 5. 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. 6. >> 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. 7. > 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. 8. > 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. 9. 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 10. Yeah, OODA loop for programmers, basically. It’s a good approach. 11. So we’re back to waterfall huh 12. 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. 13. 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. 14. 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. 15. 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. 16. This is just Waterfall for LLMs. What happens when you explore the problem space and need to change up the plan? 17. We're just slowly reinventing agile for telling Ai agents what to do lol Just skip to the Ai stand-ups </comments_about_topic> Write a concise, engaging paragraph (3-5 sentences) summarizing the key points and perspectives in these comments about the topic. Focus on the most interesting viewpoints. Do not use bullet points—write flowing prose.
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.
17