@jk to be fair, producing software in that manner is how you often end up with user interfaces and feature sets that don't meet the needs or expectations of the end users
there's a reason software development today is largely incremental and iterative, and that reason isn't because coders are lazy or incompetent
@shi @jk
End use and how easy it is to correct errors makes a big difference - its way harder to stop a batch run of bank transactions to fix a bug or to make a site visit to physical equipment, yeet its EPROMS and replace them with the updated firmware.
My car's braking system has a software version number, I would expect this code to have a much higher standard of testing and quality checking than the entertainment system (which locks up and has to be rebooted every so often)