Mój kolega miał wrażenie, że nasz dział oprogramowania był bardzo zaawansowany, ponieważ użyliśmy zarówno serwera kompilacji z ciągłą integracją, jak i oprogramowania do kontroli wersji.
Nie, nie chcę tego mówić, ale to prawda. Ostatnie dwa miejsca, w których pracowałem (oddział banku i firma finansowa), to ja wdrożyłem system kontroli wersji. Wiele miejsc (zwłaszcza sklepy inne niż oprogramowanie) nie rozumie, dlaczego jest to naprawdę konieczne do długoterminowego rozwoju. Zespół zwykle zaczyna się jako jedna lub dwie osoby, a następnie rośnie, choć boleśnie. Z jedną lub dwiema osobami możesz sobie bez tego poradzić (nie dobrze), ponieważ możesz być w niemal stałej komunikacji ze sobą.
Ciągłe budowanie to zupełnie inny przypadek. Gdybym miał zgadywać, postawiłbym na to, że prawie 90% miejsc, w których opracowywany jest program, nie ma rozwiązania CI. Chodzę na konferencje i większość ludzi dziwi się, że ma ją organizacja inna niż MS lub Google. Odkryłem, że kierownictwo nie chce wydawać niewielkiej sumy pieniędzy na uruchomienie, nawet jeśli może to zaoszczędzić dużo czasu.
Najważniejsze powody, dla których znalazłem to:
Ludzie zarządzający awansowali w szeregach tej samej organizacji. Nigdy ich nie używali i nie potrzebowali, dlaczego mieliby się teraz zmieniać? Niektóre, które znalazłem, boją się zmian. Coś nowego jest przerażające i zapobiegnie odkurzaniu starego kompilatora i pomoże naszym młodszym w potrzebie. Innym razem (i częściej) mają budżety, które są zawsze napięte i muszą podejmować decyzje, gdzie wydawać pieniądze. Dla nas wdrożenie ich jest oczywistą potrzebą, ale to dlatego, że korzystaliśmy z nich wcześniej. Znamy korzyści, a oni nie.
Menedżerowie to osoby niezwiązane z IT, a jedyne, co tu robią, to to, że chcesz wydawać pieniądze na coś, co nie było wcześniej potrzebne.
Większość argumentów, które słyszałem od ludzi, koncentruje się na najlepszych praktykach itp. I są one prawdziwe, ale większość deweloperów nie rozumie tego, że w tym scenariuszu musisz sformułować je pod kątem sytuacji finansowej. Dzięki tej ilości pieniędzy, którą zamierzasz wydać, zaoszczędzimy X czasu i potrzebujesz liczb, aby to zrobić. Nie zawsze jest to prawdą, ale takie było moje doświadczenie w przeszłości.