Visure-Lösungen


Unterstützung
Registrieren
Login
Kostenlos testen

Wie man ein Anforderungsmanagement-Tool implementiert

Wie man ein Anforderungsmanagement-Tool implementiert

Inhaltsverzeichnis

Wie implementiert man ein Anforderungsmanagement-Tool?

Um ein Anforderungsmanagement-Tool zu implementieren, können Sie mehrere Schritte unternehmen.

Zuerst müssen Sie die Stakeholder und Benutzer des Tools identifizieren. Dazu gehören Projektmanager, Geschäftsanalysten, Entwickler, Tester und andere Personen, die es verwenden werden. Sie müssen auch bestimmen, welche Art von Anforderungsmanagementsystem für Ihr Unternehmen am besten geeignet ist, basierend auf seiner Größe, Komplexität der Projekte und anderen Faktoren.

Als Nächstes sollten Sie entscheiden, welches Softwaretool oder welche Plattform Sie für Ihren Anforderungsmanagementprozess verwenden möchten. Es gibt heute viele verschiedene Typen auf dem Markt, wie z. B. Visure. Sobald Sie sich entschieden haben, welches für die Anforderungen Ihres Unternehmens am besten geeignet ist, ist es an der Zeit, das System einzurichten. Dies kann das Erstellen von Benutzerkonten, das Einrichten von Zugriffsebenen für verschiedene Benutzer und das Konfigurieren von Einstellungen umfassen, um die ordnungsgemäße Funktionalität der Software sicherzustellen.

Sobald Ihr Anforderungsmanagement-Tool richtig eingerichtet ist, ist es an der Zeit, es zu verwenden! Sie sollten Vorlagen zum Sammeln und Organisieren von Anforderungen von Stakeholdern definieren. Darüber hinaus sollten Sie einen Prozess und einen Regelsatz erstellen, der sicherstellt, dass jede Anforderung korrekt dokumentiert wird, damit sie während ihres gesamten Lebenszyklus entsprechend nachverfolgt werden kann. Schließlich sollten Sie einen Überprüfungsprozess einrichten, damit alle Änderungen oder Aktualisierungen einer Anforderung ordnungsgemäß überprüft werden, bevor sie implementiert werden.

Warum brauchen Sie ein Anforderungsmanagement-Tool?

Es ist kein Geheimnis, dass schlechte Anforderungen zu qualitativ minderwertigen Produkten führen und dass diese Projekte oft mit Scope Creep gefüllt sind. Die Herausforderungen bei einem dokumentbasierten Ansatz für Anforderungen sind vielfältig, einschließlich der Tatsache, dass es schwierig ist, sie in der sich ständig ändernden Softwareentwicklung auf dem neuesten Stand zu halten. Auch wenn Sie beim Sammeln und Dokumentieren von Benutzeranforderungen hervorragende Arbeit geleistet haben, hat die Aufgabe, die Anforderungen zu verwalten, gerade erst begonnen.

Hier sind einige Hauptgründe für den Einsatz eines automatisierten Anforderungsmanagement-Tools nach Karl Wiegers (www.processimpact.com-Artikel zum Thema Automatisierung des Anforderungsmanagements).

Versionen und Änderungen verwalten. Die meisten Systeme werden heute iterativ (oder agil) veröffentlicht. Das bedeutet, dass Anforderungen Versionen haben, die mit dem Release verknüpft sind. In der Lage sein, Änderungen zu verfolgen und die Auswirkungen von Änderungen auf die Kontrolle von Änderungen und Umfangszunahmen zu identifizieren.

Hinterlegen Sie zusätzliche Informationen zur Anforderung in Anforderungsattributen. Es gibt so viel mehr, was wir über eine Anforderung wissen müssen, außer der Aussage der Anforderung. Beispielsweise der Status der Anforderungen, Priorität, wer sie angefordert hat und Teststatus. Dies sind nur einige Vorschläge.

Anforderungen mit anderen Systemelementen verknüpfen. Um sicherzustellen, dass alle Anforderungen Teil des Produkts sind, alle Anforderungen getestet, Änderungen bewertet usw. müssen wir in der Lage sein, Anforderungen mit anderen Systemelementen zu verknüpfen.

Status verfolgen. Stellen Sie sich vor, Sie könnten eine Liste aller nicht genehmigten Anforderungen, aller Anforderungen, die nicht mit untergeordneten Anforderungen verknüpft sind, und aller Anforderungen, die nicht getestet wurden, erstellen. Dies sind die Arten von Informationen, die uns helfen, den Status des Projekts wirklich zu kennen.

Teilmengen der Anforderungen anzeigen. Stellen Sie sich vor, Sie könnten alle Anforderungen mit hoher Priorität anzeigen, denen keine Testmethode zugewiesen ist. Oder ein Sicherheitsbüro, das nur die sicherheitsrelevanten Anforderungen prüfen möchte. Die Möglichkeit, Anforderungen so zu filtern, dass nur Informationen enthalten sind, an denen der Benutzer interessiert ist, reduziert die Zeit, die zum Überprüfen dieser Anforderungen erforderlich ist.

Zugriff kontrollieren. Sie sollten sicherstellen, dass Geschäftsanalysten nur Benutzeranforderungen ändern können; Systemanalysten können nur Systemanforderungen ändern usw. Nach der Genehmigung muss der Zugriff auf Anforderungen eingeschränkt werden, damit keine weiteren Änderungen ohne Überprüfung vorgenommen werden können.

Kommunizieren Sie mit Stakeholdern. Die Benachrichtigung über Änderungen ist unerlässlich, um sicherzustellen, dass die Beteiligten über alle potenziellen Änderungen informiert sind. Die meisten Anforderungsmanagement-Tools können dabei helfen, diese Art von Benachrichtigung automatisch bereitzustellen.

Für diejenigen von uns, die Anforderungsmanagement-Tools verwendet haben, ist es schwer vorstellbar, diese Arbeit wieder auf Papier zu erledigen. Und ich glaube, es gibt nur wenige von uns, die sich dafür entscheiden würden, zu dieser Methode zurückzukehren. Ich persönlich würde jedem Anforderungsmanagement-Tool einen dokumentenbasierten Ansatz vorziehen. Ich finde es jedoch erstaunlich, dass sich viele Organisationen jeder Größe weiterhin auf dokumentenbasierte Tools verlassen, um ihre Anforderungen zu verwalten. Die Verwendung eines Anforderungsmanagement-Tools ist ein erforderlicher erster Schritt, um die Kontrolle über Anforderungen zu erlangen.

Vor dem Kauf eines Anforderungsmanagement-Tools...

Es ist kein Geheimnis, dass professionelle Requirements-Engineering-Lösungen helfen, die Effizienz bei der Arbeit mit Anforderungen zu steigern. Sie tragen auch dazu bei, die Anzahl der Fehler zu minimieren, die normalerweise zu kostspieligen Korrekturen führen würden, wenn sie in späteren Phasen des Entwicklungslebenszyklus gefunden werden. 

Daher suchen viele Unternehmen nach solchen Requirements-Engineering-Lösungen, aber leider gilt auch für Requirements-Engineering-Lösungen die gleiche Regel wie für fast alle anderen Software-Tools: Ein Narr mit einem Tool bleibt ein Narr…

Die branchenführenden Requirements-Engineering-Lösungen wie die Visure Requirement ALM-Plattform sind sehr flexibel und können nahezu jede Art von Requirements-Engineering-Prozess unterstützen. Natürlich verkaufen wir Ihnen als Tool-Anbieter gerne Software, aber wir sind davon überzeugt, dass Ihnen das allein nicht weiterhilft. Stattdessen möchten wir Ihnen dabei helfen, unsere Produkte erfolgreich einzusetzen.

Stellen Sie daher vor dem Kauf einer Requirements-Engineering-Lösung sicher, dass Sie einen ordnungsgemäßen Requirements-Engineering-Prozess definiert haben, in dem bestimmte Aktivitäten bestimmten Rollen zugewiesen sind. Natürlich können wir auch in diesem Bereich unsere Erfahrungen mit Ihnen teilen. Wenn Sie die detaillierten Eigenschaften Ihres Prozesses kennen, ist es für Sie viel einfacher, eine geeignete Lösung zu finden, die den Anforderungen Ihres Prozesses entspricht.

6 Tipps für die erfolgreiche Implementierung eines Anforderungsmanagement-Tools

Vor vielen Jahren habe ich mehrere Jahre an einem sehr komplexen Waffenkontrollsystem gearbeitet. Wie Sie sich vorstellen können, waren die Anforderungen groß, komplex und änderten sich häufig. Wir haben viel Zeit damit verbracht, diese lästigen Änderungen zu verwalten, die weiterhin eingereicht wurden, sowohl von Kunden als auch von den Entwicklern. In diesen frühen Tagen hatten wir keine Anforderungsmanagement-Tools, mit denen wir diese Änderungen bewerten konnten. Wir haben Interleaf und Excel verwendet (ich kann jetzt Schmerzensstöhnen hören). Alles war manuell, einschließlich unserer komplexen Rückverfolgbarkeit. Wir hatten ein paar Leute, die nichts anderes taten, als die Rückverfolgbarkeitsmatrizen zu pflegen und die Auswirkungen von Änderungen zu bewerten. Zu diesem Zeitpunkt hatten wir nur die Rückverfolgbarkeit vom Betriebskonzept über die Systemanforderungen bis hin zu den Subsystemanforderungen. Ich sage „nur“, aber damals war es schon eine große Leistung, dieses Maß an Rückverfolgbarkeit zu haben. 

Als wir genug Änderungen hatten, haben wir ein neues Systemanforderungsdokument und ein neues Subsystemanforderungsdokument herausgegeben. Diese armen Auftragnehmer mussten die massiven Subsystemanforderungen durchgehen und manuell feststellen, was sich geändert hatte. Ich kann mir nicht vorstellen, wie viel Zeit die Auftragnehmer damit verbracht haben, herauszufinden, über welche Änderungen sie sich Sorgen machen mussten.

Mitten in diesem Upgrade-Projekt sagte der Kunde genug und beauftragte mein Team mit der Bewertung und Auswahl eines Anforderungsmanagement-Tools. Das von uns ausgewählte Tool ist für diese spezielle Diskussion nicht wichtig, aber was wir aus dieser Toolauswahl und -implementierung gelernt haben, ist wichtig. Hier sind einige Lektionen gelernt.

(1) – Es gibt kein einziges Tool, das allen gefallen wird. Wir hatten Benutzer, die unsere Auswahl liebten, und solche, die uns auf Schritt und Tritt bekämpften. Ohne einen Kunden, der die Änderung unterstützt und durchsetzt, wäre dies bei einem großen Programm wie diesem nicht möglich. Ein Benutzer beschwerte sich über die Spaltengröße der vom Tool generierten Rückverfolgbarkeitsmatrix und ignorierte völlig die Tatsache, dass ihm dadurch Tage manueller Arbeit erspart wurden.

(2) – Unsere manuelle Rückverfolgbarkeit war nicht sehr sauber. Nachdem wir alle unsere Informationen in das Tool importiert und verknüpft hatten, fanden wir viele Lücken in der Rückverfolgbarkeit. Noch beunruhigender war, dass wir Links hatten, die wirklich keinen Sinn ergaben. Wir mussten viel Arbeit leisten, um unsere Rückverfolgbarkeitsmatrizen zu bereinigen.

(3) - Allein das Verfolgen von Anforderungen war großartig, aber jetzt konnten wir den gleichen Aufwand aufwenden, um Anforderungen mit Testplänen zu verknüpfen, und gingen so weit, Subsystemanforderungen mit Designdokumenten zu verknüpfen, die wir überprüfen konnten. Das geschah nicht über Nacht, aber es geschah. Schließlich könnten wir Systemanforderungen von einer Subsystemanforderung über ein Designdokument bis hin zu einem Codemodul verfolgen. Wir haben sogar ein Tool verwendet, um die Komplexität von Codemodulen zu bestimmen und anhand dessen festzustellen, wie schwierig es wäre, eine Änderung zu implementieren und zu testen.

(4) – Metriken aus einem Anforderungstool sind der Schlüssel zum Verständnis der Vollständigkeit von Testaktivitäten. Wir dachten oft, wir wären mit dem Testen zu 50 % fertig. Immerhin wurden 50 % der Tests abgeschlossen. Wir fanden jedoch heraus, dass wir dazu neigten, zuerst die einfachsten und am besten verstandenen Teile des Systems zu testen. Obwohl wir also zu 50 % fertig waren, war alles, was übrig blieb, ein sehr hohes Risiko. Wir haben gelernt, unsere Tests zu priorisieren, indem wir uns die Prioritäten der Anforderungen und die Komplexität der Software angesehen haben, die Informationen, die wir nicht durch manuelle Rückverfolgbarkeit ermitteln konnten.

(5) – Es war sehr leicht, überwältigt zu werden. Einfach anfangen. Wir mussten unsere ehrgeizigen Ideen zurücknehmen und mit einem einfachen Rückverfolgbarkeitsmodell beginnen. Als wir mit dem Tool lernten und mehr Erfahrung mit ihm sammelten, fügten wir unserem Modell weitere Informationen hinzu. Wir haben unseren Prozess ständig bewertet, um herauszufinden, was wir sonst noch tun könnten, um ihn zu verbessern.

(6) - Sparen Sie nicht an Training und Mentoring. Wir haben alle für das Projekt geschult und Experten geschaffen, die den Benutzern geholfen haben, anfängliche Hürden zu überwinden. Wir haben unsere Experten wochenlang zu unseren Auftragnehmern geschickt, um ihnen zu helfen, sich mit dem Tool vertraut zu machen. Wir hatten sogar unsere eigene interne Benutzergruppe. Seien Sie auf diese Art von Anstrengung vorbereitet.

Was für eine großartige Lernerfahrung das für mich war. Wenn Sie an einer solchen Änderung interessiert sind, um Ihren Anforderungsprozess zu verbessern, wenden Sie sich an Visure Solutions. Gerne besprechen wir mit Ihnen Ihren Prozess.

Vergiss nicht, diesen Beitrag zu teilen!

Top

Die hohen Kosten eines schlechten Anforderungsmanagements

June 06th, 2024

11 Uhr EST | 5:8 Uhr MEZ | XNUMX Uhr PST

Louis Arduin

Hauptlautsprecher

Auswirkungen und Lösungen für ineffizientes Anforderungsmanagement

Entdecken Sie die erheblichen Auswirkungen, die ineffiziente Anforderungsmanagementpraktiken auf Projektkosten und Zeitpläne haben können.