Kierownik ds. konfiguracji: rola, narzędzia i kariera
Menedżer ds. konfiguracji dba o to, by wszyscy uczestnicy projektu dokładnie wiedzieli, która wersja oprogramowania, sprzętu lub dokumentacji jest aktualna, co uległo zmianie oraz kto zatwierdził tę zmianę. Ten sam tytuł obejmuje trzy różne stanowiska: prace związane z oprogramowaniem i wydaniami, zarządzanie konfiguracją zgodnie z ITIL z wykorzystaniem bazy danych CMDB oraz kontrolę zmian inżynieryjnych w branżach motoryzacyjnej, lotniczej i obronnej.
Czym zajmuje się menedżer ds. konfiguracji?
Polska klasyfikacja zawodów i specjalności (KZiS) nie posiada dedykowanego kodu dla tego stanowiska. W zależności od profilu najbliżej odpowiada grupie 2512 (Specjaliści ds. oprogramowania) lub 2511 (analitycy systemowi). Samo stanowisko jest znacznie lepiej zdefiniowane w standardach międzynarodowych niż w jakiejkolwiek klasyfikacji.
Norma ISO 10007, wytyczna dotycząca zarządzania konfiguracją, dzieli tę pracę na pięć działań, a każda rola w tej dziedzinie obejmuje w pewnej formie wszystkie pięć:
- Planowanie. Opracowanie planu zarządzania konfiguracją: co podlega kontroli, jak nazywane są elementy, kto zatwierdza zmiany i które narzędzia są źródłem prawdy.
- Identyfikacja. Określenie, jakie elementy konfiguracji (CI) istnieją – od modułu kodu źródłowego po serwer lub rysunek – oraz nadanie każdemu z nich unikalnego identyfikatora i wersji.
- Kontrola zmian. Każde zgłoszenie zmiany podlega analizie skutków i decyzji, często podejmowanej przez komisję ds. kontroli zmian (CCB), zanim ktokolwiek wprowadzi zmiany do wersji bazowej.
- Ewidencja stanu. Prowadzenie rzetelnej ewidencji tego, która wersja czego znajduje się gdzie: w fazie testów, w środowisku produkcyjnym, u klienta X, w modelu pojazdu Y.
- Audyt konfiguracji. Sprawdzanie, czy dostarczony produkt jest zgodny z dokumentacją, zarówno pod względem funkcjonalnym, jak i fizycznym, przed wydaniem lub przekazaniem klientowi.
Mówiąc prościej, gdy klient zgłasza usterkę w „wersji z marca”, to właśnie Ty jesteś osobą, która w ciągu kilku minut potrafi określić, jaki kod, jakie komponenty i jakie dokumenty zawierała ta wersja.
Trzy różne stanowiska menedżera konfiguracji pod jednym tytułem
Polskie ogłoszenia pod tym tytułem łączą trzy zawody, które mają wspólne koncepcje, ale różnią się narzędziami, pracodawcami i codziennymi zadaniami. Uważne zapoznanie się z listą obowiązków przed złożeniem aplikacji pozwala zaoszczędzić czas obu stronom.
| Menedżer konfiguracji oprogramowania / wydań | Menedżer konfiguracji usług IT (ITIL) | Menedżer konfiguracji inżynierii / produktu | |
|---|---|---|---|
| Co kontrolujesz | Kod źródłowy, gałęzie, kompilacje, wydania, środowiska | CMDB: serwery, aplikacje, usługi i relacje między nimi | Rysunki, listy materiałów, specyfikacje, wersje części |
| Typowe narzędzia | Git, Gerrit, Jenkins, Maven, Jira, czasami SVN w starszych systemach | ServiceNow, BMC Remedy, Cherwell | Systemy PLM, takie jak Teamcenter czy Windchill |
| Standardy referencyjne | IEEE 828, praktyki CI/CD, proces Automotive SPICE SUP.8 | Praktyki ITIL 4 | ISO 10007, EIA-649 |
| Typowi pracodawcy | Firmy programistyczne, banki i ubezpieczyciele, centra oprogramowania motoryzacyjnego | Centra usług wspólnych, banki, duzi dostawcy usług outsourcingowych IT | Dostawcy motoryzacyjni, przemysł lotniczy i kosmiczny, sektor obronny, outsourcing inżynieryjny |
Kierownik ds. oprogramowania i konfiguracji wydań
W tym przypadku zakres obowiązków pokrywa się z rolą DevOps. W polskich ogłoszeniach wymieniane są takie zadania, jak zarządzanie konfiguracją dostarczanych systemów, definiowanie i utrzymywanie procesów ciągłej integracji i dostarczania, automatyzacja środowisk kompilacji, wdrażanie aplikacji na serwerach WebLogic lub Tomcat oraz stosowanie pakietów zmian w bazach danych Oracle. W centrach oprogramowania motoryzacyjnego w Krakowie i Wrocławiu nacisk kładziony jest na strategię bazową, identyfikację elementów konfiguracji, audyty bazowe przed wydaniami dla klientów oraz reprezentowanie projektu podczas audytów jakości Automotive SPICE w ramach procesu SUP.8.
Kierownik ds. konfiguracji usług IT
W organizacjach stosujących standard ITIL osoba na tym stanowisku jest odpowiedzialna za bazę danych zarządzania konfiguracją (CMDB). Do jej zadań należy określanie, które elementy konfiguracji (CI) są rejestrowane, dbanie o dokładność powiązań między nimi, uzgadnianie wyników automatycznego wykrywania z danymi o zasobach oraz zapewnienie, że procesy związane z incydentami, problemami i zmianami mogą polegać na tych danych. Ogłoszenia wymagają doświadczenia w pracy z narzędziami ITSM, takimi jak ServiceNow, znajomości języka SQL, bardzo dobrej znajomości języka angielskiego oraz często certyfikatu ITIL Foundation.
Kierownik ds. konfiguracji inżynieryjnej
W branżach sprzętu komputerowego kontrolujesz konfigurację produktu w całym cyklu życia: wnioski o zmiany inżynieryjne i zamówienia, wydawanie i aktualizację rysunków technicznych oraz zestawień materiałów, wersje bazowe dla każdego wariantu produktu oraz identyfikowalność na potrzeby audytów. Ogłoszenia zazwyczaj wspominają o normach ISO 10007, EIA-649 oraz narzędziach PLM. Programy obronne mogą wymagać poświadczenia bezpieczeństwa.
Jeszcze jedna pułapka: ogłoszenia dotyczące „MS System Center Configuration Manager” lub „SCCM / MECM” poszukują administratora systemu Windows, który zarządza komputerami za pomocą narzędzia Microsoftu o tej nazwie. Jest to administracja systemowa, a nie opisany tutaj proces zarządzania konfiguracją.
Typowy tydzień na tym stanowisku
W poniedziałek odbywa się posiedzenie komisji ds. kontroli zmian: przedstawiana jest lista wniosków o zmiany, z których każdy zawiera analizę skutków oraz decyzję o tym, co zostanie uwzględnione w kolejnej wersji bazowej. W środku tygodnia często zajmujemy się egzekwowaniem zasad tworzenia gałęzi, odpowiadaniem na pytania typu „czy mogę scalić tę poprawkę z gałęzią wydaniową?” oraz korygowaniem uprawnień do narzędzi. Przed wydaniem zamrażamy wersję bazową, sprawdzamy, czy każdy element ma właściwą wersję i status, a także przeprowadzamy lub przygotowujemy audyt konfiguracji.
W międzyczasie odpowiada się na pytania dotyczące statusu zadane przez kierowników projektów, inżynierów ds. jakości i klientów, utrzymuje skrypty automatyzujące rejestrowanie oraz wdraża nowych inżynierów do procesu. Najmniej efektowna część jest jednocześnie najbardziej wartościowa: wykrywanie zmian wprowadzonych bez zatwierdzenia oraz przygotowanie dowodów na wypadek zapytania audytora.
Wymagania wobec menedżera konfiguracji z polskich ogłoszeń o pracę
- Kwalifikacje: wyższe wykształcenie w dziedzinie IT lub inżynierii oraz doświadczenie w programowaniu, administracji systemami lub dokumentacji inżynierskiej. Kilka ogłoszeń wymaga co najmniej trzech lat doświadczenia na podobnym stanowisku.
- Kontrola wersji i CI/CD: Git, Gerrit, Jenkins, Maven oraz, w starszych systemach, SVN.
- Skryptowanie: Python, Ruby, Perl, PowerShell lub Bash do automatyzacji rejestrowania i kompilacji.
- Bazy danych: SQL lub PL/SQL, zwłaszcza do pracy z CMDB i pakietami zmian w bazach danych.
- Znajomość procesów: ITIL w zakresie ról związanych z obsługą, Automotive SPICE w zakresie oprogramowania motoryzacyjnego, ISO 10007 i EIA-649 w zakresie ról związanych z produktami.
- Komunikacja: wyjaśnianie konsekwencji technicznych osobom z działu biznesowego oraz współpraca z zewnętrznymi dostawcami.
- Język angielski: na poziomie wystarczającym do pracy z dokumentacją techniczną; projekty międzynarodowe wymagają płynnej znajomości języka angielskiego w mowie, a znajomość języka niemieckiego jest pomocna w kontaktach z klientami z branży motoryzacyjnej.
Umiejętność miękką, o której ogłoszenia rzadko wspominają, ale która jest niezbędna dla każdego na tym stanowisku: umiejętność odmowy zatwierdzenia nieautoryzowanej zmiany o szóstej wieczorem przed wydaniem produktu, osobie zajmującej wyższe stanowisko, bez wywoływania konfliktu.
Jak zostać menedżerem konfiguracji?
Rzadko jest to pierwsza praca. Kandydaci pochodzą z pokrewnych stanowisk, na których mieli już do czynienia z wersjami i zmianami:
- programiści i inżynierowie ds. kompilacji, którzy przejęli odpowiedzialność za rozgałęzianie, kompilacje i wydania;
- administratorzy systemów i inżynierowie DevOps, którzy przeszli do zarządzania procesami;
- analitycy pomocy technicznej lub ITSM, którzy zaczynali jako analitycy CMDB;
- specjaliści ds. dokumentacji technicznej, inżynierowie projektanci i inżynierowie ds. jakości, którzy przeszli do kontroli zmian w produkcie.
Certyfikaty pomagają wykazać znajomość terminologii. Certyfikat ITIL 4 Foundation stanowi standardowy punkt wyjścia dla stanowisk związanych z obsługą usług, certyfikat administratora ServiceNow pomaga w pracy z bazą danych CMDB, a szkolenie CMII organizowane przez Institute for Process Excellence jest uznawane w dziedzinie inżynieryjnego zarządzania konfiguracją. Dla studentów praktyka w zakresie kontroli dokumentacji lub wsparcia wdrażania nowych wersji w centrum inżynierii motoryzacyjnej stanowi realną drogę do rozpoczęcia kariery.
Jak wygląda rozmowa kwalifikacyjna na stanowisko menedżera ds. konfiguracji?
Spodziewaj się pytań scenariuszowych, a nie dotyczących definicji. Klasyczny przykład: krytyczna poprawka musi trafić do środowiska produkcyjnego jeszcze dziś wieczorem, ale komisja ds. kontroli zmian zbiera się w poniedziałek. Osoby przeprowadzające rozmowę chcą usłyszeć o procedurze wprowadzania zmian w sytuacjach awaryjnych z zatwierdzeniem z mocą wsteczną, a nie „po prostu bym to wdrożył” ani „zasady to zasady”.
Kandydaci na stanowiska związane z oprogramowaniem otrzymują pytania dotyczące strategii tworzenia gałęzi (programowanie oparte na trunku a długotrwałe gałęzie wydaniowe), tagowania oraz sposobu odtworzenia kompilacji sprzed dwóch lat. Osoby ubiegające się o stanowiska związane z CMDB są pytane o to, jak szczegółowe powinny być elementy konfiguracji: zbyt szczegółowe, a nikt nie będzie w stanie utrzymać danych; zbyt ogólne, a nie dadzą odpowiedzi na żadne przydatne pytanie. Osoby na stanowiskach inżynierskich słyszą o skuteczności oraz zasadzie „forma, dopasowanie i funkcja”, która decyduje, czy zmodyfikowana część wymaga nowego numeru części, czy tylko nowej wersji.
Niektórzy pracodawcy dodają zadanie praktyczne: przeanalizowanie nieuporządkowanego repozytorium, wyciągu z CMDB lub dziennika zmian i wskazanie nieprawidłowości. Kandydaci, którzy szybko dostrzegają brakujące zatwierdzenia i niespójne wersje, zazwyczaj radzą sobie dobrze.
Wynagrodzenie menedżera ds. konfiguracji
Menedżer ds. konfiguracji rzadko zarabia kwotę zbliżoną do krajowej płacy minimalnej, ponieważ stanowisko to wymaga wcześniejszego doświadczenia technicznego. Specjaliści średniego szczebla zazwyczaj zarabiają powyżej średniej krajowej, a starsi menedżerowie ds. konfiguracji w branżach motoryzacyjnej, lotniczej, obronnej i bankowej, szczególnie w ramach umów B2B, zarabiają znacznie powyżej tej średniej.
Głównymi czynnikami są: rodzaj stanowiska (profile związane z oprogramowaniem i DevOps oraz programy inżynierii obronnej są lepiej wynagradzane niż administracja bazą CMDB), branża, forma umowy (umowa o pracę a B2B), znajomość języków, poświadczenie bezpieczeństwa wymagane w pracy w sektorze obronnym oraz to, czy pracodawcą jest zagraniczne centrum inżynieryjne, czy lokalna firma. Należy spodziewać się dużych różnic w wynagrodzeniach przy tych samych stanowiskach, co jest kolejnym powodem, dla którego przed porównaniem kwot warto zapoznać się z listą obowiązków.
Czy automatyzacja sprawi, że zarządzanie konfiguracją stanie się przestarzałe?
Automatyzacja eliminuje pracę związaną z rejestrowaniem, a nie podejmowaniem decyzji. GitOps, infrastruktura jako kod z wykorzystaniem narzędzi takich jak Terraform czy Ansible oraz automatyczne wykrywanie danych zasilających bazę CMDB oznaczają mniej arkuszy kalkulacyjnych i mniej ręcznego śledzenia. Asystenci AI mogą sporządzić wstępną analizę wpływu lub podsumować, co uległo zmianie między dwoma stanami bazowymi.
Pozostaje tylko zdecydować, co należy kontrolować, zaprojektować proces, zintegrować narzędzia oraz zatwierdzić standardy odniesienia, na których opierają się organy regulacyjne i klienci. Oceny Automotive SPICE, kontrakty obronne i przepisy dotyczące bezpieczeństwa – wszystkie one wymagają identyfikowalności. Podczas incydentu cybernetycznego to właśnie dokładna baza danych CMDB pozwala osobie reagującej na incydent szybko zorientować się, które usługi są zależne od serwera, którego bezpieczeństwo zostało naruszone. A dowody zmian i konfiguracji należą do pierwszych rzeczy, które audytor IT sprawdza podczas testowania ogólnych kontroli informatycznych.
Kto lubi pracować jako menedżer konfiguracji?
Osoby, które cenią sobie porządek, precyzyjne nazewnictwo i kompletną dokumentację oraz czerpią satysfakcję z wydania, które przebiega bez żadnych niespodzianek. Potrzebna jest cierpliwość w pracy z procesami, swoboda w posługiwaniu się narzędziami i skryptami oraz pewność siebie w egzekwowaniu zasad wobec osób, które wolałyby je pominąć.
Ta praca będzie dla Ciebie frustrująca, jeśli chcesz tworzyć nowe funkcje, nie lubisz dokumentacji lub potrzebujesz widocznych, kreatywnych rezultatów. Twój sukces jest w większości niewidoczny: nikt nie zauważa pomyłki, która nigdy nie miała miejsca.
Powiązane stanowiska i ścieżki kariery
Stąd możesz rozwinąć swoją karierę jako menedżer ds. wdrożeń, inżynier DevOps, menedżer ds. zmian, menedżer ds. zasobów IT, specjalista ds. PLM lub kierownik ds. procesów i jakości. W branżach podlegających regulacjom doświadczeni menedżerowie konfiguracji przechodzą do ról związanych z audytem i oceną, a w zespołach zajmujących się uczeniem maszynowym ta sama dyscyplina dotyczy zbiorów danych i wersji modeli, dlatego inżynier wizji komputerowej w dojrzałym zespole MLOps opiera się na tych samych zasadach. Aktualne oferty pracy można sprawdzić w ofertach pracy w branży IT.
Najczęściej zadawane pytania dotyczące menedżera ds. konfiguracji
Czy menedżer ds. konfiguracji jest menedżerem zespołu?
Zazwyczaj nie. Pomimo tytułu większość menedżerów ds. konfiguracji nie zarządza zespołem. Zarządzają oni procesem i danymi, które za nim stoją, koordynują działania z programistami, testerami i inżynierami oraz przewodniczą lub wspierają komisję kontroli zmian. Kierowanie zespołem występuje w dużych organizacjach, w których istnieje dedykowana grupa ds. zarządzania konfiguracją.
Jaka jest różnica między zarządzaniem konfiguracją a zarządzaniem zmianami?
Zarządzanie zmianami decyduje, czy zmiana powinna nastąpić, ocenia ryzyko i ustala harmonogram. Zarządzanie konfiguracją rejestruje, co istnieje, w jakiej wersji oraz jakie są powiązania między elementami, zarówno przed, jak i po zmianie. Te dwa procesy są od siebie zależne: decyzje dotyczące zmian wymagają dokładnych danych konfiguracyjnych, a dokumentacja konfiguracyjna musi być aktualizowana po każdej zatwierdzonej zmianie.
Czy administrator SCCM to to samo, co menedżer konfiguracji?
Nie. SCCM, obecnie Microsoft Configuration Manager, to narzędzie do zarządzania komputerami z systemem Windows: wdrażania oprogramowania, aktualizacji i ustawień. Ogłoszenia, w których pojawia się ta nazwa, dotyczą stanowiska administratora systemu. Menedżer konfiguracji w sensie procesowym kontroluje wersje, stany bazowe i zmiany i może w ogóle nie mieć styczności z tym narzędziem.
Czy do pracy jako menedżer konfiguracji potrzebna jest certyfikacja ITIL?
Tylko w przypadku stanowisk związanych z usługami IT opartymi na bazie danych CMDB, gdzie certyfikat ITIL 4 Foundation jest często wymieniany jako wymagany lub preferowany. Stanowiska związane z oprogramowaniem są oceniane pod kątem umiejętności w zakresie kontroli wersji oraz CI/CD, a stanowiska inżynierskie – pod kątem znajomości norm ISO 10007, EIA-649 i narzędzi PLM, a nie ITIL.
Czy można zostać menedżerem konfiguracji zaraz po ukończeniu studiów?
Rzadko. Większość ogłoszeń wymaga kilku lat doświadczenia w programowaniu, administracji lub inżynierii. Absolwenci zazwyczaj zaczynają jako młodsi inżynierowie ds. wdrożeń, analitycy CMDB lub specjaliści ds. kontroli dokumentacji, a następnie awansują na stanowisko menedżera konfiguracji, gdy zdobędą wystarczające doświadczenie w zakresie wdrożeń i audytów.