A software practice where members of a team integrate their work frequently.
Each integration is validated by an automated build to detect regression.
Key Practices:
- Automate the build
- Keep the build fast
- Every commit triggers build on an integration node
- Fix broken builds right away
- Automate deployment