English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

gość
1 / ?
powrót do lekcji

Zmiana w miejscu, gdzie tkwi wartość

Tworzenie pierwszej wersji stało się tanie

W handlu i w pracy opartej na wiedzy tworzenie wiarygodnej pierwszej wersji: notatki, zapytania, projektu, prezentacji, bloku kodu: kosztuje teraz niemal nic. Systemy automatyczne generują pewne siebie wyniki na żądanie. Czego nie potrafią zrobić, to zdecydować, czy wynik odpowiada właściwemu pytaniu.

Ta zmiana przesuwa dźwignię profesjonalisty w górę łańcucha. Rzadką umiejętnością nie jest już pisanie pierwszej wersji. Jest nią formułowanie problemu, pisanie specyfikacji, rozkładanie pracy na części, zadawanie precyzyjnego pytania i ocenianie otrzymanego wyniku.

Ta lekcja ćwiczy cztery dyscypliny, które się kumulują:

- Definicja problemu: rozdzielenie objawu zgłaszanego od rzeczywistego problemu.

- Specyfikacja: przekształcenie niejasnego żądania w precyzyjne, testowalne kryteria sukcesu i ograniczenia.

- Dekompozycja: strukturyzacja dużego problemu na niezależne, weryfikowalne podproblemy.

- Zadawanie właściwego pytania: interesariuszowi, zbiorowi danych lub systemowi zautomatyzowanemu, gdzie precyzja pytania wyznacza górną granicę wartości odpowiedzi.

Pewna odpowiedź na złe pytanie jest gorsza niż brak odpowiedzi, ponieważ wygląda na ukończoną i trafia do wdrożenia. Zadaniem profesjonalisty jest upewnienie się, że pytanie było warte odpowiedzi, zanim ktokolwiek go nie zada.

Żądanie kierownictwa

Od objawu zgłaszanego przez dekompozycję „pięciu dlaczego” do rzeczywistego problemu i testowalnej specyfikacji

Rozdziel objaw od problemu

Objaw to to, co ktoś zgłasza. Rzeczywisty problem to leżąca u podstaw choroba, która go wywołała. Skuteczne rozwiązanie objawu może pozostawić prawdziwy problem nietknięty, a pewność w prezentacji ukrywa ten błąd, aż do momentu, gdy ujawni się on z kosztownymi konsekwencjami.

Wicjprezes podchodzi i mówi: „Nasz dashboard sprzedażowy jest zbyt wolny. Zbudujcie nam szybszy dashboard do końca kwartału.” To jest objaw sformułowany jako rozwiązanie. Instrukcja już wskazuje technologię (dashboard) i naprawę (szybszy), co cicho zamyka drogę przed lepszymi opcjami.

Pułapką jest koszt skutecznego rozwiązania błędnego problemu. Zespół może dostarczyć pięknie szybki dashboard, dotrzymać terminu, zdobyć pochwały i mimo to przegrać, ponieważ wicjprezes faktycznie potrzebował wykryć ryzyko odejścia klientów (churn) na czas, aby podjąć działania, i tak naprawdę nigdy nie korzystał z dashboardu codziennie.

Wicjprezes mówi: „dashboard sprzedażowy jest zbyt wolny, zbudujcie szybszy”. NIE przyjmuj prośby tak, jak została sformułowana. (1) Nazwij objaw oraz co najmniej jeden prawdopodobny leżący u podstaw problem, który może on maskować. (2) Podaj jedno konkretne pytanie diagnostyczne, które zadałbyś wicjprezesowi, aby sprawdzić, który problem jest prawdziwy. (3) Określ konkretny koszt, jeśli zespół zbuduje szybki dashboard, ale prawdziwy problem był inny.

Od niejasnego żądania do testowalnych kryteriów

Specyfikacja zamienia opinię w test

Niejasne żądanie („popraw onboarding”, „posprzątaj dane”, „dodaj wyszukiwanie”) nie może zostać dostarczone ani zweryfikowane, ponieważ nikt nie jest w stanie stwierdzić, kiedy jest ono zakończone. Specyfikacja zastępuje przymiotniki testami. Określa kryteria sukcesu w sposób, który można zmierzyć, oraz ograniczenia, których rozwiązanie musi przestrzegać.

Dwa składniki sprawiają, że specyfikacja staje się realna:

- Testowalne kryteria sukcesu: warunek, który można sprawdzić pod kątem spełnienia lub niespełnienia bez dyskusji. „Szybki” to opinia; „odpowiedź p95 poniżej 400 ms przy 200 żądaniach na sekundę” to test. „Lepszy onboarding” to opinia; „80% nowych użytkowników kończy krok 3 podczas swojej pierwszej sesji” to test.

- Jawne ograniczenia: granice, w których musi mieścić się rozwiązanie: budżet, termin, dane, których nie wolno dotykać, systemy, których nie wolno zmieniać, przepisy, które muszą być spełnione. Ograniczenia nie są przeszkodami; stanowią połowę definicji poprawnej odpowiedzi.

Pożyteczna dyscyplina. Dla każdego przymiotnika w zapytaniu zapisz pomiar, który by go rozstrzygnął, oraz ograniczenie, które go wyznacza. Jeśli nie potrafisz napisać testu, nie rozumiesz jeszcze prośby wystarczająco dobrze, aby zacząć.

Gdy pierwszy szkic jest tani do wygenerowania, to specyfikacja mówi Ci, czy szkic jest dobry. Dokładna specyfikacja to ponownie używalny osąd. Ocenia każdą kandydującą odpowiedź w ten sam sposób.

Menedżer produktu prosi Twój zespół o „dodanie funkcji powiadomień, aby użytkownicy pozostali zaangażowani”. Przekształć to niejasne zapytanie w specyfikację. Podaj (1) co najmniej dwa TESTOWALNE kryteria sukcesu (każde sformułowane tak, aby wynik był jednoznacznie pozytywny lub negatywny, z liczbą lub obserwowalnym warunkiem), (2) co najmniej dwa jawne ograniczenia, których rozwiązanie musi przestrzegać, oraz (3) jedną rzecz, którą celowo oznaczysz jako POZA ZAKRESEM. Nie opisuj, jak to zbudować; zdefiniuj, co oznacza „ukończone i poprawne”.

Niezależne, weryfikowalne podproblemy

Rozbij skałę na sprawdzalne kamienie

Duży problem opiera się ocenie, ponieważ nie da się ustalić, która jego część jest błędna. Dekompozycja strukturyzuje go w podproblemy, z których każdy jest na tyle mały, że można go zweryfikować samodzielnie. Dobra dekompozycja ma dwie cechy.

- Niezależność: podproblemy nakładają się na siebie w możliwie najmniejszym stopniu, dzięki czemu zmiana w jednym nie powoduje niezauważonego uszkodzenia drugiego. Gdy części są niezależne, można nad nimi pracować, testować je, a nawet automatyzować równolegle, a awaria lokalizuje się zamiast rozprzestrzeniać.

- Weryfikowalność: każdy podproblem ma własny test sukcesu, co pozwala potwierdzić jego rozwiązanie przed złożeniem całości. Części, której nie można sprawdzić, nie można ufać.

Dobrze rozłożony problem wskazuje również, gdzie skierować ograniczone ludzkie osądy. Większość podproblemów jest rutynowa i można je powierzyć systemowi automatycznemu lub osobie junior, sprawdzając je w oparciu o ich testy. Jeden lub dwa to kluczowe elementy: o wysokiej niepewności, o dużych konsekwencjach i łatwe do błędnego rozwiązania z pełnym przekonaniem. To one przyciągają uwagę eksperta.

Uważaj na fałszywą dekompozycję: części, które wydają się rozdzielne, ale mają ukryte zależności, przez co „ukończone” fragmenty nie składają się na działającą całość. Testem dekompozycji jest to, czy rozwiązanie każdej części, po jej weryfikacji, faktycznie rozwiązuje oryginalny problem.

Masz do rozwiązania ten problem: „zmniejszyć liczbę zgłoszeń do działu obsługi klienta o 30% w ciągu dwóch kwartałów”. Rozłóż go na 3 do 5 podproblemów. Dla KAŻDEGO podproblemu: (1) sformułuj go tak, aby był w dużej mierze niezależny od pozostałych, (2) podaj konkretny test, który pokaże, że dany podproblem został rozwiązany, oraz (3) oznacz JEDEN podproblem, który jest kluczowy i najbardziej wymaga oceny doświadczonego człowieka, oraz wyjaśnij dlaczego. Następnie wskaż jedną ukrytą zależność, która może uniemożliwić skomponowanie poszczęlnych części w całość.

Pytanie wyznacza górny limit odpowiedzi

Błędne pytanie w, pewny błędny wynik na wyjściu

Niezależnie od tego, czy zadajesz pytanie interesariuszowi, zbiorowi danych, czy systemowi zautomatyzowanemu, precyzja Twojego pytania wyznacza górny limit wartości odpowiedzi. Niejasne pytanie nie powoduje głośnego błędu. Zwraca płynną, pewną siebie i prawdopodobną odpowiedź na pytanie, którego wcale nie zamierzałeś zadać, a ta odpowiedź wygląda na kompletną.

Rozważ niejednoznaczne żądanie danych: „Pobierz mi naszych najlepszych klientów”. Każde kluczowe słowo jest zdefiniowane nieprecyzyjnie. Najlepszych według jakiego kryterium: całkowitych przychodów, marży, retencji, tempa wzrostu, poleceń? W jakim oknie czasowym: przez cały okres życia klienta, ostatnie dwanaście miesięcy, ten kwartał? Którzy klienci wchodzą w grę: tylko aktywni, w tym ci, którzy odeszli, w tym ci na etapie testowym? Zbiór danych chętnie odpowie na którąkolwiek wersję, którą przypadkiem koduje zapytanie, a osoba zlecająca będzie działać na tej podstawie, jakby odpowiadała na tę, którą miała na myśli.

Precyzyjne pytanie precyzuje cztery rzeczy: dokładną wielkość lub byt, populację, na którą się odnosi, okno czasowe oraz kryteria rozstrzygające lub progi. Ta sama dyscyplina dotyczy rozmowy z człowiekiem („gdy mówisz ‘najlepsi’, czy masz na myśli najbardziej dochodowych w tym roku, czy tych z największym prawdopodobieństwem odnowienia umowy?”) oraz systemu zautomatyzowanego, gdzie niedostatecznie sprecyzowany prompt zwraca pewną odpowiedź na złe pytanie.

Zawodową umiejętnością jest zauważenie niejednoznaczności PRZED otrzymaniem odpowiedzi, ponieważ pewna błędna odpowiedź jest kosztowna do wykrycia po fakcie. Precyzja w pytaniu jest tańsza niż korekta po fakcie.

Interesariusz wysyła Ci to żądanie danych: „Wyślij mi listę naszych najlepszych klientów do piątku”. Nie możesz wykonać tego zapytania bez zmian. (1) Zidentyfikuj co najmniej TRZY różne interpretacje, które to żądanie może kodować, z których każda zwraca INNY listę, nazywając konkretny wymiar niejednoznaczności dla każdej z nich (metryka, populacja lub okno czasowe). (2) Przepisz żądanie jako JEDNO precyzyjne pytanie, które precyzuje metrykę, populację, okno czasowe oraz kryterium rozstrzygające lub próg. (3) Określ, co pójdzie nie tak, jeśli po prostu zgadniesz i wykonasz zapytanie.

Gdzie teraz leży Twoja dźwignia

Pierwszy szkic jest tani; formułowanie i osąd nie są

Połączmy wątki. Gdy wiarygodna pierwsza wersja niemal wszystkiego może zostać wygenerowana na żądanie, pracą, która niesie wartość, jest ta, której system automatyczny nie może wykonać za Ciebie: decydowanie, który problem jest wart rozwiązania, specyfikowanie, co oznacza „poprawnie”, dzielenie problemu tak, aby można go było zweryfikować, precyzyjne zadanie pytania oraz osądzanie, czy zwrócona odpowiedź faktycznie spełnia specyfikację.

Przenoś tę checklistę formułowania do każdego niejednoznacznego zadania, zanim wygenerujesz choćby jeden szkic:

- Problem: Jaki jest objaw główny, a jaki jest problem leżący u podstaw? Jakie są koszty rozwiązania niewłaściwego problemu?

- Sukces: Jakie są testowalne kryteria „ukończone i poprawne”? Czy dwie osoby mogłyby się nie zgadzać co do spełnienia każdego z nich? Jeśli tak, doprecyzuj je.

- Ograniczenia: Jakie granice musi respektować rozwiązanie: budżet, termin, dane, systemy, zasady?

- Zakres: Co jest celowo poza zakresem?

- Dekompozycja: Na jakie niezależne, indywidualnie weryfikowalne podproblemy to się rozkłada? Który z nich jest kluczowy dla ludzkiego osądu?

- Pytanie: W przypadku dowolnego zapytania do osoby, zbioru danych lub systemu, czy metryka, populacja, okno czasowe i sposób rozstrzygania remisów są jednoznacznie określone? Jaka niejednoznaczność może prowadzić do pewnego, ale błędnego wyniku?

- Osąd: Gdy odpowiedź nadejdzie, jaki test powie mi, że jest poprawna, a nie tylko płynna?

Profesjonalistą tej epoki nie jest ten, kto najszybciej tworzy pierwsze wersje. To ten, kto tak dobrze formułuje problem, że dobra odpowiedź staje się weryfikowalna, a błędna – widoczna.

Ostateczna synteza. Weź naprawdę niejednoznaczne zadanie, które mogłoby zostać Ci powierzone w pracy (nazwij je w jednym zdaniu). Przeprowadź je przez checklistę ramowania: (1) oddziel jego objaw od prawdopodobnego prawdziwego problemu, (2) podaj jeden testowalny kryterium sukcesu ORAZ jedno ograniczenie, (3) nazwij jeden niezależny podproblem wraz z jego testem weryfikacyjnym, (4) doprecyzuj jedno pytanie, które zadałbyś osobie, zbiorowi danych lub systemowi, tak aby nie mogło ono zwrócić pewnego błędnego wyniku, oraz (5) sformułuj w jednym zdaniu, dlaczego dobre ramowanie tego zadania ma większe znaczenie niż stworzenie jego pierwszej wersji.

Co wynosisz ze sobą

Dwa zdania do zapamiętania

Ćwiczyłeś rozdzielenie objawu od problemu, pisanie testowalnych kryteriów sukcesu z jawnymi ograniczeniami, dekompozycję problemu na niezależne, weryfikowalne części oraz doprecyzowanie pytania tak, aby nie mogło ono zwrócić pewnego, ale błędnego wyniku. Te cztery kroki to jedna umiejętność: formułowanie problemu.

Rozwiązanie błędnego problemu z dużą starannością to najdroższy błąd w pracy opartej na wiedzy, ponieważ wygląda jak sukces. A precyzja Twojego pytania wyznacza górną granicę wartości jakiejkolwiek odpowiedzi, czy to od człowieka, zbioru danych, czy systemu zautomatyzowanego.

Tworzenie pierwszej wersji jest teraz tanie i staje się coraz tańsze. Formułowanie problemu, pisanie specyfikacji i ocenianie wyniku to miejsca, gdzie tkwi dźwignia profesjonalisty. Przenoś listę kontrolną. Zadawaj ostrzejsze pytania. Zdefiniuj „gotowość” przed rozpoczęciem pracy.