Last week I was watching a panel session recorded at the GOTO conference last year. During this session Daniel North, the originator of BDD, made the analogy between surgery and software development: No one wants surgery and if you really need it, you want the least amount of surgery to get away with. What people want is to be well and that their problems are solved. This also applies to software. This comparison of software development to surgery reveals a truth about what we're really trying to accomplish as developers. Just as no patient walks into a hospital hoping for the most complex, invasive procedure possible, no user opens your application excited about the thousands of lines of code running beneath the surface. What patients really want When someone needs surgery, they don't want surgery, they want to be well. They want their problem solved with the least disruption, the smallest incision, the quickest recovery time possible. The surgeon's skill isn...