Postać z karteczki samoprzylepnej trzymająca kartę z oceną, na której widnieje cyfra 3, podczas gdy druga postać, znajdująca się obok formularza logowania, wskazuje na kłódkę i strzałkę służącą do resetowania hasła.
Rozdział 1Oszacowanie nakładu pracy związanego z funkcją logowania

Jak oszacować zakres funkcji logowania: ukryte aspekty (resetowanie hasła, uwierzytelnianie dwuskładnikowe, federacja, ograniczanie częstotliwości, sesje) oraz pytania, na które należy odpowiedzieć przed rozpoczęciem głosowania.

Postać z karteczki samoprzylepnej trzymająca małą wtyczkę, zwrócona twarzą do dużego, zaniepokojonego pudełka z znakiem zapytania, u stóp którego leży plątanina kabli.
Rozdział 2Oszacowanie kosztów integracji z systemem SSO

Jak oszacować nakład pracy związany z integracją SSO: praca ta wykracza poza Państwa kod źródłowy i wiąże się ze specyfiką dostawcy tożsamości. Pytania, na które należy odpowiedzieć przed ustaleniem szacunkowej wartości.

Postać z karteczki samoprzylepnej trzymająca czytnik kart przed przenośnikiem taśmowym, na którym przewożone są pudełka z napisami „Refund”, „Webhook” i „Reconciliation”.
Rozdział 3Oszacowanie kosztów integracji systemu płatności

Jak oszacować koszty integracji systemu płatności: środowisko testowe a środowisko produkcyjne, zwroty środków, webhooki, idempotencja, zakres zgodności z PCI. Rozmowa, którą należy przeprowadzić, zanim ustalona zostanie jakakolwiek kwota.

Postać w postaci karteczki samoprzylepnej trzymająca małe okienko wyszukiwania przed wysoką szafką na dokumenty, podczas gdy inna postać zagląda do otwartej szuflady.
Rozdział 4Ocena funkcji wyszukiwania

Jak oszacować funkcjonalność wyszukiwania: trafność, ranking, filtrowanie według kryteriów oraz to, kto jest właścicielem indeksu. Pytania, dzięki którym „dodanie paska wyszukiwania” staje się rzeczywistym oszacowaniem.

Postać z karteczki samoprzylepnej wysyłająca jedną kopertę, nieświadoma ściany kopert, dzwonków i przełączników, które gromadzą się za nią.
Rozdział 5Ocena systemu powiadomień

Jak oszacować wymagania systemu powiadomień: kanały, preferencje, eliminacja duplikatów i gwarancje dostarczenia. Dlaczego „wysłanie wiadomości e-mail” niepostrzeżenie staje się projektem trwającym sześć tygodni.

Postać w postaci karteczki samoprzylepnej niosąca plik z symbolem ostrzegawczym zmierza w kierunku gniazda przesyłania, gdzie mniejsza postać sprawdza każdy przychodzący plik za pomocą lupy.
Rozdział 6Szacowanie czasu przesyłania pliku

Jak oszacować proces przesyłania pliku: limity rozmiaru, skanowanie antywirusowe, możliwość wznowienia przesyłania, przechowywanie i okres przechowywania. Funkcja „przeciągnij i upuść” to najłatwiejsza część; prawdziwe wyzwanie kryje się pod powierzchnią.

Postać w postaci karteczki samoprzylepnej prezentuje na sztaludze wykres słupkowy o rosnących wartościach, podczas gdy zaniepokojona karteczka samoprzylepna klęczy za nią, łącząc splątane rury.
Rozdział 7Ocena pulpitu nawigacyjnego

Jak oszacować wymagania dotyczące pulpitu nawigacyjnego: źródła danych, częstotliwość odświeżania, strefy czasowe, możliwość drążenia danych, uprawnienia. Sam wykres jest prosty; prawdziwą pracą jest stworzenie leżącego u jego podstaw potoku danych.

Postać z karteczki samoprzylepnej trzymająca dwie karty z ocenami – „1” i „39” – pod tablicą, na której widnieje zarówno znacznik, jak i krzyżyk.
Rozdział 8Ocena testu, który daje niestabilne wyniki

Jak oszacować test niestabilny: dlaczego potrzebne są dwa oszacowania, a nie jedno, oraz dlaczego wyznaczenie ram czasowych jest lepszym rozwiązaniem niż spieranie się o punkty, gdy odpowiedź zależy od tego, co się odkryje.

Postać w postaci karteczki samoprzylepnej, przeszukująca pusty fragment podłogi za pomocą lupy, pod dużym znakiem zapytania, obok pustej tablicy flipchartowej.
Rozdział 9Ocena błędu, którego nie da się odtworzyć

Jak oszacować błąd, którego nie da się odtworzyć: nie można oszacować nakładu pracy związanego z naprawą, a jedynie nakładu pracy związanego z poszukiwaniem przyczyny. Jak wyznaczyć ramy czasowe dla dochodzenia zamiast głosować nad zadaniem, którego nikt nie może zobaczyć.

Postaci z karteczki samoprzylepnej trzymającej stoper i rysującej linię na tablicy ściennej, cofając się do miejsca, w którym linia zaczęła się wznosić.
Rozdział 10Ocena spadku wydajności

Jak oszacować spadek wydajności: praca ta polega głównie na diagnozie, a nie na samym usunięciu usterki. Jak oszacować skalę problemu, gdy przyczyna jest nieznana, a zagrożony jest wskaźnik SLO.

Pęknięta postać z karteczki samoprzylepnej trzymająca klucz, a za nią stoi duża koperta zaadresowana do cenionego klienta.
Rozdział 11Ocena błędu zgłoszonego przez klienta

Jak oszacować błąd zgłoszony przez klienta: o wielkości zadania decyduje opis zawarty w zgłoszeniu. Jak odróżnić poprawkę składającą się z jednej linii od odpowiedzi, która pochłonie cały sprint.

Zaniepokojona postać z karteczki samoprzylepnej, trzymająca jedną ręką ciężką szafkę na dokumenty i spoglądająca na zegar ścienny wiszący nad nią.
Rozdział 12Oszacowanie zakresu migracji bazy danych

Jak oszacować czas migracji bazy danych: uzupełnianie danych, czas trwania blokady, wdrażanie i przywracanie stanu poprzedniego. Polecenie „Dodaj kolumnę” to jedna linijka kodu SQL; szacunkowy czas to mniej więcej jedna sekunda.

Postać z karteczki samoprzylepnej niosąca pudełko z dokumentami między dwoma regałami z segregatorami, podczas gdy druga klęczy, aby posortować dokumenty, które się wysypały.
Rozdział 13Oszacowanie zakresu migracji danych

Jak oszacować czas migracji danych: przenoszenie danych między systemami, uzgadnianie danych i przełączenie. Przetwarzanie trwa godzinę; czyszczenie danych trwa kwartał.

Postać z karteczki samoprzylepnej wspinająca się po wysokiej drabinie, na której widnieje duży numer wersji.
Rozdział 14Oszacowanie kosztów modernizacji platformy

Jak oszacować nakład pracy związany z aktualizacją frameworka: dlaczego zmiana wersji głównej to projekt, a nie zgłoszenie, oraz jak podzielić go na zadania, których nakład pracy można faktycznie oszacować.

Postać w postaci karteczki samoprzylepnej z napisem „Changelog”, rozwijająca długi zwój z numerami wersji, a po obu jej stronach stoją postacie w postaci małych kieszonek.
Rozdział 15Oszacowanie kosztów aktualizacji zależności

Jak oszacować nakład pracy związany z aktualizacją zależności: długotrwały wzrost, za którym kryje się N skoków w jednym zgłoszeniu. Proszę najpierw zapoznać się z dziennikami zmian, a następnie oszacować nakład pracy związany z tym, co Państwo znaleźli.

Postać w postaci karteczki samoprzylepnej, trzymająca etykietę z napisem „Delete” i wyłączająca starą, grzechoczącą maszynę, obok której stoi nowsza maszyna.
Rozdział 16Oszacowanie zakresu przebudowy procesu CI/CD

Jak oszacować nakład pracy związany z przebudową CI/CD: prace nad potokiem nie mają wersji demonstracyjnej, więc należy podzielić je na elementy, które można usunąć. Zadanie trwające cały kwartał, które kryje się w rejestrze zadań jako refaktoryzacja.

Dwie postacie z karteczek samoprzylepnych podłączają kable do skrzynek oznaczonych jako „Źródło” i „Cel”, podczas gdy trzecia sprawdza gniazdko ścienne znajdujące się za nimi.
Rozdział 17Oszacowanie kosztów wymiany interfejsu API dostawcy zewnętrznego

Jak oszacować koszty wymiany API innego dostawcy: luki semantyczne, równoległe działanie oraz założenia wynikające ze specyfiki dotychczasowego dostawcy. Nowe API wydaje się jedynie identyczne.

Postać przedstawiona na karteczce samoprzylepnej obraca duże pokrętło z napisem „Threshold”, podczas gdy obok niego czeka kolejka mniejszych karteczek samoprzylepnych.
Rozdział 18Oszacowanie harmonogramu wdrażania ograniczeń przepustowości

Jak oszacować wdrożenie ograniczeń przepustowości: progi, okresy testowe, komunikacja z klientami. Napisanie kodu zajmuje pół dnia; prawdziwym wyzwaniem jest ustalenie limitów, na które nikt nie będzie miał zastrzeżeń.

Postać w postaci karteczki samoprzylepnej, która zamienia jeden mały blok na nowy przed ogromną ścianą złożoną z identycznych bloków.
Rozdział 19Oszacowanie zakresu zmian w systemie projektowym

Jak oszacować zakres zmian w systemie projektowym: wdrażanie tokenów, ścieżki wycofywania, zasięg narzędzia Codemod oraz 200 miejsc wywołania, w których wykorzystywany jest stary komponent. Proszę oszacować skalę zmian w dalszych etapach procesu.

Zmartwiona postać z karteczki samoprzylepnej kładzie rampę na jednym stopniu, a za nią rozciąga się długi rząd identycznych stopni.
Rozdział 20Oszacowanie kosztów wprowadzenia poprawek dotyczących dostępności

Jak oszacować nakład pracy związany z poprawką dotyczącą dostępności: problemy związane z dostępnością to funkcje, których nie wprowadzono przy pierwszym wydaniu. Dlaczego należy oszacować skalę problemu, a nie pojedynczy przypadek.

Postać w postaci karteczki samoprzylepnej, która delikatnie przesuwa dźwignię do przodu, obserwując wskaźnik o skali od 1% do 100%, a obok niej na podłodze znajduje się czerwony wyłącznik awaryjny.
Rozdział 21Oszacowanie harmonogramu wdrażania flagi funkcji

Jak oszacować wdrożenie flagi funkcji: etapy procentowe, mechanizmy awaryjne, wskaźniki kontrolne oraz porządkowanie, którego nikt nie planuje. Flaga to niewielki produkt, a nie wdrożenie.

Postać w postaci karteczki samoprzylepnej siedząca przy biurku z notatnikiem, trzymająca mały minutnik, podczas gdy z boku stoi na wpół zbudowane urządzenie.
Rozdział 22Szacowanie wzrostu aktywności badawczej

Jak oszacować „spike” badawczy: „spike” to przedział czasowy z określonym rezultatem, a nie zadanie. Jak zapobiec sytuacji, w której „spike” po cichu przekształci się w pracę, która pierwotnie miała zostać uwzględniona w zakresie projektu.

Postać w postaci karteczki samoprzylepnej, trzymająca przed sobą szkicową makietę w formie szkieletu, tak aby dwie inne osoby mogły ją obejrzeć, a za nimi znajduje się przepełniony kosz na śmieci.
Rozdział 23Ocena prototypu

Jak oszacować prototyp: jest to produkt stworzony w celu zdobycia wiedzy, a nie do użytku. Jak zapobiec sytuacji, w której kod przeznaczony do wyrzucenia stanie się kodem produkcyjnym, którego nikt nie planował.

Dwie postacie z karteczek samoprzylepnych obok małej figurki siedzącej na cokole, otoczonej wysokimi stosami danych, przy czym jedna z nich porządkuje ten stos.
Rozdział 24Ocena eksperymentu z zakresu uczenia maszynowego

Jak oszacować eksperyment z zakresu uczenia maszynowego: to badania połączone z inżynierią. Model jest prosty, a prawdziwą pracą jest analiza danych. Jak określić wielkość budżetu, a nie prognozę.