“Medicine is a complex adaptive system: it is made up of many interconnected, multilayered parts, and it is meant to evolve with time and changing conditions. Software is not. It is complex, but it does not adapt. That is the heart of the problem for its users, us humans.”
There is so much in this article, if you make software I highly recommend you read it. But I was struck by two things. First, how many people the software he talks about was trying to serve and how their interests were so varied, how could you make one piece of software to serve them all? Second, how an innovative group in an office for neurosurgery did the work themselves, they talked to each other and made changes to make the software fit their work flow, and that's amazing. I wonder if the software maker does user testing and if they watched that group of folks making changes for themselves and learned anything.