Możesz mieć pewien styl w rozwoju: kasujesz, kodujesz, kompilujesz, sprawdzasz, przeklinasz, zmieniasz, kompilujesz, kibicujesz, zatwierdzasz. Zatwierdzasz tylko działający kod, być może nawet w mniej szczegółowy sposób, na przykład pod koniec dnia pracy lub po zakończeniu funkcji. Zależności weryfikujesz za każdym razem, gdy importujesz biblioteki API.
Kiedy zaczynasz kodować razem z innymi i kiedy istnieją wzajemne zależności, sensowne jest przyjęcie ciągłej integracji. Po prostu dlatego, że nie wiesz, jaki wpływ mają zmiany na osoby zależne od Twojego kodu, i nie otrzymujesz sygnału za każdym razem, gdy musisz zaktualizować import.
Kiedy więc któryś z was dokona zmiany, oba projekty powinny być budowane i testowane razem, tj. Uruchamiane ze sobą w interfejsie API, budowane i testowane z nową biblioteką itp. Takie testy, kod i kod innej osoby nazywane są testami integracji.
Dlaczego ciągły? Ponieważ łatwiej jest przekazać koordynację integracji systemowi, który testuje czystą kompilację za każdym razem, gdy zachodzi zmiana w którejkolwiek podstawie kodu, niż organizować to wszystko dla człowieka. System jest w stanie skalować.