Comment by Sharlin
2 days ago
This touches on the absolutely vital issue of domain knowledge. Everybody understands that you're not supposed to have the same people handle sewer maintenance and preschool teaching because these are two entirely separate skillsets. To an extent you can also treat kindergartens and treatment plants as black boxes that consume money and produce desired services.
For people who don't know much about programs it's sort of natural to assume that software engineering works the same way. Put in money and specs, get back programs. But of course it doesn't work like that, because software dev is not a single skillset. To write useful programs, you have to know how to code and understand the environment in which the program will be used.
But can this software monitor patients via CCTV and see if any of them are about to faint and call ER proactively for them? No? then your bid for the project will be discarded! :)
What about the CCTV monitoring software needing to verify if there are women in a particular room and trigger an alarm when too many men enter the area - I am not kidding, but this was really in the spec!