Identyfikacja i ustalenie zestawu wymagań na początkowym etapie każdego projektu jest kluczowe dla osiągnięcia sukcesu. Ten artykuł, w prosty sposób, ma na celu wprowadzenie Cię do tworzenia planu zarządzania wymaganiami w projektach inżynierskich poprzez kilka podstawowych pojęć oraz wykorzystanie Altium 365 Requirements & Systems Portal.
Ten blog jest przeznaczony dla inżynierów, profesjonalistów, kierowników projektów, menedżerów produktu oraz każdego, kto potrzebuje zrozumieć, jak stworzyć plan zarządzania wymaganiami.
Chociaż to oczywiste, warto zastanowić się nad kwestią 'co to jest wymaganie?'. Wymaganie, według słownika, to 'konieczny warunek lub okoliczność dla czegoś'. W świecie inżynierii, wymagania są sposobem komunikacji między użytkownikami lub klientami a twórcami projektu. Czasami, szczególnie w dużych projektach, jest to jeden z niewielu możliwych sposobów, w jaki użytkownicy mogą powiedzieć twórcom, czego chcą.
Przykład wymagania w projekcie motoryzacyjnym:
'Użytkownicy powinni być w stanie podróżować automatycznie z predefiniowanymi prędkościami za pomocą tempomatu.'
Mówi się, że: "słaba definicja i zarządzanie wymaganiami mogą kosztować fortunę i prowadzić do niepowodzenia w realizacji projektu."
Definicja wymagań jest tak ważna, że zazwyczaj stanowią one podstawę umów między klientami a dostawcami. To, co jest zdefiniowane w wymaganiach, powinno być uwzględnione w projekcie i może być wymagane przez klienta, jednak to, co nie pojawi się w definicji wymagań, nie może być wymagane w fazie dostawy projektu.
Dlatego, jeśli jesteśmy odpowiedzialni za pisanie wymagań, powinniśmy:
Ta grupa działań jest znana jako plan zarządzania wymaganiami. Bardzo ważne jest, aby w organizacji był menedżer lub zespół zarządzający, który identyfikuje, definiuje i śledzi wymagania przez całe życie projektu.
Pisanie wymagań nie jest takie proste i oczywiste, jak mogłoby się wydawać. To dokument, który musi spełniać określone kryteria. Dlatego wymaganie musi:
Przykład dobrze napisanego wymagania:
Przykład źle napisanego wymagania:
W powyższym przykładzie, dobrze napisane wymaganie jest zwięzłe i doskonale definiuje bez żadnej niejasności, czego wymaga się, podczas gdy źle napisane wymaganie ma zbyt wiele tekstu, który nie wnosi niczego, myli czytelnika i jest nieprecyzyjne (nie określa, po której stronie powinny być umieszczone komponenty).
Wymagania są zawsze obowiązkowe i dlatego powinny być zapisywane przy użyciu słowa "musi". Gdy wymagania są preferencjami lub życzeniami (nieobowiązkowymi), można użyć słowa "powinno" do ich określenia, a nawet "może", gdy jest to sugestia lub udzielone pozwolenie.
Dodatkowo, definiując wymaganie, musi ono spełniać kilka podstawowych zasad:
Każde zdefiniowane wymaganie musi posiadać unikalne ID, aby można było się do niego odwoływać podczas definiowania i przeglądu wymagań, jak również w dowolnym momencie podczas realizacji projektu. Przykład identyfikacji wymagań pokazano, używając Altium 365 Requirements and Systems Portal.
Podstawowo istnieją dwa typy wymagań:
Połączenie tych wymagań funkcjonalnych i niefunkcjonalnych stanowi to, co jest znane jako specyfikacja systemu. W specyfikacji systemu wymagania są grupowane zgodnie z następującymi poziomami:
Wymagania wstępne lub klienta to te, które są bezpośrednio dostarczane przez klienta lub użytkownika przed rozpoczęciem projektu. Są one kluczowe, ponieważ odzwierciedlają potrzeby klienta i tym samym służą jako punkt wyjścia do tworzenia naszej macierzy wymagań. Następnie specyfikacja systemu organizuje wymagania w oparciu o poziom szczegółowości odpowiedni dla każdej części projektu. W ten sposób mamy wymagania systemowe, które dotyczą całego systemu, oraz wymagania podsystemów, które dotyczą tylko określonych części systemu. Zilustrujmy to na przykładzie.
Załóżmy, że rozwijamy projekt, w którym ma powstać nowy smartwatch. Wymagania systemowe są więc takie, które dotyczą całego zestawu (patrz poniższe przykłady):
Po zdefiniowaniu wymagań systemowych, pozostałe wymagania są dzielone na różne podsystemy.
Podążając za przykładem projektu rozwoju smartwatcha, przykłady podsystemów obejmują:
W związku z tym, definicja wymagań podsystemów mogłaby wyglądać następująco:
Strukturalna organizacja wymagań pozwala na łatwiejsze definiowanie, śledzenie i zarządzanie.
W planie zarządzania wymaganiami, śledzenie wymagań jest niezbędne; oznacza to śledzenie lub obserwację ewolucji implementacji wymagań na przestrzeni projektu.
Kontynuując przykład projektu smartwatcha, po zaprojektowaniu schematów produktu, inżynierowie i menedżerowie muszą przeprowadzić tyle spotkań, ile jest konieczne, aby zweryfikować, czy zaprojektowane rozwiązanie spełnia zdefiniowane wymagania przed przejściem do następnego kroku, w tym przypadku układu PCB.
Portal Wymagań i Systemów wspomaga to zadanie, ponieważ zapewnia widoczność wymagań zdefiniowanych bezpośrednio w Altium 365. Oznacza to, że menedżerowie i inżynierowie mogą teraz śledzić wymagania w projekcie w czasie rzeczywistym, za pomocą przeglądarki internetowej, co pozwala im dodawać komentarze, przydzielać zadania członkom zespołu i zapewniać bieżącą widoczność zmian w wymaganiach dla inżynierów projektowych, tym samym całkowicie przekształcając tradycyjny paradygmat projektowania i przeglądu.
Istnieje wiele sposobów zarządzania wymaganiami. Firmy dysponujące mniejszymi zasobami finansowymi i niezależni profesjonaliści często używają prostych i niedrogich narzędzi, takich jak arkusze kalkulacyjne z kontrolą wersji, podczas gdy większe firmy zazwyczaj wykorzystują specjalistyczne oprogramowanie do zarządzania wymaganiami, takie jak DOORS, Valispace, Confluence, ReqView, wśród innych. Altium nabyło Valispace i teraz integruje narzędzie do zarządzania wymaganiami w ekosystem Altium 365 poprzez Portal Wymagań i Systemów.
Na podstawie poprzednich sekcji, można zdefiniować plan zarządzania wymaganiami jako zestaw działań, przez które firma definiuje, zarządza, weryfikuje i waliduje potrzeby lub wymagania interesariuszy na przestrzeni realizacji projektu, od koncepcji po komercjalizację. Następujący obraz ilustruje schemat blokowy standardowego planu zarządzania wymaganiami.
Każdy projekt inżynierski musi posiadać plan zarządzania wymaganiami, który zapewnia, że zespół deweloperski w pełni rozumie potrzeby klienta oraz wszystkie wymagania systemu i podsystemów.
Podstawowe zasady muszą być przestrzegane podczas pisania i definiowania wymagań. Podobnie, istotne jest zrozumienie rodzajów wymagań, które istnieją i jak je prawidłowo klasyfikować, jak również zrozumienie, czym jest śledzenie wymagań.
Wymagania zostały napisane, aby zostały spełnione, dlatego obserwowanie i śledzenie ich podczas realizacji projektu jest bardzo ważne, ponieważ im wcześniej zostanie wykryte odstępstwo lub niezgodność, tym mniejszy wpływ będzie miało na projekt.
Wykorzystaj portal Wymagań i Systemów, aby maksymalizować jego potencjał w połączeniu z Altium 365. Umożliwia to znacznie bliższą interakcję między inżynierią wymagań a inżynierią rozwojową, zmniejszając prawdopodobieństwo odchyleń projektowych i skracając czas rozwoju.
Zacznij korzystać z nowoczesnego i opartego na AI zarządzania wymaganiami już dziś!