Praktiken für das Requirements Management Flashcards
Was ist eine Version?
Eine Version ist ein Bearbeitungsstand eines Gegenstands, der in
**mehreren zeitlich geordneten **Bearbeitungsständen existiert, bei
denen jeder Bearbeitungsstand durch die **Änderung **eines seiner vorherigen
Bearbeitungsstände erstellt wurde.
Welche Aspekte müssen mindestens bei einer Versionsstrategie berücksichtigt werden?
- Eine Versionsnummer, um eine Version eines Arbeitsprodukts eindeutig zu identifizieren
- Eine Änderungshistorie, um zu definieren, was geändert wurde
- Ein Konzept zur Speicherung von unterschiedlichen Versionen eines Arbeitsprodukts
Was ist eine Konfiguration?
Eine Konfiguration ist ein konsistenter Satz von logisch zusammenhängenden
Elementen. Diese Elemente sind eindeutig identifizierbare
Arbeitsprodukte oder Teile davon, die in höchstens einer Version
pro Element vorhanden sind.
Welche Eigenschaften besitzt eine Konfiguration von Arbeitsprodukten?
- Logische Verbindung
- Konsistenz
- Einzigartigkeit
- Unveränderlichkeit
- Grundlage für das Zurücksetzen
Was ist eine Basislinie?
Eine Basislinie ist eine stabile, änderungskontrollierte Konfiguration
von Arbeitsprodukten.
Requirements Management ist umso wichtiger, …
- je höher die Qualitätsansprüche an das System sind
- je größer die Anzahl der Anforderungen ist
- je länger die geschätzte Lebensdauer des Produktes ist
- je größer die Anzahl der zu erwartenden Änderungen ist
- je größer die Anzahl der am Prozess beteiligten Personen ist
- je komplexer der Entwicklungsprozess ist (bspw. sehr iterativ
- je wichtiger die Nutzung von Normen ist
Wozu werden Attribute verwendet?
Attribute (Metadaten zu Arbeitsprodukten) werden verwendet, um den jeweiligen Beteiligten wichtige
Fragen während des Projekt- oder Produktlebenszyklus zu beantworten:
Bsp.:
- Welche Anforderungen sind für das Release geplant?
- Wie veiel Anforderungen haben eine hohe Priorität?
- Wie viel Aufwand ist für ein Release insgesmt zu erwarten?
Eigenschaften: Eindeutiger Name, kurze Beschreibung der Bedeutung, Angabe des Wertebereichs
Typisch: ID, Owner, Version, Rational, Typ
Welche spezifische Anpassungen der Attributierungsschemata existieren?
- Spezifische Merkmale des Projekts
- Vorgaben seitens des Unternehmens
- Eigenschaften und Vorschriften des Anwendungsgebiets
- Randbedingungen und Restriktionen des Entwicklungsprozesses
Was sind Sichten?
Sichten sind ein Auszug aus einem Arbeitsprodukt, die nur den aktuell relevanten Inhalt enthalten.
Welche 3 Arten von Sichten / Selektion der Informationen gibt es?
- Selektiv: Filtern auf Basis von Attributausprägungen
- Projektiv: Ausblenden nicht benötigter Attribute
- Verdichtend: Zusammenfassung der Daten
Zusammenhänge zwischen Anforderungen bzw. Arbeitsprodukten: Was sind Gründe für die Verfolgbarkeit?
- Nachweis, dass Anforderungen erfüllt sind
- Nachweis, mit welchen Mitteln eine Anforderung umgesetzt wurde
- Identifizierung von fehlenden Arbeitsprodukten
- Ermittlung der Auswirkungen einer Anforderungsänderung
- Ermittlung von Anforderungen zur Wiederverwendung
- Einhaltung von Prozessstandards, die die Dokumentation der Verfolgbarkeit erfordern
- Nachweis der Konformität des Produkts mitgeltenden Gesetzen und Normen
Welche zwei Arten von Verfolgbarkeit gibt es?
- implizite Verfolgbarkeit: Namenskonventionen, Dokumentstrukturen, Glossare
- explizite Verfolgbarkeit: Beziehungen zwischen eindeutigen Indikatoren (IDs), Referenzen
Was sind Änsatze zur Darstellung expliziter Verfolgbarkeit?
- Referenzen & Hyperlinks
- Verfolgbarkeitsmatrizen
- Verfolgbarkeitstabellen
- Verfolgbarkeitsgraphen
Gründe für die Änderung von Anforderungen
- gewollte Flexibilität, z.B. in der agilen Entwicklung
- Fehler bzw. Unvollständigkeiten in den Anforderungen
- Wandel in den Nutzungswünschen der Stakeholder/innen
- Erweiterter Umfang
- Fehlverhalten des Systems im Betrieb
- Neue Technologien oder zusätzliche Konkurrenzprodukte am Markt
- Gesetzesänderungen
Dokumentation von Änderungen: Wie können Änderungen abhängig vom Prozess eingereicht werden?
- durch formale Änderungsanträge / Change Requests
- durch Tickets in Issue Tracking Systeme
- durch einen neuen Eintrag im Product Backlog
Vorgehen zur Priorisierung von Anforderungen
- Ziel und Randbedingungen definieren
- Bewertungskriterien festelgen
- Stakeholder/inne und Artefakte auswählen
- Priorisierungstechnik auswählen
- Priorisierung durchführen
Welche Priorisierungstechniken gibt es?
Ad-hoc-Techniken:
Ranking
Top-Ten-Technik
Ein-Kriterium-Klassifikation
Kano-Klassifikation
geht schnell, aber hängt stark von Expertise der Expert/inne ab
Analytische Techniken
Analytical-Hierarchy-Processing
Wiegers’sche Priorisierungsmatrix
Kosten-Wert-Analyse
Kriterien werden gewichtet und in einem systematischen Prozess Prioritäten zugewiesen
Was sind Bewertungskriterien für die Priorisierung?
- Geschäftswert
- Dringlichkeit
- Aufwand
- Abhängigkeiten