Ocena 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ć.
Jeśli nie da się tego odtworzyć, nie da się tego oszacować. Można to oszacować, szukając tego.
Błąd, którego nie da się odtworzyć, to dwie niewiadome ujęte w jednym zgłoszeniu. Pierwszą niewiadomą jest przyczyna: w środowisku produkcyjnym występuje objaw, ale nie ma wiarygodnego sposobu na wywołanie go lokalnie, nie ma spójnego śladu stosu ani wiersza w logach, który zawsze by mu poprzedzał. Drugą niewiadomą jest poprawka, która zależy całkowicie od pierwszej. Przyznanie punktacji poprawce przed ustaleniem przyczyny oznacza głosowanie nad zadaniem, którego zespół w rzeczywistości nie jest w stanie ocenić.
Naprawa nie zawsze jest trudna, gdy już znajdzie się przyczynę; często wystarczy zmienić jedną linię kodu. Najbardziej kosztowne jest samo znalezienie przyczyny. Oszacowanie czasu potrzebnego na poszukiwanie jest realistyczne; oszacowanie czasu potrzebnego na naprawę jest natomiast oparte na życzeniowym myśleniu.
O czym się mówi w tym pomieszczeniu
Inżynier A: „Myślę, że chodzi o unieważnienie pamięci podręcznej”.
Inżynier B: „Myślę, że chodzi o rywalizację między pracownikami”.
Wstęp: „Czy komuś udało się to zrealizować na żądanie?”
Pytanie: „Wypróbowaliśmy dwadzieścia różnych rozwiązań. Żadne z nich nie okazało się niezawodne”.
Wsparcie: „To trzech użytkowników tygodniowo, zawsze we wtorkowe popołudnia”.
Pytania, które warto zadać przed oddaniem głosu
- Jakie są objawy i jak często się one pojawiają?
- Czy na podejrzanych ścieżkach prowadzone jest już rejestrowanie, czy też musimy je najpierw dodać?
- Czy istnieje klient, którego konto jest znane jako wadliwe i na podstawie którego moglibyśmy odtworzyć ten problem?
- Ile kosztuje klienta ten błąd w skali tygodnia i czy uzasadnia to przeprowadzenie szczegółowej analizy?
- Jaki jest wyznaczony termin zakończenia dochodzenia, zanim ponownie zajmiemy się tą sprawą?
Dwie nazwane teorie i brak powtórzenia wyników to nie powód do zamknięcia sprawy; to obszar badań, na który należy przeznaczyć środki. Należy przeznaczyć na to budżet i wyznaczyć punkt kontrolny, a następnie dokonać ponownej oceny, gdy przyczyna zostanie zidentyfikowana.
Proszę zatwierdzić budżet na poszukiwania. Gdy znana jest przyczyna, proszę oszacować koszt naprawy osobno.
Zobacz: szacowanie testu o niestabilnych wynikach dla tego samego kształtu oraz typowe błędy w planowaniu pokerowym związane ze szacowaniem liczby błędów z dokładnością do funkcji. Zapoznaj się z innymi przykładami szacowania wraz z objaśnieniami lub rozpocznij bezpłatną sesję planowania pokerowego, gdy przyczyna jest znana.