Continuous Integration: Improving Software Quality and Reducing Risk by Andrew Glover, Paul M. Duvall, Steve Matyas

Continuous Integration: Improving Software Quality and Reducing Risk



Download Continuous Integration: Improving Software Quality and Reducing Risk




Continuous Integration: Improving Software Quality and Reducing Risk Andrew Glover, Paul M. Duvall, Steve Matyas ebook
Publisher:
ISBN: 0321336380, 9780321336385
Format: pdf
Page: 318


I blogged 11 reasons for Continuous Integration. The problems can be addressed immediately, thereby reducing the risk of the project because integration problems are tackled iteratively rather than in a more risky big bang manner late in the project. Continuous Integration (CI)–continuously building and integrating your application to reduce risk and improve quality–is an important part of modern professional software development. By integrating many times a day, you can reduce risks on your project. The subtitle answers the 'why?' of continuous integration. One of the interesting things about Continuous Integration is how often people are surprised by the impact that it has. We put our own twist on continuous integration by building into Bamboo build telemetry—Bamboo gives you heaps of metrics about your builds to help you see the big picture. Eric Ries, co-founder and former CTO of IMVU, is a huge proponent of continuous deployment as a method of improving software quality due to the discipline, automation, and rigorous standards that are required in order to accomplish . Doing so facilitates [2] Continuous Integration: Improving Software Quality and Reducing Risk by Paul Duvall, Steve Matyas and Andrew Glover. By automating the software build process and providing instant notification of problems with the software's code, Bamboo helps development teams reduce project risk, improve productivity and enhance software quality. The question then should be what is the value of the process as compared to the cost and risk? Luckily software engineering has developed the process of continuous integration designed to reduce wasted engineering effort. Continuing the JISC Enable Project technology retrospective, this post describes the approach we have used to automate parts of the software development process to improve the effectiveness of the development team. Duvall, Steve Matyas and Andrew Glover formulised the idea of continuous integration in their book Continuous Integration: Improving Software Quality and Reducing Risk.