Łatki przeznaczone specjalnie dla klientów, którzy wykryli problem, będą oczywiście musiały wyjść jak najszybciej.
Widziałem oprogramowanie w dużych firmach, a następnie przyjmowałem podejście, że inni klienci otrzymają te łaty jako dodatek Service Pack w regularnych zaplanowanych odstępach czasu. Zwykle dlatego, że łatki wymagają trochę wysiłku, aby zainstalować i przetestować w środowisku klienta, ale w twoim przypadku można go po prostu użyć, aby zmniejszyć potencjalny wpływ efektu, o który się martwisz.
Widziałem także ludzi, którzy zalecają umieszczanie łat w repozytoriach lub na stronach internetowych, na których klienci mogą pobierać i instalować te, które chcą. Może to powodować problemy ze zrozumieniem, jakie łatki mają klienci, więc kiedy dzwonią z problemem, musisz dokładnie określić, jakiego kodu używają, ale z ostrożnością, którą można śledzić. Następnie możesz zmusić ludzi do uaktualnienia do jednego z większych „pakietów”, gdy zostanie wydany, który zawiera wiele łatek.
Wyjątkiem są łatki bezpieczeństwa. Wiadomo, że duża firma z siedzibą w Waszyngtonie wchodzi do ciepłej wody, czekając na trzeci czwartek miesiąca, zanim wyda krytyczne poprawki bezpieczeństwa, a informacje o włamaniu wyciekły i zmusiły ich rękę do jeszcze większego zażenowania.
Google Chrome rozwiązuje ten problem, automatycznie aktualizując bardzo często, one również wymagają cyklicznego uruchomienia programu (uruchom ponownie Chrome lub, w twoim przypadku, wyloguj się). Wprowadzili teraz tę normalną praktykę dla przeglądarek, a ludzie nawet o tym nie myślą. Ale nie każdy może być Google.
Aplikacje SaaS rozwiązują cały problem, wykonując aktualizacje w tle.
Przede wszystkim jednak, chyba że często dokonujesz ciągłej integracji lub aktualizacji o nowe funkcje, o które prosił użytkownik, myślę, że wciąż jesteśmy w czasie, gdy ludzie oczekują, że przed wydaniem wykonałeś przyzwoitą liczbę testów. Jeśli wstydzisz się spotkać z klientami i porozmawiać o częstotliwości naprawiania błędów, prawdopodobnie nie wykonujesz wystarczającej liczby testów. Czy uwolniłeś się od ryzyka, które podejmowałeś przed wydaniem kodu? Istnieje argument za wypuszczeniem bardzo wczesnego kodu błędu, o ile wiesz, że tak właśnie jest, ale myślę, że musisz dobrze rozumieć swoją znaną jakość, co oznacza zrozumienie i kontrolowanie czasu na poznanie jakości.