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.