Alati za verzionisanje izvornog (Source) koda
Verzionisanje koda najčešće je korišćena disciplina ALM-a. Mnogi razvojni timovi kojima je pojam ALM-a potpuno nepoznat koriste neki od alata za verzionisanje koda. Verzionisanje, odnosno spremanje koda u središnji repozitorijum u kojemu se bilježi svaka promjena kroz istoriju, jedna je od rijetkih opšteprihvaćenih dobrih praksi u razvoju softvera svih vrsta i namjena.
Izvorni kod je centralni dio svake aplikacije. lzgubite li popis vaših zahtjeva ili rezultate testiranja, još uvijek ćete imati projekat koji razvijate. Možda nećete najbolje moći upravljati daljnjim razvojem svoje aplikacije, ali bar nećete izgubiti ono što je do tada napravljeno. Gubitkom izvornog koda izgubili ste temelje vašeg projekta.
Nema koda, nema aplikacije! Zato je opravdano reći da je verzionisanje koda temeljna disciplina ALM-a i najčešće prvi korak u stvaranju dobro organizovnog razvojnog projekta.
Nije dovoljan, ali je sigurno neophodan uslov za usvajanje ALM-a u razvojnom timu. Preuzmi zadnju verziju (get), označi datoteke koje namjeravaš promijeniti (check-out), nakon izvršenih promjena vrati ih u sistem (check-in) - to su tri osnovne akcije svakog sistema za verzionisanje.
Kod nekih alata međutim akcije check-out i check-in objedinjene su u jednu. U alatu SubVersion takva se akcija naziva commit. Terminologija se razlikuje od alata do alata, ali su principi poprilično slični. Ko je stekao praksu s jednim alatom, vrlo lako će se naviknuti i na drugi.