| ▲ | ytoawwhra92 3 hours ago | |
For a great many software projects no formal spec exists. The code is the spec, and it gets modified constantly based on user feedback and other requirements that often appear out of nowhere. For many projects, maybe ~80% of the thinking about how the software should work happens after some version of the software exists and is being used to do meaningful work. Put another way, if you don't know what correct is before you start working then no tradeoff exists. | ||