Wednesday, October 12, 2005

Schelling and Communication Problems

One of Nobel winner Thomas Schelling's concerns has been coordination between cooperating or competing parties. For example, if you agree to meet a party in New York City at a certain time, but forgot to specify a place, where would you go? It's a fascinating area. But Barbara Tuchman's histories remind us of the truth that software developers and parents also know--even when you're able to pass messages to the other, you may not communicate. Here's an excerpt from Joel on Software:
"Custom development is that murky world where a customer tells you what to build, and you say, 'are you sure?' and they say yes, and you make an absolutely beautiful spec, and say, 'is this what you want?' and they say yes, and you make them sign the spec in indelible ink, nay, blood, and they do, and then you build that thing they signed off on, promptly, precisely and exactly, and they see it and they are horrified and shocked, and you spend the rest of the week reading up on whether your E&O insurance is going to cover the legal fees for the lawsuit you've gotten yourself into or merely the settlement cost. Or, if you're really lucky, the customer will smile wanly and put your code in a drawer and never use it again and never call you back."
This, writ large, is the problem the FBI and many other organizations, public and private, have had in developing software.

No comments: