Minęły czasy, gdy aplikacje tworzył pojedynczy człowiek albo niewielki zespół deweloperów ukrytych w garażu. Dziś nad projektami pracuje wielu programistów, a oprócz tego dostęp do aktualnej wersji aplikacji muszą mieć graficy, testerzy, designerzy i inne, bardziej wyspecjalizowane zespoły. Jak zarządzać tak ogromnym procesem i zespołem, często składającym się z wielu podzespołów, gdy każdy chce wszystko na już i na teraz?! Jak dzielić się zmianami, by nie zrobić bałaganu w kodzie? Jak sprawić, by każdy z programistów pracujących nad aplikacją był na bieżąco z fragmentami napisanymi przez innych koderów? Z pomocą przychodzi tajemniczy skrót CI/CD, który rozszyfrowujemy jako Continuous Integration i Continuous Delivery (tłumaczone też jako Continuous Development).
CICD (lub CI/CD) to ważna część metodyki zarządzania projektem programistycznym. Można nazwać ją zbiorem wytycznych i zestawem dobrych praktyk, z których mają korzystać programiści. Uważana jest za jedną z najlepszych technik zarządzania dużym kodem, choć ma też swoje wady.