A great development workflow will make your good developers great, and your great developers exceptional. A bad workflow will take your best engineers productivity down to a junior level and make her wish she worked elsewhere. It is critically important for every team and especially the leaders of those teams to get their development workflow in order. Automation is a cornerstone of a great development workflow. Every task that can be done by a machine should be. Continuous Integration (CI) is the practice of testing each change done to your codebase automatically and as early as possible.