Co robi menedżer konfiguracji oprogramowania?
Podstawowym zadaniem menedżera konfiguracji oprogramowania (SCM) jest zapewnienie i administrowanie procesami używanymi do zarządzania i kontrolowania zmian w całym cyklu życia oprogramowania. Mówiąc dokładniej, SCM zapewnia, że oprogramowanie pozostaje niezawodne i powtarzalne w całym procesie rozwoju w dokonywaniu zmian lub poprawek zdarzenia. Współpracując z kilkoma zespołami programistów, menedżer konfiguracji oprogramowania zapewnia, że wszystkie zespoły pracują w określonych wytycznych programistycznych. Aby zapewnić integralność oprogramowania, menedżerowie wyprodukują „kompilację oprogramowania”, które mają zostać zainicjowane we wczesnych etapach projektu i wielokrotnie powtarzane przez cały proces rozwoju. Menedżer konfiguracji oprogramowania kontroluje ewolucję bardzo złożonego procesu.
Gdy programista tworzy program, zapisany jest początkowy kod źródłowy podstawowy, który zawiera wszystkie polecenia niezbędne do uruchomienia programu. W miarę rozwoju programu niektóre zmiany lub zmiany sąWykonane w kodzie źródłowym w celu ulepszenia lub dodania do funkcji oprogramowania. Jeśli inny programista wprowadza również zmiany lub z jakiegoś powodu dane są uszkodzone, wówczas początkowy kod źródłowy może zostać zmieniony, a nawet utracony, jeśli nie został zapisany. Menedżer konfiguracji oprogramowania zapewnia, że wszystkie zmiany wprowadzone w opracowywaniu oprogramowania są zarządzane, testowane, dokumentowane i przechowywane zgodnie z pewnymi standardami na wszystkich etapach rozwoju. Menedżerowie zazwyczaj potrzebują licencjata w dziedzinie informatyki lub pokrewnej dziedziny i mają wieloletnie doświadczenie w tworzeniu kompilacji oprogramowania i zarządzaniu standardami wyjściowymi dla oprogramowania.
Ponieważ wprowadzenie nowego oprogramowania na rynek jest ważne dla producentów oprogramowania, niektóre procesy i narzędzia ewoluowały, aby zwiększyć proces tworzenia oprogramowania. Zazwyczaj kilka zespołów programistów będzie pracować jednocześnie nad osobnymi częściami oprogramowania. miZespół programistów ACH opiera się na oryginalnym kodzie źródłowym, aby tworzyć różne funkcje oprogramowania. Kiedy te zespoły łączą się ze wszystkimi różnymi kodami źródłowymi, zintegrowanie kodu każdego zespołu z wszystkimi innymi, aby oprogramowanie będzie działało poprawnie. Aby to osiągnąć, menedżer konfiguracji oprogramowania może wymagać utworzenia i ułatwienia określonych standardów rozwoju, aby zapewnić spełnienie tych standardów z najwcześniejszych etapów rozwoju.
Menedżer konfiguracji oprogramowania musi upewnić się, że wszystkie te różne kody źródłowe faktycznie funkcjonują razem, aby oprogramowanie działało tak, jak zostało zaprojektowane. Aby to zrobić, Manger stworzy w pełni zautomatyzowaną codzienną kompilację oprogramowania, proces, który łączy wszystkie różne kroki potrzebne do skompilowania kodu źródłowego w artefakty lub plikach. Pliki te muszą być w stanie przejść kilka testów, aby upewnić się, że są one właściwie zintegrowane ze wszystkimi innymi komponentami oprogramowania. Ten proces kompilacji zapewnia, że oprogramowanie będziefunkcjonuj prawidłowo, gdy wszystkie komponenty są połączone, aby stworzyć ostateczną wersję.