Automation in Software Engineering – I continue to be amazed how little even sophisticated clients invest in their software development architecture. These are the components that help design, code, test and deploy application software. Build, deploy, test data and quality management are often still the place for heros and massive efforts to get the software product out of the door.
Alternatively, one could spent some time and effort to create a clean, robust development architecture, one that minimizes manual intervention and interfaces, and automates many of the routine tasks, such as build, deployment, testing, code quality checking and more. The benefits are massive. Business cases show a positive return often in months.