Join Amazon Prime and get unlimited Free One-Day Delivery. Already a member? Sign in.

Quantity: 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
44 used & new from £12.21

Have one to sell? Sell yours here
 
   
Tell a Friend
Continuous Integration: Improving Software Quality and Reducing Risk (Martin Fowler Signature Books)
 
See larger image
 
Continuous Integration: Improving Software Quality and Reducing Risk (Martin Fowler Signature Books) (Paperback)
by Paul M. Duvall (Author), Steve Matyas (Author), Andrew Glover (Author)
5.0 out of 5 stars 1 customer review (1 customer review)
RRP: £31.99
Price: £19.19 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £12.80 (40%)
Availability: In stock. Dispatched from and sold by Amazon.co.uk.

Want guaranteed delivery by 1pm Tuesday, May 20? Choose Express delivery at checkout. See Details

44 used & new available from £12.21

Perfect Partner

Buy this book with xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature): Refactoring Test Code by Gerard Meszaros today!

Continuous Integration: Improving Software Quality and Reducing Risk (Martin Fowler Signature Books) xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature): Refactoring Test Code
Buy Together Today: £43.18

Customers Who Bought This Item Also Bought

xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature): Refactoring Test Code

xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature): Refactoring Test Code by Gerard Meszaros

4.0 out of 5 stars (1)  £23.99
Implementation Patterns (Addison-Wesley Signature)

Implementation Patterns (Addison-Wesley Signature) by Kent Beck

3.0 out of 5 stars (1)  £14.49
Agile Estimating and Planning (Robert C. Martin)

Agile Estimating and Planning (Robert C. Martin) by Mike Cohn

4.5 out of 5 stars (2)  £17.39
Agile Retrospectives: Making Good Teams Great (Pragmatic Programmers)

Agile Retrospectives: Making Good Teams Great (Pragmatic Programmers) by Esther Derby

5.0 out of 5 stars (1)  £20.99
Release It!: Design and Deploy Production-Ready Software: Design and Deploy Production-ready Software (Pragmatic Programmers)

Release It!: Design and Deploy Production-Ready Software: Design and Deploy Production-ready Software (Pragmatic Programmers) by Michael Nygard

£16.24
Explore similar items : Books (50)

Product details

Customers Viewing This Page May Be Interested in These Sponsored Links (What is this?)
Nightly Builds
www.anthillpro.com    Automate nightly builds & tests. Integrated with SCM & Bug Tracking 
Continuous Integration
www.accurev.com    Implement an Agile software process Free Best Practices Whitepaper 
RiskAid - managing risks
www.riskaid.co.uk    Tools to make professional project & programme risk management easier 

Product Description
Synopsis
For any software developer who has spent days in "integration hell," cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques. The authors first examine the concept of CI and its practices from the ground up and then move on to explore other effective processes performed by CI systems, such as database integration, testing, inspection, deployment, and feedback. Through more than forty CI-related practices using application examples in different languages, readers learn that CI leads to more rapid software development, produces deployable software at every step in the development lifecycle, and reduces the time between defect introduction and detection, saving time and lowering costs. With successful implementation of CI, developers reduce risks and repetitive manual processes, and teams receive better project visibility.The book covers *How to make integration a "non-event" on your software development projects *How to reduce the amount of repetitive processes you perform when building your software *Practices and techniques for using CI effectively with your teams *Reducing the risks of late defect discovery, low-quality software, lack of visibility, and lack of deployable software *Assessments of different CI servers and related tools on the market The book's companion Web site, www.

integratebutton.com, provides updates and code examples


Customers Who Viewed This Item Also Viewed

xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature): Refactoring Test Code

xUnit Test Patterns: Refactoring Test Code (Addison Wesley Signature): Refactoring Test Code by Gerard Meszaros

4.0 out of 5 stars (1)  £23.99
Implementation Patterns (Addison-Wesley Signature)

Implementation Patterns (Addison-Wesley Signature) by Kent Beck

3.0 out of 5 stars (1)  £14.49
Maven: The Definitive Guide

Maven: The Definitive Guide by Sonatype Company

£16.02
Maven

Maven by Tyler Gant

£10.55
Mock Objects and Test Driven Development

Mock Objects and Test Driven Development by Steve Freeman

£23.19
Explore similar items : Books (50)

 
Customer Reviews
1 Review
5 star: 100%  (1)
4 star:    (0)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
 
 
 
Share your thoughts with other customers:
Write an online review
Most Helpful Customer Reviews

 
6 of 6 people found the following review helpful:
5.0 out of 5 stars Covers all the major deployment and automation issues, 11 Aug 2007
Continuous Integration refers to the practice of automating the build, testing and deployment of your software, so that producing a finished executable (and the related artifacts) can be done at the touch of a button, and is ideally carried out several times a day.

If this seems like a nice to have feature of your own development, but less of a core practice when compared to version control and comprehensive tests (both of which are requirements for doing CI), this book does a pretty good job of advocating CI as being just as important.

First, the book introduces the core practices of CI (regular builds, tests, and deployment), then goes on to demonstrate how it facilitates other, more advanced practices, which gain value when automated, such as enforcing code style, and recording code metrics.

It does not assume any particular platform, although most of the code uses Java and C# (and associated XML configuration). As a result, it will appeal most to those who want general guidance about why CI is a good idea, what to put under CI, how often to integrate, how long to allow the build to take, what to do if builds are too slow, etc. There's clearly no one-size-fits-all answer to this and this not a step-by-step tutorial book, so you'll need to adapt the code samples given in this book for your own ends.

Therefore, if you're completely new to the idea of CI, then maybe you might want to check out Mike Clark's Pragmatic Project Automation first, which covers a lot of the same ground as the first part of this book, but goes into a lot more detail about the mechanics of using Ant and JUnit with Cruise Control.

Apart from being more language agnostic, what takes this book beyond the Pragmatic tome is the second part, which demonstrates the more advanced processes that CI makes possible: including a chapter on how to integrate databases into CI, which touches on some cultural issues (e.g. the DBA being separate from the rest of the coding team) and providing sandboxes for each developer. Additionally, there's material on how to include reporting and analysis, e.g. code duplication, code coverage and static analysis tools such as Java's FindBugs.

It's also a quick and easy read (less than 300 pages), while still having a pretty wide purview. I don't think this is a subject that would benefit from an enormous tome, and you'll still come away with a much clearer idea of your project's automation and scheduling needs, although you might have to do a bit of digging in online documentation of the various tools mentioned in the book to find your exact solution.

The only bad thing I have to say about this book is that there are some very brief developer dialogues sprinkled throughout, used as examples to highlight suboptimal practices. As ever, these are cringe-inducing and artificial.

Out of the core agile practices of unit testing, version control, and project automation, the latter has the least amount of material available to read. Fortunately, this is a readable, persuasive and helpful book for curing the big bang integration blues.
Comment Comment | Permalink | Was this review helpful to you? YesNo (Report this)


Write an online review
 
 
Search Customer Reviews
Only search this product's reviews