Společný vývoj software stojí na tom, že každý partner přináší do projektu jinou hodnotu: vlastní kód, technické know-how, produktový nápad, data, infrastrukturu, financování nebo přístup k zákazníkům. Bez jasné smlouvy se ale může rychle ztratit přehled o tom, co bylo do projektu vloženo, co vzniklo nově a kdo s tím může po skončení spolupráce dál pracovat.
U softwarových projektů bývá zvlášť citlivé vymezení práv ke zdrojovému kódu, dokumentaci, databázím, grafickému rozhraní, algoritmům a dalším výstupům vývoje. Smlouva musí odlišit původní technologie jednotlivých partnerů od nově vytvořeného řešení a určit, zda výsledky připadnou jedné straně, budou společné, nebo se k nim nastaví licence pro konkrétní účely.
Praktické problémy vznikají také kolem řízení projektu. Kdo schvaluje změny zadání, kdo nese náklady na vícepráce, jak se řeší chyby, bezpečnostní incidenty, zapojení subdodavatelů nebo použití open source komponent? Pokud tyto otázky zůstanou otevřené, může i technicky úspěšný projekt skončit sporem o další vývoj, provoz nebo komerční využití aplikace.
Dobře nastavená smlouva umožní partnerům software vyvíjet, testovat, financovat, licencovat a uvést na trh bez zbytečných blokací. Vhodná je pro joint development projekty, konsorcia, grantové technologické projekty, spolupráci startupu s korporací i situace, kdy více firem společně vytváří digitální produkt pro zákazníky nebo vlastní interní využití.