Continuous integration and continuous testing are two vital agile feedback loops that lead to a continuous deployment environment. Continuous integration processes monitor source code―recompiling after every change, running smaller tests, and notifying the developer if anything goes wrong. Continuous testing (and potentially continuous deployment) monitors integration builds, installs the product in a staging environment, and runs integration tests, again looking for problems. Jared Richardson explains the ideas and then the tools needed to implement both continuous integration and continuous deployment. Jared demonstrates the open source continuous integration tool Jenkins as the center of the process. These powerful concepts ensure issues are detected within minutes of most code changes, and the developer is notified so he can fix the problem and learn from the experience. Even a partial adoption changes the cadence of a development organization and eliminates a great deal of ongoing code maintenance. Learn how to sell the idea and set up the process in your own organization.

Cory Foy is a passionate technical leader and coach with more than fifteen years of experience managing and leading teams worldwide. Cory has been most active as a member of the agile software community, consulting and speaking on topics such as Innovation Games, Extreme Programming, Scrum, Kanban, and software craftsmanship. He has spent the past several years helping clients increase organizational agility and think differently about their work through a combination of lean and agile principles coupled with Serious Play. The CTO of Pretty Kool Apps, an education startup, Cory currently coaches, consults, and trains for a variety of clients.