Anforderungsmanagement ist ein strukturierter Prozess zum Sammeln, Priorisieren, Validieren und Testen von Anforderungen während des gesamten Entwicklungszyklus. Es hilft Unternehmen in der Elektronikentwicklung, Produktanforderungen umzusetzen, erfolgreich zusammenzuarbeiten und kostspielige Fehler zu reduzieren.
Jedes erfolgreiche Produkt erfüllt einen gut definierten Satz von Anforderungen. Selbst wenn ein Produkt einfach ist, sind die Anforderungen dem Designer bekannt und werden bewusst während einer PCB-Designprüfung überprüft. Bei komplexeren Projekten mit größerem Umfang werden die Anforderungen oft in einem SOW oder umfangreicheren Produktdokumentationen spezifiziert, und diese werden Teil eines Überprüfungsprozesses.
Komplexität ist die Norm in der Entwicklung elektronischer Produkte, und das Anforderungsmanagement stellt sicher, dass Produkte geschäftliche, funktionale, sicherheitstechnische, benutzererfahrungsbasierte und Compliance-Ziele erfüllen.
Eine Anforderung ist ein spezifisches Bedürfnis oder Merkmal, das von den Projektbeteiligten definiert wird. Zum Beispiel könnte ein elektronisches Produkt ein PCB-Design erfordern, das eine bestimmte Stromkapazität unterstützen kann. Diese Anforderung führt zu sekundären Anforderungen, wie der Notwendigkeit geeigneter Komponenten, angemessener Wärmemanagementlösungen und der Einhaltung von Branchenstandards.
Die Anforderungserhebung beginnt mit hochrangigen Anforderungen, die die erwartete Funktionalität, Leistung und Benutzererfahrung umreißen. Erste Anforderungen könnten vom Kunden, Produktmanagern, Geschäftsanalysten oder Systemingenieuren vorgeschlagen werden. Das Entwicklungsteam zerlegt die primären Anforderungen in detailliertere sekundäre Anforderungen, die die Merkmale und Einschränkungen zur Erreichung der Projektziele spezifizieren. Das Ergebnis ist eine Hierarchie, die Anforderungen in einem strukturierten Format organisiert, sodass die Stakeholder ihre Beziehungen und Abhängigkeiten verstehen.
Jede Anforderung für ein Projekt sollte sich auf spezifische Objekte in den Schaltplänen und/oder dem PCB-Layout, spezifische auszuführende Aufgaben, relevante Dokumente und/oder Funktionsblöcke sowie erwartete Bedingungen beziehen, die für die Einhaltung berücksichtigt würden. Anforderungen als einfache Liste von Prüfpunkten zu betrachten, ist viel einfacher zu handhaben als ein umfangreiches Anforderungsdokument, das oft schwer zu navigieren ist.
Damit eine Anforderung nützlich ist, muss sie bestimmte Kriterien erfüllen. Am wichtigsten ist, dass sie eindeutig sein muss. Unpräzise Anforderungen führen zu Missverständnissen, falsch ausgerichteten Erwartungen und verschwendeter Zeit.
Andere wesentliche Qualitäten umfassen:
Anforderungsmanagement ist ein kollaborativer Prozess. Das Sammeln und Verwalten von Anforderungen hängt von den Beiträgen von Managern, Elektronikdesignern, Elektroingenieuren, Maschinenbauingenieuren und anderen Stakeholdern ab, die am Projekt beteiligt sind.
Es ist auch ein Prozess, der die Zusammenarbeit fördert. Ein umfassender Satz klarer, gut verstandener und vereinbarter Anforderungen ermöglicht es Teams an verschiedenen Standorten mit unterschiedlichen Fähigkeiten, auf die gleichen Ziele hinzuarbeiten.
Dies ist die grundlegende Phase, in der Anforderungen identifiziert und dokumentiert werden. Stakeholder arbeiten zusammen, um detaillierte Produktbedürfnisse und Spezifikationen zu erfassen.
Sobald die Anforderungen gesammelt sind, priorisiert das Team diese basierend auf Faktoren wie Geschäftswert, technischer Komplexität oder zeitlichen Einschränkungen. Die Priorisierung von Anforderungen konzentriert die Projektressourcen zuerst auf kritische Funktionen.
Anforderungen müssen durch Design, Entwicklung und Testen nachverfolgt werden. Die Nachverfolgbarkeit von Anforderungen ist wesentlich für die Fortschrittsüberwachung und Rechenschaftspflicht.
Anforderungen entwickeln sich oft während der Entwicklung weiter. Änderungsmanagementprozesse bewerten, genehmigen und dokumentieren diese Änderungen. Sie stellen sicher, dass die Anforderungen noch im Rahmen sind und die Stakeholder abgestimmt sind.
Regelmäßige Überprüfungen halten die Anforderungen relevant und genau, während sich das Projekt entwickelt. Ein iterativer Ansatz ermöglicht eine kontinuierliche Verfeinerung und Anpassung bei Bedarf.
Testbarkeit ist ein zentrales Ziel der Anforderungsplanung. Ein vollständiger Satz von Tests ermöglicht es dem Team, zu überprüfen, ob das System seinen ursprünglichen Anforderungen entspricht und zu validieren, dass es den Bedürfnissen der Endbenutzer gerecht wird. Tests sollten mit ihren Anforderungen verknüpft sein, genauso wie Anforderungen mit den entsprechenden Tests verknüpft sein sollten, um eine bidirektionale Nachverfolgbarkeit zu bieten.
Manuelle Anforderungsprozesse werden schnell unhandlich für komplexe Projekte. Die Verwendung von Tabellenkalkulationen, gemeinsam genutzten Dokumenten und E-Mails führt zu Missverständnissen, übersehenen Änderungen und unzureichender Nachverfolgbarkeit.
Anforderungsmanagement-Software, ein Teil eines kompletten Systems für elektronische Designautomatisierung, bietet Werkzeuge, um den gesamten Prozess zu zentralisieren, zu automatisieren und zu straffen.
Anforderungsmanagement-Software zentralisiert alle Anforderungen an einem einzigen, zugänglichen Ort. Stakeholder können die Anforderungen eines Projekts an einem Ort einsehen und verwalten, wodurch das Risiko fehlender oder widersprüchlicher Informationen verringert wird. Die Zentralisierung verbessert die Sichtbarkeit, Verantwortlichkeit und Abstimmung zwischen den Teams.
Eine Requirements Traceability Matrix (RTM) dokumentiert die Planung, Implementierung und das Testen der Projektanforderungen. Sie verknüpft jede Anforderung mit entsprechenden Entwurfsdokumenten, Komponenten und Testfällen. Die Nachverfolgbarkeit stellt sicher, dass von den ersten Entwurfsphasen bis zum abschließenden Produkttest nichts übersehen wird.
Automatisierte Auswirkungsanalysen bewerten, wie sich Änderungen der Anforderungen auf andere Teile des Projekts auswirken, und verringern das Risiko von Scope Creep oder unvorhergesehenen Komplikationen.
Effektive Zusammenarbeit ist bei Elektronikprojekten mit multidisziplinären Teams unerlässlich. Kollaborationsfunktionen wie Echtzeit-Kommentierung, gemeinsame Dokumentenbearbeitung und Benachrichtigungen helfen den Teammitgliedern, effektiv zusammenzuarbeiten. Das Ergebnis ist eine verbesserte Kommunikation, schnelleres Feedback und eine bessere Abstimmung zwischen den Teams.
Versionskontrolle und die Nachverfolgung der Historie ermöglichen es Teams, die elektronische Produkte entwickeln, ein vollständiges Änderungsprotokoll ihres PCB-Designarchivs über die Zeit hinweg zu pflegen. Die Überprüfung der Produktfunktionalität anhand einer Anforderungsliste ist leistungsfähiger, wenn Versionskontrolle für ein PCB-Projekt genutzt wird. Die manuelle Nachverfolgung der Revisionshistorie kämpft oft damit, Änderungen der Anforderungen zu verfolgen, da sie in der Regel darauf angewiesen ist, manuell Kopien des Designarchivs zu überprüfen, um vergangene Designänderungen nachzuverfolgen oder zu prüfen.
Mit Versionskontrolle und einer visuellen Aufzeichnung der Revisionshistorie, sowie einer angemessenen Annotation jeder Revision, ist es viel einfacher, die Implementierung von Projektanforderungen zu verfolgen. Stakeholder, die die Revisionshistorie überprüfen, wissen, warum eine Entscheidung getroffen wurde und können bei Bedarf zu einer früheren Version zurückkehren. Jede Aktion im Lebenszyklus der Anforderungen ist nachvollziehbar für größere Verantwortlichkeit und Transparenz.
Altium 365 Requirements & Systems Portal zentralisiert Anforderungen, automatisiert die Nachverfolgbarkeit und erleichtert die Echtzeit-Zusammenarbeit. Indem es Anforderungen mit Designelementen innerhalb des Altium 365 Workspace verbindet, hilft das Portal elektronischen Produktentwicklungsteams, Projektziele schneller mit weniger Fehlern zu erreichen.
Erleben Sie eine bessere Methode, um komplexe elektronische Entwicklungsprojekte zu managen.