Even when we have some kind of a specification of all critical and ambitious attributes, we have no formula for predicting the exact result in terms of cost. All experience clearly shows that we must be prepared to specify priorities, and allow attribute trade-offs as we get a more realistic view of the system through a design or development process.