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