Při vývoji softwaru se často mluví především o technologiích, funkcionalitách nebo termínech dodání. Jeden faktor, který má na úspěch projektu zásadní vliv, však bývá často přehlížený – spolupráce mezi klientem a vývojovým týmem.
I ten nejlepší technický tým může narazit na problémy, pokud chybí jasná komunikace, společná očekávání nebo ochota dělat rozhodnutí. Naopak dobře nastavená spolupráce dokáže proměnit i komplexní projekt v plynulý proces, ve kterém všichni zúčastnění vědí, kam směřují.
Ideální vývojový proces totiž není o tom, že jedna strana předá požadavky a druhá je pouze realizuje. Je to partnerství, ve kterém klient přináší znalost svého byznysu a vývojový tým technologické zkušenosti a odborné znalosti.