Zarządzanie wymaganiami - wstęp
Ten wpis będzie pierwszym z cykl artykułów, w którym będę poruszał tematykę zarządzania wymaganiami z perspektywy szeroko pojętej inżynierii systemów.
Czym jest wymaganie?
Zacznijmy zapoznanie się z tematem zarządzania wymaganiami od najbardziej podstawowej sprawy. Otóż, czym w ogóle jest wymaganie?
Według słownika języka polskiego wymaganie jest to:
warunek lub zespół warunków, którym ktoś lub coś musi odpowiadać.
Ta definicja dobrze oddaje znaczenie tego słowa w praktyce inżyniera systemów.
Inną dobrą, choć bardziej złożoną definicję proponuję norma ISO 29148:2018-11, według której wymaganie to:
Stwierdzenie, które tłumaczy lub wyraża potrzebę oraz związane z nią ograniczenia i warunki.
W tym kontekście poprzez "ograniczenia" rozumiane są czynniki, które są nałożone na rozwiązanie, bądź projekt, które mogą go modyfikować, a poprzez "warunki" mierzalny atrybut jakościowy lub ilościowy, który jest określony dla wymagania.
Po co nam wymagania?
Zanim zaczniemy mówić o tym jak zarządzać wymaganiami, musimy sobie odpowiedzieć na jeszcze jedno ważne pytanie:
po co zarządzać wymaganiami?.
No właśnie, po co?
Pozwolę sobie tutaj podać kilka powodów, które mi przychodzą na myśl jako pierwsze. Nie jest to wyczerpująca lista, ale mam nadzieję, że wystarczająca aby Cię przekonać.
Żeby mieć jasno i formalnie określony punkt wyjścia do realizacji projektu.
Żeby na końcu projektu można było efekty prac porównać do czegoś i ocenić ich zgodność.
Żeby mieć jedną bazę prawdy mówiącą o tym, co opracowywany system ma robić.
Żeby spisane wymagania stały się punktem wyjścia do dyskusji na temat preferencji klienta.
Żeby spisane wymagania stały się punktem wyjścia do dyskusji z zespołem technicznym.
Czy jest to przekonujące?
No dobrze, to może ujmę to jeszcze bardziej dosadnie, w dwóch wersjach w zależności od punktu widzenia:
Jeśli nie wiesz czego potrzebujesz to jak spodziewasz się to otrzymać lub osiągnąć?
lub
Jeśli nie wiesz czego potrzebuje Twój klient to jak zamierzasz mu to dostarczyć?
Chciałbym abyś czytelniku, po tej krótkiej lekturze nie miał wątpliwości co do tego, że wymagania powinny być obowiązkowym elementem każdego projektu.
Jeśli jesteś klientem to powinno Ci zależeć, żeby Twój wykonawca znał Twoje wymagania, aby dostać to czego potrzebujesz.
Jeśli jesteś inżynierem systemów powinno Ci zależeć, żeby znać wymagania Twojego klienta, aby wypełnić swoje zadanie i dostarczyć klientowi to czego potrzebuje.
Kommentare