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 Develop requirements and systems capabilities.
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.
Czytaj więcej: Przewodnik po zarządzaniu wymaganiami dla nowoczesnych zespołów zajmujących się elektroniką
Chociaż to oczywiste, warto zastanowić się nad kwestią "czym 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, zwłaszcza w dużych projektach, jest to jeden z niewielu możliwych sposobów, aby użytkownicy mogli powiedzieć twórcom, czego chcą.
Przykład wymagania w projekcie motoryzacyjnym:
"Użytkownicy powinni mieć możliwość automatycznej jazdy 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 pojawia 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ły cykl życia projektu.
Pisanie wymagania nie jest takie proste i trywialne, jak może się wydawać. To dokument, który musi spełniać pewne kryteria. Dlatego wymaganie musi:
Przykład dobrze napisanego wymagania:
Przykład źle napisanego wymagania:
W powyższym przykładzie, dobrze napisany wymóg jest zwięzły i doskonale definiuje bez niejasności, czego wymaga, podczas gdy źle napisany wymóg zawiera zbyt wiele tekstu, który nie wnosi niczego, wprowadza czytelnika w błąd i jest nieprecyzyjny (nie określa, po której stronie powinny być umieszczone komponenty).
Wymogi są zawsze obowiązkowe i dlatego powinny być pisane używając "musi". Gdy wymogi są preferencjami lub życzeniami (nieobowiązkowymi) można użyć "powinien" do ich określenia, a nawet "może", gdy jest to sugestia lub udzielone pozwolenie.
Dodatkowo, definiując wymóg, musi on podążać za kilkoma podstawowymi zasadami:
Każde zdefiniowane wymaganie musi posiadać unikalny identyfikator, aby można było się do niego odwoływać podczas definiowania i przeglądu wymagań, jak również w dowolnym momencie realizacji projektu. Przykład identyfikacji wymagań przedstawiono, używając Altium Develop requirements and systems capabilities.
Wyróżniamy głównie dwa typy wymagań:
Połączenie tych wymagań funkcjonalnych i niefunkcjonalnych stanowi to, co znane jest jako specyfikacja systemu. W specyfikacji systemu wymagania są grupowane zgodnie z następującymi poziomami:
Wymagania wstępne lub wymagania 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 stanowią 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 inteligentny zegarek. Wymagania systemowe dotyczą więc 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 inteligentnego zegarka, przykłady podsystemów obejmują:
W związku z tym, definicja wymagań dla podsystemów może wyglądać następująco:
Ta strukturalna organizacja wymagań umożliwia łatwiejsze definiowanie, śledzenie i zarządzanie.
W planie zarządzania wymaganiamiśledzenie wymagań jest niezbędne; oznacza to śledzenie lub obserwację ewolucji implementacji wymagań w trakcie projektu.
Kontynuując przykład projektu smartwatcha, po zaprojektowaniu schematów produktu, inżynierowie i menedżerowie muszą przeprowadzić tyle spotkań, ile jest potrzebne, aby zweryfikować, czy zaprojektowane rozwiązanie spełnia określone wymagania, zanim przejdą do następnego kroku, w tym przypadku układu PCB.
Altium Develop requirements and systems capabilities wspomagają w tym zadaniu, ponieważ zapewniają widoczność zdefiniowanych wymagań bezpośrednio w Altium. 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 projektujących, całkowicie transformują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.
Na podstawie poprzednich sekcji, plan zarządzania wymaganiami można zdefiniować jako zestaw działań, przez które firma określa, zarządza, weryfikuje i waliduje potrzeby lub wymagania interesariuszy na przestrzeni realizacji projektu, od koncepcji po komercjalizację. Poniższy obraz ilustruje schemat blokowy standardowego planu zarządzania wymaganiami.
Każdy projekt inżynierski musi mieć 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 odchylenie lub niezgodność, tym mniejszy będzie miało wpływ na projekt.
Wykorzystaj Altium do opracowywania wymagań i możliwości systemów, aby maksymalnie zwiększyć jego potencjał. Umożliwia to znacznie bliższą interakcję między inżynierią wymagań a inżynierią rozwojową, redukując prawdopodobieństwo odchyleń projektowych i skracając czas rozwoju.
Zacznij korzystać z nowoczesnego i wspieranego przez AI zarządzania wymaganiami już dziś!