Historia pytania: Na wczesnych etapach projektu klient często formułuje niejasne lub sprzeczne wymagania, które analityk musi przekształcić w jasne i weryfikowalne do dalszej realizacji.
Problem: Niejasne wymagania prowadzą do niezgodności zrozumienia pomiędzy biznesem a zespołem deweloperskim, co zwiększa liczbę zwrotów zadań, błędów oraz niezadowolonych użytkowników.
Rozwiązanie:
Kluczowe cechy:
"Czy można polegać tylko na słowach klienta przy zbieraniu niejasnych wymagań?"
Nie, ważne jest, aby wykorzystać przykłady, diagramy, makiety i zadawać dodatkowe pytania, aby wyodrębnić prawdziwe potrzeby.
"Czy wystarczy raz uzgodnić precyzowanie wymagań?"
Nie, uzgodnienie to proces iteracyjny: w miarę pojawiania się szczegółów wymagania należy ponownie uzgadniać.
"Czy zawsze można precyzować wymagania bez angażowania końcowych użytkowników?"
Nie, udział rzeczywistych użytkowników jest czasami kluczowy do wyodrębnienia edge-case'ów i scenariuszy użycia, które nie są oczywiste ani dla biznesu, ani dla IT.
Negatywny przypadek: Klient poprosił o "wygodny mechanizm wyszukiwania" — zapisano, zaczęto realizować "jak zwykle".
Zalety:
Wady:
Pozytywny przypadek: W podobnej sytuacji analityk przeprowadził warsztat, zebrał scenariusze użytkowników i stworzył prototypy.
Zalety:
Wady: