- Multi-stage continuous integration
Multi-Stage Continuous integration allows for a high degree of integration to occur in parallel while vastly reducing the scope of integration problems. 
Multi-Stage CI takes advantage of a basic unifying pattern of software development: software moves in stages from a state of immaturity to a state of maturity, and the work is broken down into logical units performed by interdependent teams that integrate the different parts together over time. What changes from shop to shop is the number of stages, the number and size of teams, and the structure of the team interdependencies.
Multi-stage Continuous Integration is an expansion upon Continuous integration, it presumes that you are already following those recommended practices.
The larger and/or more complex the project, the higher the chance that the project becomes unstable. Alerts and broken builds increase as the project grows. Progress decreases and the mainline gets increasingly unstable. The risk of build failure increases exponentially as the number and locations of developers grow.
Recommended Practice #1
Each developer works on their own task. As they make changes, CI is done against that team's branch. If it does not succeed, then that developer (possibly with help from her teammates) fixes the branch. When there is a problem, only that team is affected, not the whole development effort. This is similar to how stopping the line works in a modern lean manufacturing facility. If someone on the line pulls the "stop the line" cord, it only affects a segment of the line, not the whole line.
On a frequent basis, the team will decide to go to the second phase: integration with the mainline. In this phase, the team does the same thing that an individual would do in the case of mainline development. The team's branch must have all changes from the mainline merged in (the equivalent of a workspace update), there must be a successful build and all tests must pass. Integrating with the mainline will be easier than usual because only pre-integrated features will be in it, not features-in process. Then, the team's changes are merged into the mainline which will trigger a build and test cycle on the mainline. If that passes, then the team goes back to the first phase where individual developers work on their own tasks. Otherwise, the team works on getting the mainline working again, just as though they were an individual working on mainline.
Changes propagate as rapidly as possible, stopping only when there is a problem. Ideally, changes make it to the main integration area just as frequently as when doing mainline development. The difference is that fewer problems make it all the way to the main integration area. Multi-Stage CI allows for a high degree of integration to occur in parallel while vastly reducing the scope of integration problems. 
Recommended Practice #2
For Multi-Stage CI, each team must have its own branch.
Multi-stage Continuous integration has many advantages:
- When unit tests fail, or a bug is discovered, developers might revert the codebase back to a bug-free state, without wasting time debugging.
- Integration problems are detected and fixed continuously - no last minute hiatus before release dates;
- Early warning of broken/incompatible code;
- Early warning of conflicting changes;
- Immediate unit testing of all changes;
- Constant availability of a "current" build for testing, demo, or release purposes;
- The immediate impact of checking in incomplete or broken code acts as an incentive to developers to learn to work more incrementally with shorter feedback cycles.
Tools that support Multi-stage continuous integration include:
- AccuRev - Version Control and ALM tool
- Electric Cloud — Build, test and deployment framework tool designed to automate the software production lifecycle
- AnthillPro - Build, dependency, release tool 
- Rational Team Concert ALM-Platform
- Agile software development
- Build automation
- Continuous design
- Continuous integration
- Test-driven development
- ^ http://www.ddj.com/development-tools/212201506 Multi-Stage Continuous Integration accessdate 2009-02-25, Poole, Damon, 2008-12-02 Dr. Dobb's, Published by TechWeb
- ^ http://damonpoole.blogspot.com/2008/01/advanced-multi-stage-continous.html Advanced Multi-Stage Integration, accessdate 2009-03-19, Poole, Damon, 2009-01-17 Agile Development Thoughts
- ^ http://www.cmcrossroads.com/content/view/12685/135/ Large Scale Continuous Integration, Poole, Damon, 2009-01-19 CMCrossroads Published by CMC Media
- ^ http://www.accurev.com/press-releases/030408-accurev-electriccloud.html AccuRev and Electric Cloud Partner to Advance Multistage Continuous Integration and Scalable Agile Best Practices, accessdate 2009-03-19
- ^ http://www.anthillpro.com/html/resources/build-pain-relief/team-based-streams.html Pain Free Building Guide: Team Based Streams
- ^ http://jazz.net/
Wikimedia Foundation. 2010.