By Ed Yourdon
The Rock Problem
At each subsequent meeting with the customer, the developer may exclaim, “You want it to do what?” The developer is frustrated because she had something entirely different in mind when she worked long and hard to produce a rock with the characteristics she thought the customer said he needed; the customer is equally frustrated because he's convinced that he has expressed it clearly. These developers just don't get it!
To complicate matters, in most real projects, more than two individuals are involved. In addition ...