W jaki sposób odkrywanie i 5 powodów zapewniają tworzenie tego, czego klienci naprawdę potrzebują - a nie tylko tego, o co proszą.

Inżynierowie oprogramowania wiedzą, że komputery działają dokładnie według instrukcji — niekoniecznie zgodnie z naszymi intencjami. Luka ta powiększa się, gdy wymagania pochodzą od nietechnicznych interesariuszy lub gdy żądanie dotyczy symptomów, a nie podstawowych problemów.
Jak więc zmniejszyć ryzyko wdrożenia niewłaściwego rozwiązania? Dwie proste praktyki bardzo pomagają:
- Odkrycie zrozumienie kontekstu i pożądanych rezultatów
- 5 powodów odkrycie pierwotnej przyczyny (aby problem nie powrócił w innej formie)
W Notas IT używamy obu na wczesnym etapie procesu, zazwyczaj podczas pierwszego spotkania po otrzymaniu wymagań.
Odkrywanie: zacznij od kontekstu, nie od kodu
Za każdym razem, gdy klient wysyła żądanie typu "zbuduj X" lub "dodaj Y", traktujemy je jako punkt wyjścia — a nie jako ostateczne wymaganie. W rozmowie Discovery staramy się odpowiedzieć:
- Kto doświadcza problemu (role, zespoły, klienci)?
- Kiedy to się dzieje (częstotliwość, godziny szczytu, konkretne scenariusze)?
- Jaki jest wpływ (pieniądze, czas, błędy, churn, ryzyko zgodności)?
- Gdzie się pojawia (granice systemu, integracje, etapy procesu)?
- Jak wyglądałby sukces (wymierny rezultat, a nie dostarczona funkcja)?
Dopiero gdy je zrozumiemy, możemy użyć 5 powodów, aby sprawdzić, czy faktycznie rozwiązujemy problem.
5 powodów: zamień "prośbę" na "przyczynę".
Zasada "5 powodów" jest prosta: weź stwierdzenie problemu i pytaj "dlaczego?", aż dojdziesz do przyczyny, na którą możesz działać. Nie chodzi o przesłuchiwanie klienta – chodzi o budowanie wspólnej jasności. Często nie trzeba ich dokładnie pięciu. Czasami potrzebne są trzy. Czasami potrzeba siedmiu. W projektach związanych z oprogramowaniem istnieje dodatkowy szczegół: nawet jeśli objaw jest widoczny w jednym miejscu, przyczyna może znajdować się w zupełnie innej warstwie.
"Pięć warstw", w których kryją się problemy (i dlaczego pasuje to do Discovery + 5 Whys)
W większości przypadków użytkownik zauważa błąd lub niespójne zachowanie w interfejsie użytkownika. Systemy są jednak bardziej złożone. Typowy system biznesowy ma wiele warstw, a każda z nich może powodować objawy, które pojawiają się w innych miejscach. Dlatego też, gdy badamy problem i pracujemy nad jego rozwiązaniem, zazwyczaj przekopujemy się przez pięć warstw:
- Kod interfejsu użytkownika
- Logika backendu i frameworki
- Struktura bazy danych i zestawy danych
- Interfejs użytkownika, backend i serwery baz danych
- System operacyjny (i środowisko uruchomieniowe)
Warstwy te w naturalny sposób zmuszają do wielokrotnego zadawania pytania "dlaczego?". Reklamacja interfejsu użytkownika może być w rzeczywistości spowodowana walidacją zaplecza, indeksem bazy danych, limitami zasobów serwera lub problemem na poziomie systemu operacyjnego. Pięć powodów zapewnia strukturę, która pozwala uniknąć zbyt wczesnego zatrzymywania się — a Discovery pomaga wybrać właściwą ścieżkę przez te warstwy w oparciu o wpływ na biznes, rzeczywiste przepływy pracy oraz ograniczenia. W praktyce Discovery nadaje kierunek, a 5 Whys zapewnia głębię.
Przykład 1: "Potrzebujemy przycisku eksportu do Excela."
Żądanie klienta: "Dodaj przycisk Eksportuj do Excela na stronie zamówień."
Pytania odkrywcze:
- Kto potrzebuje operacji eksportowych, finansów i sprzedaży?
- Co później robią z plikiem Excel?
- Jak często eksportują dane i jak duży jest zbiór danych?
- Co się dzisiaj stanie, jeśli nie będą eksportować?
5 powodów: przyczyna źródłowa i mapowanie warstw
- Dlaczego potrzebny jest eksport?
- "Potrzebujemy cotygodniowych numerów zamówień dla kierownictwa." (Objaw interfejsu użytkownika / potrzeba raportowania)
- Dlaczego trzeba je wysyłać ręcznie?
- "Nie ma niezawodnego pulpitu nawigacyjnego." (interfejs użytkownika / możliwości produktu)
- Dlaczego nie ma niezawodnego pulpitu nawigacyjnego?
- "Statusy zamówień są niespójne, a raportowanie jest przerwane." (backend + baza danych)
- Dlaczego statusy są niespójne?
- "Różne zespoły używają różnych statusów i czasami pomijają kroki." (UI + backend)
- Dlaczego pomijają kroki?
- "Przepływ pracy nie jest egzekwowany, a interfejs użytkownika ich nie prowadzi." (UI + backend)
Co wdrażamy zamiast tego
Zamiast dodawać tylko przycisk eksportu, możemy zaimplementować:
- Prosty tygodniowy widok KPI (zamówienia, anulacje, opóźnienia)
- Czyszczenie modelu stanu + walidacja (ograniczenie "zaśmiecania")
- Kierowany przepływ pracy w interfejsie użytkownika w celu zapewnienia spójności statusów.
- A jeśli eksport jest nadal potrzebny: zaplanowane raportowanie zamiast ręcznego eksportu
Wynik: mniej pracy ręcznej, bardziej wiarygodne liczby, mniej "prawd Excela".
Przykład 2: "System działa wolno – potrzebujemy szybszego serwera."
Żądanie klienta: "System działa wolno. Czy możemy zaktualizować serwer?"
Pytania odkrywcze:
- Kiedy jest wolno (przez cały dzień czy w godzinach szczytu)?
- Dla jakich działań (wyszukiwanie, zapisywanie, logowanie, raporty)?
- Ilu użytkowników jest aktywnych w tym czasie?
- Co jest "powolne" w liczbach (2s vs 20s)?
5 powodów: przyczyna źródłowa i mapowanie warstw
- Dlaczego działa wolno?
- "Wyszukiwanie klientów trwa 10–15 sekund." (symptom UI)
- Dlaczego wyszukiwanie trwa tak długo?
- "Backend oczekuje zapytania do bazy danych." (backend)
- Dlaczego zapytanie działa wolno?
- "Skanuje ogromną tabelę." (baza danych)
- Dlaczego skanowana jest cała tabela?
- "Nie ma indeksu pasującego do filtrów." (projekt bazy danych)
- Dlaczego nie wykryto tego wcześniej?
- "Brak linii bazowej wydajności oraz wzrost danych nie były częścią przeglądu." (proces - i często wskaźniki serwera)
Co wdrażamy zamiast tego
Zamiast modernizować serwery (rozwiązanie tymczasowe), lepszym rozwiązaniem jest np:
- Właściwe indeksy i optymalizacja zapytań (baza danych)
- Paginacja / ograniczenia, które pasują do rzeczywistego użycia (UI + backend)
- Linia bazowa wydajności i alarmowanie (monitorowanie serwerów/OS)
Wynik: szybszy UX i zazwyczaj niższe koszty infrastruktury.
Przykład 3: "Potrzebujemy etapu zatwierdzania przed wysłaniem faktur."
Żądanie klienta: "Dodaj krok zatwierdzania przed wysłaniem faktur." Pytania Discovery (kontekst)
- Jakie ryzyko próbujesz ograniczyć?
- Czy problemem są niewłaściwe faktury, niewłaściwi odbiorcy, niewłaściwe kwoty lub terminy?
- Jak często się to zdarza i ile to kosztuje?
5 powodów (przyczyna źródłowa) + mapowanie warstw
- Dlaczego potrzebujesz zgody?
- "Czasami faktury są wysyłane z nieprawidłowymi cenami." (Objaw UI)
- Dlaczego ceny są nieprawidłowe?
- "Zasady dotyczące rabatów nie są stosowane konsekwentnie." (logika backendu)
- Dlaczego zasady nie są stosowane konsekwentnie?
- "Dział sprzedaży wprowadza rabaty ręcznie w polach tekstowych." (Projekt interfejsu użytkownika)
- Dlaczego jest ręczny/beztekstowy?
- "System nie obsługuje poprawnie typów rabatów." (model danych + backend)
- Dlaczego ich nie wspiera?
- "Rozwijał się organicznie, bez modelu cenowego." (baza danych + projekt produktu)
Co wdrażamy zamiast tegoZamiast dodawać krok zatwierdzania dla każdej faktury (tarcie), możemy:
- Wprowadzenie ustrukturyzowanego modelu cenowego/zniżkowego (baza danych)
- Dodaj reguły walidacji i wyczyść kontrolki interfejsu użytkownika (UI + backend)
- Dodanie obiegu wyjątków tylko dla ryzykownych przypadków (UI + backend)
Rezultat: mniej błędów przy mniejszym obciążeniu operacyjnym.
Praktyczna lista kontrolna, którą można wykorzystać podczas następnego spotkania z klientem
Gdy klient przedstawi rozwiązanie, spróbuj zastosować następującą sekwencję:
- Sformułuj żądanie w jednym zdaniu.
- Zapytaj: "Co się stanie, jeśli nic nie zrobimy?" (wpływ)
- Zapytaj: "Jak to dzisiaj rozwiązać?" (obejścia ujawniają prawdziwą potrzebę).
- Zapytaj: "Jak wygląda sukces?" (wymierny rezultat).
- Wykonaj test 5 powodów i świadomie sprawdź, w której warstwie się znajdujesz:
- UI
- backend
- baza danych
- serwery
- System operacyjny/środowisko
Odkrywanie nadaje kierunek. Pięć powodów zapewnia głębię. Pięciowarstwowy model mentalny pomaga nie utknąć w niewłaściwej warstwie.
Myśl końcowa
Discovery i 5 Whys nie spowalniają dostawy – zmniejszają liczbę przeróbek. Nadal dostarczasz rozwiązania, ale te, które faktycznie poruszają igłę dla klienta.


