Už to tu párkrát v různých obměnách zaznělo, ale klidně to zopakuji: Podstatný je business důvod, proč by k té změně mělo dojít. Například:
- Zavedením CI/CD se zkrátí doba vývoje o 20% a čas potřebný na deploy o 80%
- Nebudou se stávat situace, kdy někdo vymaže kód aby následně zjistil, že ho vlastně potřeboval a musí ho složitě lovit po zálohách nebo psát znovu.
- Nebudou se stávat situace, kdy člověk, co dělal projekt onemocní a nikdo to po něm nemůže převzít, protože rozumně aktuální verze zdrojáků je jen na jeho počítači.
- Nebudou se stávat situace, kdy nasazení projektu trvá tři dny, protože u programátora to funguje, ale na serveru ne.
A tak podobně.
Naopak důvody "prostě se to tak dělá" nebo "chci si hrát s CI/CD" nejsou pro business relevantní. Pokud si to budeš dělat sám ve volném čase, tak asi cajk, ale investovat do toho prostředky dalších lidí bez přínosu pro firmu je bláhový požadavek.
Pokud pro to business důvody jsou, tak je vysvětlit managementu, pak nadřízenému těch vývojářů, sestavit s ním plán zavedení a vysvětlovat programátorům. Pro mě jako pro programátora je verzování přínos i když dělám sólo, právě kvůli snadnému chození tam / zpět, vidím, do kterých souborů jsem aktuálně sahal atp. Ale pokud ti lidé nemají s VCS zkušenosti, tak tyhle výhody nevidí, to je jasné, musí se jim vysvětlit.