Spuren legen auf dem Weg vom Bedarf zur LösungWarum Traceability für die Business Analyse unverzichtbar ist und wie man sie realisiert
Frankfurt, 2015 Sep. 25
Fertig?
Weg damit!
Wo bleibt die
Traceability
Warum Traceability
So kommen wir nicht
durch Audits!
ISO 9000 können wir vergessen!
???
Wie soll ich dann Auswirkungen
von Änderungen erkennen?
Dann erreichen wir nie
CMMI Level 3!
Dann wissen wir nicht, wo wir stehen
Wie soll Wartung
dann gehen?
???
Wie viel Traceabilityist realisiert
Was ist Traceability?
Nutzenversprechen
Probleme – speziell im agilen Umfeld
Traceability leben – mit Beispielen aus der Praxis
Agenda
Was ist Traceability?Nutzenversprechen
Probleme – speziell im agilen Umfeld
Traceability leben – mit Beispielen aus der Praxis
Agenda
Compliance Revisionssicherheit
ComplianceNachvollziehen der Einhaltung von Prozessen & Standards
RevisionssicherheitNachvollziehen der Historie von Artefakten
TraceabilityNachvollziehen der Beziehungen zwischen Produkten des Entwicklungsprozesses
Traceability
TraceabilityDefinition
ISO/IEC/IEEE 24765:2010
Discernable association among two or more
logical entities, such as
requirements
system elements
verifications
tasks
Requirements TraceabilityDefinition
Nach BABOK v3:
The ability for tracking the relationships
between sets of requirements and designs
from the original stakeholder need to the
actual implemented solution
Was heißt… tracking the relationships …
bei Anforderungen?
Stakeholder Requirement Code
Pre-RequirementsTraceability
Post-RequirementsTraceability
Design Tests
Evo
luti
on
Wo ist die Anforderung entworfen und implementiert?
Wie wird die Anforderung getestet?
Was ist von Änderungen betroffen?
Wo kommt die Anforderung her?
Wem ist sie wie wichtig?
Requirements Dokument
Welche Anforderungen und Anforderungsdokumente sind von Änderungen einer Anforderung betroffen?
Inner Traceability
Requirement Tasks
ln welchem Zustand ist die Realisierung?
Wie viel Aufwand steckt darin?
Wer hat es gemacht?
Requirements to Tasks
Was ist Traceability?
NutzenversprechenProbleme – speziell im agilen Umfeld
Traceability leben – mit Beispielen aus der Praxis
Agenda
Requirements Traceability macht...
Projektplanung, Risikomanagement, Fortschrittskontrolle einfacher
für erfolgreiche Audits, mehr Stakeholder-Zufriedenheit, schnellere Entwicklung
für mehr Lösungsqualität
für geringere Wartungskosten
Prozess- und Kontextinformationen sichtbar
Validierung und Verifikation einfacher
Wartungsaufwand besser schätzbar
für besseres Projektmanagement
Also: Spuren legen, aber wie?
http://www.metabusinessanalyst.com/3-ways-manage-your-requirements-traceability-matrix/
Requirements Traceability Matrix is probably one of the most
valuable things people almost never do
Requirements Traceability Matrix
fehleranfällig
zeitaufwändig
anstrengend
Was ist Traceability?
Nutzenversprechen
Probleme – speziell im agilen UmfeldTraceability leben – mit Beispielen aus der Praxis
Agenda
Traceability in agilen Projekten
… führt zu mehr Artefakten und up-front Aktivitäten
… macht Änderungen schwerfälliger
… erhöht den Grad an “Waste”
… bremst die Produktivität des Teams aus
Requirements Traceability
muss lebbar sein!
Was ist Traceability?
Nutzenversprechen
Probleme – speziell im agilen Umfeld
Traceability leben – mit Beispielen aus der Praxis
Agenda
Lean Requirements Traceability
Vorschlag für ein leichtgewichtigesBABOK® v3 konformes Vorgehen
Business Analysis Planning & Monitoring
Adaptives Vorgehen
BABOK® v3 Grundlage
.1 Plan Business Analysis Approach
Plan Traceability Approach
.4 Plan Business Analysis Information Management
Schritt 1
Festlegen, welche Arten der Requirements Traceabilitybetrachtet werden sollen
Lean Requirements Traceability
Requirementsto Activitynotwendig
Für unsere Projekte JA: Requirements / Activity
Requirementto Document –Inner Traceabilitynotwendig
Für unsere Projekte NEIN: Inner Traceability: Artifact to Document
Schritt 2
Festlegen, welche Pre-/Post Requirementserstellt werden sollen
Lean Requirements Traceability
Wie viel
Software Engineeringsoll stattfinden
2007Modern software tooling innovation allows
the tracking of work performed by
engineers and
transparent reporting of that work in
various formats […]
Brad Appleton, Steve Berczuk, Robert Cowham: Lean-Agile Traceability: Strategies and Solutionshttp://www.cmcrossroads.com/print/article/lean-agile-traceability-strategies-and-solutions
Dependency RelationshipUML
A
B
B ist „irgendwie“von A abhängig
TraceBABOK®
A
B
Derive
Depends
Satisfy
Validate
Post-Requirement TraceabilitySysML®
SatisfyElement/Requirement
VerifyTestCase/Requirement
A
B
A
Inner TraceabilitySysML®
DeriveRequirement/Requirement
ContainsRequirement/Requirements
RefineElements/Requirement…
B
BABOK® SysML®
Konzeptionelle Übereinstimmung
Derive
Depends
Satisfy
Validate
Requirements Diagramm der SysML®
Mit Modellwissensituativ tracen
Post-Requirement Traceability
Wenn sich eine konkrete Anforderung ändert, welche anderen Anforderungen und Artefakte sind betroffen?
Mit welchen Modellen?
Pre-Requirement Traceability
Keine Standardnotation für Needs & Goals
Bedarf-/Zielmodellierung mit Und-/Oder Graphen
Schritt 3
Festlegen, auf welchem Detaillierungsniveau Artefakte „getraced“ werden sollen
Lean Requirements Traceability
Unsere Entscheidung: Requirement zu Komponente,nicht zu Code
Packagediagramm der UML®
mit Referenzen
Lean Requirements Traceability kommt ohne zusätzliche Artefakte und Up-front Aktivitäten aus
3 vorbereitende Schritte für so viel Requirements Traceability wie nötig
Situatives Tracen ist Bestandteil der täglichen Arbeit
Der Schlüssel ist …
Fazit
Die beste Art, Spuren zu legen
Modellieren