I&#x27;ve been trying, for years.<p>That, in my opinion, is one of the main objectives I have in using &quot;agile development&quot;. Instead of looking over a project and providing the business with an inaccurate estimate of how long it will take, I offer the business a rough relative sizing of different features, and real-time insight into the pace at which we are progressing. Then the customer can form their own opinions on whether the next feature is &quot;worth it&quot; or not, and what to do if the project appears not to be meeting its objectives.<p>You also raised issues of end-point security: a very valid point I have no answer for. And you raise software patents, but there I think your concern is misplaced: as far as I can tell, software developers of the world have been quite vocal in explaining the harm done by software patents -- but the legal and legislative communities do not seem to be listening.