Zamrożenie zmian na stronie to umówiony okres, w którym zespół nie wdraża nowych funkcji ani ryzykownych poprawek, bo najważniejsze są sprzedaż i stabilność. W sklepie obejmuje zwykle tygodnie wokół Black Friday i świąt. Sama data w kalendarzu nie wystarczy: potrzebujesz trybu zamrożenia, prac dokończonych wcześniej, definicji poprawki awaryjnej i miejsca na pomysły, które wrócą w styczniu.
Ten poradnik jest dla małego zespołu, czasem współpracującego z agencją. Testy strony promocji i przygotowanie obsługi mają osobne poradniki: sprawdzenie strony promocji Black Friday i przygotowanie obsługi na Black Friday. Tutaj ustalasz zasady zmian w kodzie i konfiguracji.
Miękkie czy twarde zamrożenie: wybierz tryb
Twarde zamrożenie oznacza, że nikt nie wdraża zmian w kodzie, z wyjątkiem poprawki awaryjnej zatwierdzonej według ustalonej procedury. Miękkie zamrożenie dopuszcza wybrane, wcześniej nazwane rodzaje zmian, na przykład treści w systemie zarządzania treścią albo ceny. Wybór zależy od tego, ile kosztuje godzina awarii i jak szybko cofniesz zmianę. Przećwiczony, szybki powrót do poprzedniej wersji przemawia za trybem miękkim; ręczne odtwarzanie kopii zapasowej za twardym.
Przesuń tabelę w bok, aby zobaczyć wszystkie kolumny.
| Tryb | Co wolno | Kiedy pasuje |
|---|---|---|
| Twarde zamrożenie | Tylko poprawka awaryjna po zatwierdzeniu | Jedno środowisko i brak przećwiczonego wycofania |
| Miękkie zamrożenie | Treści, ceny, banery i inne wyjątki spisane przed startem | Środowisko testowe i szybki powrót do poprzedniej wersji |
| Stopniowe ograniczanie | Mniejsze wdrożenia z dodatkową kontrolą, coraz rzadziej | Kilka tygodni przed zamrożeniem, jako etap przejściowy |
Lista wyjątków w trybie miękkim musi być zamknięta. „Drobne poprawki” to furtka dla nowej wtyczki albo zmiany szablonu, a nie wyjątek. Zapisz konkretnie: tekst banera, aktualizacja ceny, nowe zdjęcie produktu. Wszystko inne jest poprawką awaryjną albo czeka do stycznia.
Fullstory opisuje trzy warianty: twarde zamrożenie, w którym programiści tracą dostęp do wdrożeń, miękkie, czyli umowę o niewprowadzaniu zmian z dopuszczalnymi wyjątkami, oraz najłagodniejszy „code frost”, w którym zespół ogranicza zmiany zamiast je wstrzymywać. Ostrzega też, że termin zamrożenia skłania do pośpiechu i słabszego kodu. Artykuł nie rozstrzyga, który wariant sprawdzi się w twojej firmie: Fullstory o zaletach i wadach zamrożenia kodu.
Daty i zakres: co dokładnie zamrażasz
Wpisz do kalendarza początek, koniec i dzień przeglądu. Nie zaczynaj zamrożenia w dniu startu promocji, bo pierwsze problemy wyjdą przy największym ruchu, bez czasu na spokojną poprawkę. Poniżej harmonogram fikcyjnego sklepu z herbatą, jako przykład, a nie zalecana długość.
- Sześć tygodni przed
Lista kandydatów i sprint z najbardziej ryzykownymi pracami
- Tydzień przed Black Friday
Ostatnie wdrożenie, potem już tylko obserwacja
- Sezon
Wyłącznie wyjątki z listy i poprawki awaryjne
- Pierwszy tydzień stycznia
Przegląd obejść, backlogu i pierwszy sprint po odmrożeniu
- Kod motywu lub szablonu oraz własne skrypty.
- Aktualizacje wtyczek, modułów i platformy sklepu, z osobną decyzją o poprawkach bezpieczeństwa.
- Ścieżka zakupu: koszyk, dostawa, płatności i formularze kontaktowe.
- Skrypty zewnętrzne: czat, analityka, baner zgód, piksele reklamowe.
- Konfiguracja serwera, domeny i przekierowań.
- Osoba zatwierdzająca wyjątki i jej zastępstwo w dni wolne.
Zamrożenie dotyczy też wykonawców zewnętrznych. Wyślij agencji daty, zakres i kontakt do osoby zatwierdzającej oraz zapytaj, czy sama nie wstrzymuje prac w tym okresie.
Sprint przed zamrożeniem: ryzykowne prace najpierw
Ostatnie tygodnie przed zamrożeniem przeznacz na prace, które najtrudniej sprawdzić i najłatwiej zepsuć: nowy sposób dostawy, zmianę bramki płatności, przebudowę formularza. Każda z nich potrzebuje czasu na obserwację po wdrożeniu. Zasada: im większe ryzyko, tym wcześniej w sprincie.
- Zbierz kandydatów.Spisz każdą zmianę, którą ktoś chce „zdążyć przed świętami”, z jej skutkiem dla klienta i sposobem wycofania.
- Odrzuć to, co może poczekać.Jeśli praca nie wpływa na sprzedaż w sezonie ani nie usuwa znanego problemu, od razu przenieś ją na styczeń.
- Ułóż kolejność według ryzyka.Najpierw ścieżka zakupu i formularze, potem treści i wygląd. Zakończ sprint kilkoma dniami bez wdrożeń, tylko na obserwację.
- Przekaż zmiany obsłudze.Każda wdrożona zmiana dostaje krótki opis dla osób, które odpowiadają klientom, zanim zacznie się sezon.
Przy większej przebudowie najpierw zabezpiecz pomiar; listę kontrolną znajdziesz w poradniku o tym, co przebudowa strony psuje w pomiarze. Opis zmiany dla zespołu przygotuj według poradnika o przekazaniu zmiany zespołowi obsługi. W Projektach Meetlead sprint ma nazwę, cel i daty, a przy jego zamknięciu niedokończone zadania przenosisz do backlogu albo kolejnego sprintu.
Poprawka awaryjna: definicja i osoba, która ją zatwierdza
Poprawka awaryjna to zmiana, bez której klienci nie mogą zrobić czegoś ważnego, a czekanie do stycznia kosztuje więcej niż ryzyko wdrożenia. Spisz kryteria przed zamrożeniem, zanim zacznie naciskać ważny klient albo dział sprzedaży.
- Zablokowana ścieżka zakupuKlient nie może dodać produktu, zapłacić, wybrać dostawy albo wysłać formularza.
- Błędna informacja dla klientaStrona pokazuje złą cenę, termin dostawy albo warunki, które mogą wprowadzać w błąd.
- BezpieczeństwoDostawca platformy lub wtyczki publikuje poprawkę bezpieczeństwa albo widzisz próbę nadużycia.
- To nie jest awariaNowy pomysł, zmiana koloru, dodatkowy filtr albo prośba o funkcję, nawet od dużego klienta.
Wyznacz jedną osobę zatwierdzającą i jej zastępstwo, zwykle właściciela albo kierownika sprzedaży. Programista ocenia ryzyko i sposób wycofania, ale nie zatwierdza sam swojej zmiany, a po wdrożeniu ktoś inny przechodzi poprawioną ścieżkę jak klient. Jak ocenić pilność usterki, która dotyczy części osób, wyjaśnia poradnik o tym, czym priorytet różni się od ważności błędu.
Co nie działa: klienci wybierający dostawę do automatu paczkowego nie przechodzą do płatności. Od kiedy i u kogo: od 10:40, na telefonach, dwa zgłoszenia na czacie. Skutek czekania: utracone zamówienia z tą dostawą. Zmiana: przywrócenie poprzedniej wersji modułu dostawy. Wycofanie: powrót do obecnej wersji. Zatwierdza: imię i nazwisko osoby z listy.
Dokumentacja Atlassian opisuje zmianę awaryjną jako taką, którą trzeba ocenić i wdrożyć jak najszybciej, z pominięciem części kroków procesu, oraz pozwala dodawać okna zamrożenia do kalendarza zmian. To opis narzędzia dla działów IT, nie gotowa procedura dla małego sklepu: Atlassian o zarządzaniu zmianami.
Pomysły klientów: do backlogu na styczeń, z kontekstem
W sezonie pojawia się też więcej próśb: dodatkowy filtr, inna forma dostawy, wyraźniejsza informacja o terminie. Najgorsza odpowiedź to „zapiszemy”, po której nic nie zostaje. Najpierw ustal, czy to usterka, czy nowa potrzeba; pomoże poradnik błąd czy nowa funkcja. Usterkę blokującą zakup oceniasz kryteriami poprawki awaryjnej, a pomysł trafia do backlogu.
Zapis w backlogu ma pozwolić wrócić do sprawy bez ponownego wypytywania klienta, więc zapisz potrzebę jego słowami i sytuację, w której się pojawiła. W Projektach powiążesz zadanie ze zgłoszeniem, nagraniem sesji i innymi zadaniami, oznaczysz podobne prośby jako duplikaty, a priorytet ustawisz podczas styczniowego przeglądu. Projekty wymagają konta, odpowiedniego planu i aktywnej aplikacji w witrynie.
Odpowiedz uczciwie: „Dziękujemy, zapisaliśmy tę prośbę do przeglądu po sezonie. Do początku stycznia nie wprowadzamy zmian na stronie, więc nie podamy jeszcze decyzji ani terminu”. Nie obiecuj wdrożenia tylko po to, żeby zamknąć rozmowę.
Styczeń: przegląd i pierwszy sprint po odmrożeniu
Nie zaczynaj stycznia od wdrożenia wszystkiego, co czekało. Najpierw przejrzyj poprawki awaryjne z sezonu: część była obejściem, które trzeba zastąpić właściwym rozwiązaniem. Potem przejrzyj backlog, połącz duplikaty i ustal priorytety, biorąc pod uwagę liczbę powiązanych zgłoszeń i wpływ na sprzedaż. Dopiero z tej listy wybierz zakres pierwszego sprintu.
Jeśli stronę prowadzi dla ciebie agencja, styczeń dobrze nadaje się do uporządkowania przyjmowania zgłoszeń; opisujemy to w poradniku o zgłoszeniach klientów po uruchomieniu strony. Zanotuj też, czy lista wyjątków wystarczyła, ile było poprawek awaryjnych i czy ktoś obchodził zasady.
Pytania o zamrożenie zmian
Czy w czasie zamrożenia mogę zmieniać treści i ceny? Tak, w trybie miękkim, jeśli te zmiany są na liście wyjątków. Treść też potrafi coś zepsuć, na przykład link do usuniętej podstrony, więc ustal, kto sprawdza ją po publikacji. Zmiana szablonu, wtyczki lub skryptu nigdy nie jest zmianą treści.
Czy poprawki bezpieczeństwa też czekają do stycznia? Nie automatycznie. Potraktuj je jak poprawkę awaryjną: oceń ryzyko, przygotuj wycofanie, uzyskaj zgodę i po instalacji przejdź ścieżkę zakupu. Jeśli aktualizacja wnosi też nowe funkcje, zapytaj dostawcę o wersję z samą poprawką.

