I wonder when software developers of the world will apologise for systematic under-evaluation of time required to finish the project, failing projects, state of end-point security, software patents.<p>Sincerely yours, software developer.