Razvoj softverskih rješenja nezamisliv je bez upotrebe sustava za upravljanje programskim kodom i verzioniranjem. Na tržištu je u današnje vrijeme razvojnim developerima na raspolaganju čitav niz takvih rješenja, besplatnih, kao i tržišnih. Nedvojbeno je jedino jasno kako bez adekvatnog sustava za upravljanje programskim kodom, nema razvoja kvalitetnih softverskih rješenja. Izbor rješenja za upravljanje programskim kodom ovisi o nekoliko čimbenika, u koje spadaju veličina softverske kompanije, broj developera koji sudjeluju u razvoju na projektima, IT infrastruktura kompanije, tip softvera koji se razvija, osobine SDLC-a (životni ciklus razvoja softvera, Software Development LifeCycle), povijesni razlozi i dr. Nema „univerzalnog rješenja“, ...