Improving Developer Productivity and Software Quality with Microsoft Visual Studio Application Lifecycle Tools