“One meat processor (which will remain nameless) recently embarked on an application software project. Of course, catchweight was a must-have for its business. The company asked the software salesman if the software had catchweight, and after having to explain the concept at a great length to the salesman (a bad sign), the salesman said “no problem.”
It later transpired that the salesman thought that catchweight was only a simple pricing issue. The meat processor did not probe into the details, was satisfied that catchweight was “available,” and signed a contract.
The result: the project overran the budget and missed the schedule significantly.… The meat processor had to write a significant amount of custom code just to get pricing working correctly.”