Historia pytania:
Śledzenie wymagań (traceability) powstało jako narzędzie zapobiegające rozbieżnościom między oczekiwaniami biznesu a faktyczną realizacją systemu. Początkowo analitycy polegali na ręcznych kontrolach i listach, co było niezwykle nieefektywne.
Problem:
W przypadku braku śledzenia traci się powiązanie między wymaganiami różnych poziomów: cele biznesowe → wymagania funkcjonalne → wymagania techniczne → scenariusze testowe. Prowadzi to do błędów, „utraconych” wymagań i niskiej jakości realizacji.
Rozwiązanie:
Śledzenie wymagań budowane jest jako łańcuch powiązań za pomocą macierzy, wyspecjalizowanych narzędzi (Jama, DOORS, Jira/Zephyr) oraz szablonów:
Tworzy się macierz śledzenia (traceability matrix), gdzie najprostsza struktura to:
| Cel biznesowy | Wymaganie funkcjonalne | Scenariusz testowy |
|---|---|---|
| BC-1 | FR-1 | TC-1 |
Stosuje się tagowanie artefaktów w narzędziach.
Przy każdej zmianie na dowolnym poziomie dokonuje się przeglądu łańcucha — musi być powiązanie.
Ważne jest regularne przeprowadzanie przeglądów, aby zidentyfikować „wiszące” wymagania czy testy bez przypisania do celów.
Kluczowe cechy:
Czy można obejść się bez macierzy śledzenia w małym projekcie?
Nie, nawet w małych projektach brak śledzenia często prowadzi do utraty wymagań.
Czy wystarczy raz stworzyć śledzenie na początku projektu?
Nie, macierz wymaga regularnej aktualizacji w miarę zmiany wymagań i testów.
Czy śledzenie ma wpływ tylko na zakończenie testowania?
Nie, jest ważne na wszystkich etapach — od projektowania po wsparcie, pomaga oceniać wpływ zmian i planować prace.
Negatywny przypadek:
W projekcie nie stworzono macierzy śledzenia, testerzy opierali się tylko na specyfikacji. Kilka wymagań zrealizowano, ale nie sprawdzono, przez co funkcjonalności w produkcji działały nie tak, jak trzeba.
Plusy:
Minusy:
Pozytywny przypadek:
W innym projekcie prowadzono aktywną macierz śledzenia. Wszystkie wymagania były powiązane z testami i celami biznesowymi, wszelkie zmiany były śledzone. Nie było nieuwzględnionych funkcjonalności ani „nieopisanych” testów.
Plusy:
Minusy: