Big Ball of Mud (1999)
laputan.org
laputan.org
These seem to be the threads with comments:
Big Ball of Mud (1999) - https://news.ycombinator.com/item?id=28915865 - Oct 2021 (23 comments)
Big Ball of Mud (1999) - https://news.ycombinator.com/item?id=22365496 - Feb 2020 (48 comments)
Big Ball of Mud - https://news.ycombinator.com/item?id=21650011 - Nov 2019 (1 comment)
Big Ball of Mud (1999) - https://news.ycombinator.com/item?id=21484045 - Nov 2019 (1 comment)
Big Ball of Mud (1999) - https://news.ycombinator.com/item?id=13716667 - Feb 2017 (6 comments)
Big Ball of Mud (1999) - https://news.ycombinator.com/item?id=9989424 - Aug 2015 (9 comments)
Big Ball of Mud - https://news.ycombinator.com/item?id=6745991 - Nov 2013 (21 comments)
Big Ball of Mud - https://news.ycombinator.com/item?id=911445 - Oct 2009 (2 comments)
The "Big Ball of Mud" Pattern - https://news.ycombinator.com/item?id=10259 - April 2007 (2 comments)
https://web.stanford.edu/class/cs240/old/sp2014/readings/wor...
I think it's true that user experience is all that matters. Software engineering is just the realization that this will also be true 12 months from now.
I've been working with a nontechnical team, who didn't really know what they wanted, and it "accreted," over a period of about 20 months.
After we had basically decided that we had finalized the features (they finally knew what they wanted), I tossed out the entire old codebase, refactored the business logic into a framework-independent package module, and have been rewriting the UI, with a designer, on top of that.
Every now and then, I can use some snippets from the old codebase, but the majority of the code is new.
It adds about three months to the schedule, but it is totally worth it.
The backend (servers) are running (they haven't changed much), but I keep the old codebase around for snippets.