Did you notice that Continuous Integration and Agile Development are similar? The principle of continuous integration means that members of a team integrate their work frequently, because merging is much easier to do frequently and small rather than rarely and large. Agile development means iterative development with many feedback rounds between customer and developer. The common thread is that frequent interaction reduces conflicts and prevents that things diverge too much from each other:

  • frequent integration through merging avoids in Continuous Integration that different branches diverge too much from each other
  • frequent feedback rounds and iterations in Agile Development avoid that expectation from the customer, specification from product manager and real product from developer diverge too much from each other