Co dělá Správce softwarové konfigurace?
Základním úkolem správce softwarových konfigurací (SCM) je poskytovat a spravovat procesy používané ke správě a řízení změn během celého životního cyklu softwarového produktu. Přesněji řečeno, SCM zajišťuje, že software zůstává spolehlivý a reprodukovatelný během celého procesu vývoje v případě změn nebo revizí. Ve spolupráci s několika vývojovými týmy správce softwarových konfigurací zajišťuje, že všechny týmy pracují v rámci specifických vývojových pokynů. Aby byla zajištěna integrita softwarového produktu, vytvoří manažeři „sestavení softwaru“, které bude zahájeno v raných fázích projektu a bude mnohokrát opakováno v průběhu celého vývojového procesu. Správce softwarové konfigurace řídí vývoj velmi složitého procesu.
Když programátor vytvoří program, zapíše se počáteční zdrojový kód základní linie, který obsahuje všechny příkazy nezbytné k tomu, aby program fungoval. Jak je program vyvíjen, jsou ve zdrojovém kódu prováděny určité změny nebo revize za účelem zlepšení nebo přidání funkcí softwaru. Pokud jiný programátor také provádí změny nebo je data z nějakého důvodu poškozena, může být původní zdrojový kód změněn nebo dokonce ztracen, pokud není uložen. Správce konfigurace softwaru zajišťuje, že všechny změny provedené ve vývoji softwarového produktu jsou spravovány, testovány, dokumentovány a ukládány podle určitých standardů ve všech fázích vývoje. Manažeři obvykle potřebují bakalářský titul v informatice nebo související oblasti a mají mnohaleté zkušenosti s tvorbou softwaru a správou základních standardů pro software.
Protože uvedení nového softwaru na trh je pro výrobce softwaru důležité, vyvinuly se určité procesy a nástroje, které pomáhají zrychlit proces vývoje softwaru. Několik týmů vývojářů obvykle pracuje na samostatných částech softwarového produktu současně. Každý vývojový tým staví na původním zdrojovém kódu a mění jej, aby vytvořil různé softwarové funkce. Když se tyto týmy spojí se všemi různými zdrojovými kódy, je čas integrovat kód každého týmu se všemi ostatními, takže software bude fungovat správně. K dosažení tohoto cíle může správce softwarové konfigurace potřebovat vytvořit a usnadnit určité vývojové standardy, aby se zajistilo, že tyto standardy budou splněny od nejranějších fází vývoje.
Správce konfigurace softwaru musí zajistit, aby všechny tyto různé zdrojové kódy skutečně fungovaly společně, aby software fungoval tak, jak byl navržen. Za tímto účelem vytvoří jeslí plně automatizované denní sestavení softwaru, což je proces, který kombinuje všechny různé kroky potřebné k kompilaci zdrojového kódu do artefaktů nebo souborů. Tyto soubory musí být schopny projít několika testy, aby se ujistily, že jsou správně integrovány do všech ostatních součástí softwaru. Tento proces sestavení zajišťuje, že software bude správně fungovat, když se všechny komponenty zkombinují a vytvoří konečnou verzi.