Milbery's Law, on the other hand, has been less rigorously proved. It states that developers have to double their output with fewer resources every time they're asked to do so.
Machines get faster and faster and developers get further and further behind.
One solution to this endless cycle is to aggressively model and analyze your business requirements before you start slinging code. Ideally, the closer you track your software requirements with the needs of the business, the more likely it is that your code will match the business requirements on time and on budget. Toward that end I had the chance to look at Ensemble Systems' Ensemble Streams Professional 3.2, a business-process tool for communicating workflow models to end users, analysts and teams of software developers. Ensemble Streams Overview Ensemble Systems was founded in 1995 as a consulting services company with a specialization in object-oriented technology. They offer a number of software products in addition to providing consulting services to clients.