Menedżer konfiguracji oprogramowania, czasami nazywany również po prostu SCM, jest informatykiem, który nadzoruje cykl życia określonego oprogramowania, zwykle dla firmy programistycznej lub firmy produkcyjnej. Menedżerowie są często przydzielani do wielu projektów jednocześnie, a ich zadania mogą obejmować wszystko, od wstępnego kodowania i koncepcji projektu po końcowe opracowania i łączenie. Ta osoba nie jest zwykle odpowiedzialna za takie rzeczy, jak sprzedaż i marketing — te zadania zwykle należą do innych działów — ale prawie wszystko, co dotyczy projektowania i tworzenia programu, leży w gestii menedżera. Jego główne funkcje obejmują rozwój, testowanie i zapewnianie jakości; Zwykle w grę wchodzą również kwestie personalne, w tym nadzór i delegowanie uprawnień. Większość ludzi, którzy mają taką pracę, pracuje dla dużych firm programistycznych i często mają wyższe stopnie naukowe z inżynierii komputerowej, technologii informacyjnej i kodowania.
Podstawowe obowiązki i opis stanowiska
Codzienne zadania każdego SCM z konieczności różnią się w zależności od zakresu pracy, a także dynamiki nadrzędnej firmy. Jednak w najbardziej uniwersalnym sensie podstawowe obowiązki obejmują dostarczanie i administrowanie procesami używanymi do zarządzania i kontrolowania zmian przez cały cykl życia oprogramowania. W prawie wszystkich przypadkach SCM zapewnia, że oprogramowanie pozostaje niezawodne i odtwarzalne w całym procesie rozwoju, w przypadku wprowadzenia zmian lub poprawek.
Właściwie wykonanie tego nie zawsze jest łatwe i może obejmować wiele różnych ruchomych elementów. Większość menedżerów współpracuje z kilkoma zespołami programistycznymi i upewnia się, że wszyscy pracują zgodnie z określonymi wytycznymi programistycznymi. Aby zapewnić integralność oprogramowania, menedżerowie zazwyczaj tworzą tak zwaną „kompilację oprogramowania”, która ma być zainicjowana na wczesnych etapach projektu. Ta kompilacja jest często powtarzana wiele razy w całym procesie tworzenia.
Podstawowy kod źródłowy
Jedną z najważniejszych rzeczy, jakie robi menedżer konfiguracji oprogramowania na etapie rozwoju, jest upewnienie się, że wszystkie zmiany wprowadzone podczas tworzenia oprogramowania są zarządzane, testowane, dokumentowane i przechowywane zgodnie z określonymi standardami na wszystkich etapach rozwoju. Kiedy programista tworzy program, pisany jest początkowy podstawowy kod źródłowy, który zawiera wszystkie polecenia niezbędne do działania programu. W miarę rozwoju programu w kodzie źródłowym wprowadzane są pewne zmiany lub poprawki w celu ulepszenia lub dodania funkcji oprogramowania. Jeśli inny programista również dokona zmian lub jeśli dane zostaną z jakiegoś powodu uszkodzone, początkowy kod źródłowy może zostać zmieniony lub nawet utracony, jeśli nie zostanie zapisany.
Zrozumienie procesu tworzenia oprogramowania
Menedżer konfiguracji oprogramowania musi upewnić się, że wszystkie te różne kody źródłowe faktycznie działają razem, aby oprogramowanie działało zgodnie z projektem. Aby to zrobić, menedżer stworzy w pełni zautomatyzowaną, codzienną kompilację oprogramowania, proces, który łączy wszystkie różne kroki potrzebne do kompilacji kodu źródłowego w artefakty lub pliki. Pliki te muszą przejść kilka testów, aby upewnić się, że są prawidłowo zintegrowane ze wszystkimi innymi składnikami oprogramowania. Ten proces kompilacji zapewnia, że oprogramowanie będzie działać poprawnie, gdy wszystkie komponenty zostaną połączone w celu uzyskania ostatecznej wersji.
Kompilacja plików
Menedżer konfiguracji oprogramowania zazwyczaj musi również upewnić się, że wszystkie te różne kody źródłowe faktycznie działają razem, aby program działał tak, jak powinien. Aby to zrobić, menedżer stworzy w pełni zautomatyzowaną, codzienną kompilację oprogramowania, proces, który łączy wszystkie różne kroki potrzebne do kompilacji kodu źródłowego w artefakty lub pliki. Pliki te muszą przejść kilka testów, aby upewnić się, że są prawidłowo zintegrowane ze wszystkimi innymi składnikami oprogramowania. Ten proces kompilacji zapewnia, że oprogramowanie będzie działać poprawnie, gdy wszystkie komponenty zostaną połączone w celu uzyskania ostatecznej wersji.
Pierwsze kroki w zawodzie
Menedżerowie zazwyczaj potrzebują tytułu licencjata w dziedzinie informatyki lub pokrewnej dziedziny, ale nierzadko formalne wykształcenie jest jednym z wielu coraz bardziej intensywnych wymagań. Zwykle jest tak, że stanowiska kierownicze wymagają dużego praktycznego doświadczenia w pracy w zespołach programistycznych i interakcji jako członkowie działów informatycznych. Najbardziej udani profesjonaliści w tej dziedzinie mają zwykle wieloletnie doświadczenie w tworzeniu oprogramowania i zarządzaniu podstawowymi standardami dla różnych programów.