How to explain to non-coders how complex, time-consuming and error-prone software development is?

My analogy is brewing tea. I ask the interlocutor to prepare a list of steps necessary to do that. And then we start brewing it. I'm pretending to be a compiler and interpreter. The typical answers…

Read More