Opracowanie kodu zajmuje pół dnia. Wdrożenie trwa dwa miesiące.

Ograniczenia przepustowości są łatwe do wdrożenia, ale trudne do wprowadzenia. Oprogramowanie pośredniczące stanowi znany wzorzec. Najtrudniejsze jest wybranie progów, na które nikt nie będzie miał zastrzeżeń, a jedynym sposobem na ich ustalenie jest zmierzenie aktualnego wykorzystania, ogłoszenie limitów z wyprzedzeniem, obserwowanie w okresie próbnym, kto zostałby zablokowany, podniesienie limitów dla najbardziej niezadowolonych użytkowników i dopiero wtedy wprowadzenie ograniczeń. Ta sekwencja działań stanowi większość pracy i nie mieści się w ramach jednego sprintu.

Zespoły, które szacują nakład pracy związany z oprogramowaniem pośredniczącym, całkowicie pomijają kwestię wdrożenia. Zespoły, które uwzględniają wdrożenie w swoich szacunkach, uzyskują znacznie wyższą wartość, zastanawiają się, czy sprawa jest rzeczywiście pilna, i zazwyczaj decydują się na rozłożenie prac na kilka cykli – co jest właściwym rozwiązaniem. Szacowanie całości naraz zmusza zespół do przyjęcia fałszywego dylematu.

O czym się mówi w tym pomieszczeniu

Backend: „Oprogramowanie pośredniczące to już przeszłość. Dysponujemy biblioteką”.

SRE: „O jakich progach mowa? Czy przeanalizowaliśmy stronę 99 dotyczącą bieżącego zużycia?”

PM: „Do kogo powinniśmy wysłać e-mail, zanim to się uruchomi?”

Pomoc techniczna: „Co oznacza komunikat o błędzie 429? Czy istnieje opcja ponownej próby?”

Nagłówek: „Najpierw tryb próbny, czy od razu egzekwowanie przepisów?”

Pytania, które warto zadać przed głosowaniem

  • Czy dokonaliśmy pomiaru zużycia prądu na poziomach p50, p95 i p99 w odniesieniu do każdego klienta?
  • Jakie progi zostały przyjęte i w jaki sposób je wybrano?
  • Na konto, na adres IP, na klucz API? A może kombinacje tych opcji?
  • Okres próbny: jak długo ma trwać i co oznacza sformułowanie „bez niespodzianek”?
  • Komunikacja z klientami: do kogo wysyłamy e-maile i z jakim wyprzedzeniem?
  • Jak wygląda odpowiedź 429: treść komunikatu, czas ponownej próby, link do dokumentacji?
  • Jaka jest procedura specjalna dla klienta, który potrzebuje wyższego limitu?

Podzielić: egzekwowanie to jedna kwestia, próba generalna wraz z komunikacją to kolejna, a dostosowanie progów to trzecia. Każda z nich stanowi osobno znaczną część; całość jako całość już nie.

Należy dostosować skalę wdrożenia, a nie oprogramowanie pośredniczące. Kluczowe znaczenie mają pomiary, ogłoszenia i symulacje.

Proszę zapoznać się z artykułem Szacowanie wdrożenia flagi funkcji, w którym opisano ten sam schemat „wdrożenie pochłania nakład pracy”, a także z innymi przykładami udanych szacunków. Proszę rozpocząć bezpłatną sesję planowania pokerowego, gdy fazy zostaną już nazwane.