O'Reilly logo

Essential Skills for the Agile Developer: A Guide to Better Programming and Design by Amir Kolsky, Ken Pugh, Scott Bain, Alan Shalloway

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 9. Continuous Integration

The creation of developer tools is often guided by the needs of developers as they are discovered over time. Tools, however, can have an influence on process, which in turn can create challenges for the very developers who asked for the tools in the first place. An example of this is version control. Version control has been widely adopted as a way of ensuring that code can be returned to a previous state when the team realizes it has gone down a bad path or when the customer decides against developing a given feature. Version control creates a feeling of “safety” but also brings along another concept, namely, source code branching. This chapter will examine the reasons for, and negative effects of, branching ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required