When an application crashes or is not working correctly, productivity is impacted the organization incurs additional costs to resolve the issue. This was common when application programmers released the application into production and let the users test it, identifying errors or bugs that needed to be addressed. This process was inefficient and unproductive. Now code is developed, tested, and verified before it is released. Application developers continue to provide updates, patches, and bug fixes, but these generally address user requirements, performance improvements, or any known bugs.