Agile integration is a software development practice that favors short, continuous code releases over longer cycles in an attempt to minimize instability and complexity when releasing software.
Agile integration is a methodology that employs automation, strict version control and immediate issue resolution in order to ensure that a stable update is available for release at any moment. The goal is higher quality software with fewer defects and a more controlled, manageable development process.
The principles of agile integration, also commonly referred to as continuous integration, arose in the 1990s in part to address perceived weaknesses of the traditional waterfall development process. Today it is a cornerstone of the agile methodology, which has steadily gained credibility and adherence over the last two decades.
Because agile integration focuses on small, frequent releases, it is used widely in customer or consumer web-based software products or mobile applications in which daily or even hourly releases are common. However, the overarching principle of smaller releases and greater automation in build-and-test processes have gained broad acceptance, even in organizations that have not formally adopted agile methodology.