The Iceberg Secret, Revealed by Joel Spolsky
Customers Don’t Know What They Want. Stop Expecting Customers to Know What They Want. It’s just never going to happen. Get over it.
When developing software applications in house, developers should work in cooperation with those who will use it. Working from requirements is not a very effective way to proceed. It is similar to the old idea of suppliers working to specifications. Dr. Deming taught long ago that companies needed to work with suppliers and customers to improve the overall system. Well managed companies have learned this and practice it.
So to help manage expectations developers need to manage the expectations of others. Without that management others will leap to incorrect conclusions based on the portion of the iceberg they perceive.
Related: Lean Software Development – Stretching Agile to fit CMMI Level 3 – Toyota’s IT Strategy – IT Management Training Program – Don’t make the Demo look Done – If Tech Companies Made Sudoku – Sub-Optimize