background preloader

Software Factory

Facebook Twitter

Continuous integration. CI was originally intended to be used in combination with automated unit tests written through the practices of test-driven development.

Continuous integration

Initially this was conceived of as running all unit tests and verifying they all passed before committing to the mainline. This helps avoid one developer's work in progress breaking another developer's copy. If necessary, partially complete features can be disabled before committing using feature toggles. Later elaborations of the concept introduced build servers, which automatically run the unit tests periodically or even after every commit and report the results to the developers. The use of build servers (not necessarily running unit tests) had already been practised by some teams outside the XP community. Software Development and Collaboration Tools.

Artifact Repository

Build Orchestration. Unit Testing. Code Analysis. Build Tools. Code Repository.