Traceability in der Business Analyse - Spuren legen auf dem Weg vom Bedarf zur Lösung

Preview:

Citation preview

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

Vielen Dank.

Mehr zu Traceability aufwww.microTOOL.de

Ursula Mesebergmeseberg@microtool.de

Recommended