Kieruję zespołem programistów i chcę wypuszczać nasz produkt tak często, jak to możliwe (Continuous Delivery).
W wielu przypadkach musimy wdrożyć funkcję, której wdrożenie zajmuje więcej czasu niż czas między wydaniami. Nadal chcę, aby ludzie codziennie zatwierdzali swój kod (ciągła integracja).
Wiele razy implementacja nowej funkcji wymaga zmiany istniejącej funkcji, a istniejące funkcje oczywiście nadal muszą działać, nawet jeśli nowa funkcja nie jest jeszcze ukończona.
Jeśli programista zastosuje właściwe podejście , może ostrożnie dostosować istniejące funkcje, a wszystkie powyższe nie stanowią problemu.
Jakie jednak właściwe jest właściwe podejście? Mój własny dostrojony umysł programistyczny mówi mi, co robić w każdym indywidualnym przypadku, ale muszę się więcej nauczyć i potrzebuję materiałów do czytania, które mogę przeczytać i polecić członkom zespołu do przeczytania. Lub zrobi to każda inna metoda uczenia się właściwego sposobu uczenia się tego podejścia.
Więc to jest pytanie. Jak upewnić się, że członkowie zespołu nauczą się właściwego podejścia do wdrożenia połowy funkcji?
Szukałem osób twierdzących, że mają strategie w tym zakresie, ale jeszcze ich nie znalazłem, z wyjątkiem osób piszących kilka przypadkowych przemyśleń na ten temat. Być może nie używam odpowiednich słów wyszukiwania lub być może nikt nie podał w tej sprawie żadnych miarodajnych wskazówek.