Techniki gromadzenia wymagań
Techniki opisują sposób wykonywania zadań w określonych okolicznościach. Zadanie może nie mieć żadnej lub jednej lub więcej powiązanych technik. Technika powinna dotyczyć co najmniej jednego zadania.
Poniżej przedstawiono niektóre z dobrze znanych technik zbierania wymagań -
Burza mózgów
Burza mózgów jest używana podczas gromadzenia wymagań, aby uzyskać jak najwięcej pomysłów od grupy ludzi. Zwykle używany do identyfikowania możliwych rozwiązań problemów i wyjaśniania szczegółów możliwości.
Analiza dokumentów
Przegląd dokumentacji istniejącego systemu może pomóc podczas tworzenia dokumentu procesu AS – IS, a także prowadzić analizę luk w celu określenia zakresu projektów migracyjnych. W idealnym świecie dokonalibyśmy nawet przeglądu wymagań, które doprowadziły do powstania istniejącego systemu - punktu wyjścia do dokumentowania bieżących wymagań. Fragmenty informacji są często zakopane w istniejących dokumentach, które pomagają nam zadawać pytania w ramach weryfikacji kompletności wymagań.
Grupa fokusowa
Grupa fokusowa to zgromadzenie osób reprezentujących użytkowników lub klientów produktu w celu uzyskania opinii. Informacje zwrotne można zebrać na temat potrzeb / możliwości / problemów w celu zidentyfikowania wymagań lub można je zebrać w celu walidacji i udoskonalenia już uzyskanych wymagań. Ta forma badania rynku różni się od burzy mózgów tym, że jest procesem zarządzanym z określonymi uczestnikami.
Analiza interfejsu
Interfejsami oprogramowania mogą być ludzie lub maszyny. Integracja z zewnętrznymi systemami i urządzeniami to tylko kolejny interfejs. Podejścia projektowe zorientowane na użytkownika są bardzo skuteczne w upewnianiu się, że tworzymy użyteczne oprogramowanie. Analiza interfejsu - przeglądanie punktów styku z innymi systemami zewnętrznymi jest ważne, aby nie przeoczyć wymagań, które nie są od razu widoczne dla użytkowników.
Wywiad
Wywiady z zainteresowanymi stronami i użytkownikami mają kluczowe znaczenie dla tworzenia doskonałego oprogramowania. Bez zrozumienia celów i oczekiwań użytkowników i interesariuszy jest mało prawdopodobne, abyśmy ich spełnili. Musimy również rozpoznać perspektywę każdego rozmówcy, abyśmy mogli odpowiednio zważyć i odnieść się do jego wkładu. Słuchanie to umiejętność, która pomaga świetnemu analitykowi uzyskać większą wartość z wywiadu niż przeciętnemu analitykowi.
Obserwacja
Obserwując użytkowników, analityk może zidentyfikować przebieg procesu, kroki, punkty bólu i możliwości poprawy. Obserwacje mogą być bierne lub aktywne (zadawanie pytań podczas obserwacji). Obserwacja pasywna jest lepsza do uzyskania informacji zwrotnej na temat prototypu (w celu dopracowania wymagań), gdzie aktywna obserwacja jest bardziej skuteczna w zrozumieniu istniejącego procesu biznesowego. Można zastosować dowolne podejście.
Prototypowanie
Prototypowanie to stosunkowo nowoczesna technika zbierania wymagań. W tym podejściu zbierasz wstępne wymagania, które wykorzystasz do zbudowania wstępnej wersji rozwiązania - prototypu. Pokazujesz to klientowi, który następnie podaje dodatkowe wymagania. Zmieniasz aplikację i ponownie przełączasz się z klientem. Ten powtarzalny proces trwa, dopóki produkt nie osiągnie masy krytycznej potrzeb biznesowych lub uzgodnionej liczby iteracji.
Warsztaty wymagań
Warsztaty mogą być bardzo skuteczne w zbieraniu wymagań. Bardziej zorganizowane niż sesja burzy mózgów, zaangażowane strony współpracują w celu udokumentowania wymagań. Jednym ze sposobów uchwycenia współpracy jest utworzenie artefaktów modelu domeny (takich jak diagramy statyczne, diagramy aktywności). Warsztaty będą skuteczniejsze z dwoma analitykami niż z jednym.
Inżynieria odwrotna
Gdy projekt migracji nie ma dostępu do wystarczającej dokumentacji istniejącego systemu, inżynieria odwrotna zidentyfikuje, co robi system. Nie określi, co system powinien zrobić, ani nie zidentyfikuje, kiedy system zrobi źle.
Ankieta / kwestionariusz
Podczas zbierania informacji od wielu osób - zbyt wielu, by przeprowadzić wywiad z ograniczeniami budżetowymi i czasowymi - można skorzystać z ankiety lub kwestionariusza. Ankieta może zmusić użytkowników do dokonania wyboru, oceny czegoś („Zdecydowanie zgadzam się, zgadzam się…”) lub zadawania pytań otwartych, umożliwiających swobodne udzielanie odpowiedzi. Projekt ankiety jest trudny - pytania mogą zniechęcać respondentów.