NFR
NFR (Non-Functional Requirements), czyli wymagania niefunkcjonalne, określają oczekiwane cechy i warunki działania systemu. Dotyczzą między innymi wydajności, dostępności, bezpieczeństwa i możliwości utrzymania. Uzupełniają opis funkcji o kryteria mówiące, jak dobrze oraz w jakich okolicznościach rozwiązanie ma działać.
Jak działa?
Ogólne oczekiwania są przekładane na kryteria możliwe do sprawdzenia podczas projektu i po wdrożeniu.
- Scenariusz użycia: opisuje użytkowników, obciążenie i warunki, dla których obowiązuje wymaganie.
- Mierzalne kryterium: określa na przykład czas odpowiedzi dla wskazanej operacji i poziomu ruchu.
- Wpływ na projekt: wymaganie pomaga dobrać architekturę, konfigurację i sposób przechowywania danych.
- Weryfikacja: testy lub przeglądy potwierdzają spełnienie uzgodnionych warunków.
Dlaczego jest ważne dla biznesu?
System może mieć wszystkie zaplanowane funkcje, a mimo to nie nadawać się do codziennej pracy.
- Jasne oczekiwania: strony wiedzą, co oznacza akceptowalna jakość działania.
- Wcześniejsze decyzje: wymagania ujawniają koszty i zależności przed końcem wdrożenia.
- Lepszy odbiór: ocena nie opiera się wyłącznie na subiektywnym stwierdzeniu, że aplikacja jest szybka lub stabilna.
NFR powinny odpowiadać realnej potrzebie. Nadmierne wymagania również zwiększają koszty budowy i utrzymania.
Przykład praktyczny
Firma projektuje portal obsługujący sezonowe zamówienia. Zamiast wymagania „portal ma działać szybko” opisuje konkretne operacje, spodziewaną liczbę użytkowników i sposób pomiaru czasu odpowiedzi.
Zespół przygotowuje test obciążeniowy oraz ustala zachowanie przy niedostępności ERP. Wyniki pozwalają poprawić ograniczenia przed rozpoczęciem sezonu.
Jak Sintra może Ci pomóc?
Chcesz doprecyzować jakość oczekiwaną od aplikacji? Możemy wesprzeć Cię w:
- zebraniu scenariuszy biznesowych — ustaleniu istotnych warunków działania;
- opisaniu kryteriów — przełożeniu oczekiwań na sprawdzalne wymagania;
- projektowaniu i weryfikacji — uwzględnieniu NFR w architekturze oraz testach.
Priorytety wymagań uzgadniamy z właścicielami procesów.