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…