Estimation is a passive reaction to problem. There is a well known active response to the problem of desired resource-constraints on projects. Engineers have always called it ‘design to cost.’ I call it ‘design by objectives’ to stress the fact that you can design towards any set of objectives, cost being only one. (Other examples are calendar deadlines and ease of use.)