SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Keine Angst vor Änderungen!
Wie Traceability versteckte Fehler sichtbar macht
Markus Unterauer
Berater und Trainer bei Software Quality Lab in Linz
markus.unterauer@software-quality-lab.com
+43 732 890072 438
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Am Ende dieser Session wissen Sie…
Agenda
 …was Traceability ist
 …warum sie unsere Software besser macht
 …was man dafür braucht
 …wie Tools dabei helfen können
 …wie wir am besten damit loslegen
| Folie 2Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Ein Telefonat…
Warum ist dieses Thema wichtig?
| Folie 3Traceability
„Sie haben gestern ein Update der
eingespielt und jetzt gehen die Berichte
nicht mehr.
Ja testet Ihr denn nichts???“
Die Berichte? Hm. Aber da haben
wir ja gar nichts geändert.“
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlegende Fragestellungen
Wie können wir das verbessern?
 Wenn ich diese Zeile Code ändere,
 … was muss ich dann alles testen?
 … welche neuen Tests brauche ich?
| Folie 4Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlegende Fragestellungen
Wie können wir das verbessern?
 Wenn sich mein Kunde an dieser
Anforderung eine Änderung wünscht,
 … was muss ich am Quellcode ändern?
 … welche anderen Funktionen sind betroffen?
 … was muss ich alles testen?
| Folie 5Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlegende Fragestellungen
Wie können wir das verbessern?
 Wenn ich an dieser Funktion etwas ändere,
 … wen muss ich informieren?
 … mit wem muss ich das abstimmen?
 … was ist davon noch alles betroffen?
| Folie 6SWQL-Präsentation
?
?
?
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beziehungen zwischen den Artefakten
Was ist Traceability?
| Folie 7Traceability
Anforderung 1
Anforderung 2
Anforderung 3
Geschäftsziel 1
Geschäftsziel 2
Quellcode 1
Quellcode 2
Testfall 1
Testfall 2
Testfall 3
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Verringern des Risikos
Was nutzt mir das?
| Folie 8Traceability
Weniger Side-Effect Bugs Bessere Schätzungen
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Weniger Aufwand
Was nutzt mir das?
| Folie 9Traceability
Nur mehr das Testen,
was wirklich geändert wurde
Automatisiertes Reporting
und Release Notes
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Durchgängige Prozesse und Compliance
Was nutzt mir das?
| Folie 10Traceability
Erfüllung von Gesetzen
und Normen (ISO, SPICE, …)
Durchgängige Prozesse
End-to-End
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Grundlage ist die Traceability Matrix
Was braucht man dafür?
| Folie 11Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Hoher Aufwand für Pflege der Links
Warum haben wir das noch nicht?
| Folie 12Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Netzwerk aus Links wird sehr komplex
Warum haben wir das noch nicht?
| Folie 13Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Kann man Traceability mit Tools unterstützen?
Wie können Tools helfen?
| Folie 14Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Vom Geschäftsprozess zur Anforderung
Wie können Tools hier helfen?
| Folie 15Traceability
Requirement
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Von der Anforderung zum Quellcode
Wie können Tools hier helfen?
| Folie 16Traceability
Requirement
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Stärken und Schwächen der Tools
Wie können Tools hier helfen?
 Stärken
 Verwaltung von Links
 Darstellung als Matrix
 Links zwischen Anforderungen und Quellcode
und Testfällen gut abbildbar
 Impact Analyse und Suspect Tracing
 Schwächen
 Erfassung und Pflege manuell und aufwendig
 Änderung an den Links manuell
 Mangelnder Überblick
 Kaum automatische Unterstützung
 Versionierung der Links fehlt oder aufwendig
| Folie 17Traceability
* Auswahl von Tools in unserem Tool Evaluation Center
http://www.software-quality-lab.com/leistungen/tool-evaluation-center/
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Tipps zum Verbessern der Traceability
Wie kann ich die Traceability verbessern?
| Folie 18Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Spezifikation und Links sukzessive hochziehen
Wie kann ich die Traceability verbessern?
 Nur sinnvolle Links erfassen und pflegen
 Anforderung / Aufgaben / Tests / Quellcode
 Evtl. später: zwischen Anforderungen
 Jede neue Anforderung in Spez. integrieren
 Zusätzlich nachdokumentieren
 Erst nur Übersicht
 Laufend verfeinern
 Laufend um Links etc. ergänzen
| Folie 19Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Das Wichtigste auf einen Blick
Was Sie sich unbedingt merken sollten?
 Traceability senkt Risiko für Fehler
und verringert Aufwand für Testen
 Klare Struktur der Artefakte und Unterscheidung in statische
Beschreibung und dynamische Umsetzung
 Tools helfen bei der Verwaltung der Links, Erfassung und
Pflege ist aber aufwendig.
 Nur die Traces pflegen, die man wirklich braucht.
 Für die Verbesserung der Traceability, erst den Prozess
klären, dann sukzessive Spezifikation erstellen und Links
einpflegen
| Folie 20Traceability
www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen
Beratung und Akademie
Requirements Engineering bei Software Quality Lab
| Folie 21
Neben individueller Beratung haben wir zu diesem Thema folgende Trainings
in unserer Software-Quality-Lab Akademie:
Anforderungs
-management
Certified Professional for Requirements Engineering (IREB CPRE-FL)
Praxis-Seminar: Professionelles Requirements Engineering & Management
Agile
Entwicklu
ng
Professional Scrum Master
Requirements Spezifikation in agilen Teams
Projekt-
Management
Professionelle Vertragsgestaltung für SW-Projekte
Risikomanagement in SW-Projekten
Project Management Professional (PMP)
Büro Linz
A-4041 Linz, Gewerbepark Urfahr 30
Büro Graz
A-8053 Graz, Wiener Straße 253
Büro Wien
A-1150 Wien, Mariahilfer Straße 136
Büro Lustenau
A-6890 Lustenau, Millennium Park 9
Büro München
D-80992 München, Agnes-Pockels-Bogen
1
Ihr Partner für Software Qualität und Testen
Software Quality Lab GmbH
[W] www.software-quality-lab.com

Weitere ähnliche Inhalte

Was ist angesagt?

Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...Markus Unterauer
 
[ecspw2013] Session Sales 02: ecspand Vertragsmanagement
[ecspw2013] Session Sales 02: ecspand Vertragsmanagement[ecspw2013] Session Sales 02: ecspand Vertragsmanagement
[ecspw2013] Session Sales 02: ecspand Vertragsmanagementd.velop international
 
[ecspw2013] Session Executive 02: ecspand Vertragsmanagement
[ecspw2013] Session Executive 02: ecspand Vertragsmanagement[ecspw2013] Session Executive 02: ecspand Vertragsmanagement
[ecspw2013] Session Executive 02: ecspand Vertragsmanagementd.velop international
 
Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...
Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...
Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...camunda services GmbH
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenDynatrace
 
[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitungd.velop international
 
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpfStefan Jobst
 
Roadshow 2018 - Automatisierte Prozesse im Betrieb
Roadshow 2018 - Automatisierte Prozesse im BetriebRoadshow 2018 - Automatisierte Prozesse im Betrieb
Roadshow 2018 - Automatisierte Prozesse im Betriebcamunda services GmbH
 
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen ProjektenCreasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen ProjektenCreasoft AG
 
Projektkrisen Vortrag OOP 2011
Projektkrisen Vortrag OOP 2011Projektkrisen Vortrag OOP 2011
Projektkrisen Vortrag OOP 2011KEGON AG
 
10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung10 Fragen vor Testautomatisierung
10 Fragen vor TestautomatisierungClaudia Baur
 
KEGON Unternehmensdarstellung
KEGON UnternehmensdarstellungKEGON Unternehmensdarstellung
KEGON UnternehmensdarstellungKEGON AG
 
mimacom f the_process
mimacom f the_processmimacom f the_process
mimacom f the_processFelix Kubasch
 

Was ist angesagt? (19)

Risikobasiertes testen
Risikobasiertes testenRisikobasiertes testen
Risikobasiertes testen
 
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
Software Quality Lab - Beratung und Training für mehr Qualität und Effizienz ...
 
Mehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements EngineeringMehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements Engineering
 
[ecspw2013] Session Sales 02: ecspand Vertragsmanagement
[ecspw2013] Session Sales 02: ecspand Vertragsmanagement[ecspw2013] Session Sales 02: ecspand Vertragsmanagement
[ecspw2013] Session Sales 02: ecspand Vertragsmanagement
 
[ecspw2013] Session Executive 02: ecspand Vertragsmanagement
[ecspw2013] Session Executive 02: ecspand Vertragsmanagement[ecspw2013] Session Executive 02: ecspand Vertragsmanagement
[ecspw2013] Session Executive 02: ecspand Vertragsmanagement
 
Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...
Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...
Camunda Roadshow 2019: Camunda Live-Demo: Design, Umsetzung, Betrieb und Opti...
 
Mit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senkenMit Performance-Modellierung Test- und Betriebskosten senken
Mit Performance-Modellierung Test- und Betriebskosten senken
 
[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Sales 04: ecspand Eingangsrechnungsverarbeitung
 
2011 10-26 oceb
2011 10-26 oceb2011 10-26 oceb
2011 10-26 oceb
 
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
20191113 dev ops und continuous delivery_testautomatisierung ist trumpf
 
Roadshow 2018 - Automatisierte Prozesse im Betrieb
Roadshow 2018 - Automatisierte Prozesse im BetriebRoadshow 2018 - Automatisierte Prozesse im Betrieb
Roadshow 2018 - Automatisierte Prozesse im Betrieb
 
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen ProjektenCreasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
Creasoft Akademie - Diszipliniertes Anforderungsmanagement in agilen Projekten
 
Präsentation RUP
Präsentation RUPPräsentation RUP
Präsentation RUP
 
Projektkrisen Vortrag OOP 2011
Projektkrisen Vortrag OOP 2011Projektkrisen Vortrag OOP 2011
Projektkrisen Vortrag OOP 2011
 
10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung10 Fragen vor Testautomatisierung
10 Fragen vor Testautomatisierung
 
KEGON Unternehmensdarstellung
KEGON UnternehmensdarstellungKEGON Unternehmensdarstellung
KEGON Unternehmensdarstellung
 
mimacom f the_process
mimacom f the_processmimacom f the_process
mimacom f the_process
 
DA praesentation
DA praesentationDA praesentation
DA praesentation
 
2011 10 05 10-15 knut mertens
2011 10 05 10-15 knut mertens2011 10 05 10-15 knut mertens
2011 10 05 10-15 knut mertens
 

Ähnlich wie Traceability von Software Anforderungen

Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungChristian Baranowski
 
Kosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der SoftwareentwicklungKosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der SoftwareentwicklungSebastian Dietrich
 
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceT-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceDynatrace
 
FlexNet Manager Suite for Enterprises- German
FlexNet Manager Suite for Enterprises- GermanFlexNet Manager Suite for Enterprises- German
FlexNet Manager Suite for Enterprises- GermanFlexera
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenGjero Krsteski
 
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner MitarbeiterWie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner MitarbeiterThomas Jenewein
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP InstallationenABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP InstallationenVirtual Forge
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...DevDay Dresden
 
License12: Software-Kostenreduzierung leicht gemacht!
License12: Software-Kostenreduzierung leicht gemacht!License12: Software-Kostenreduzierung leicht gemacht!
License12: Software-Kostenreduzierung leicht gemacht!Peter Wesche
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteQAware GmbH
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...Nico Orschel
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality AssuranceCapgemini
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
 

Ähnlich wie Traceability von Software Anforderungen (20)

Test-Alternativen
Test-AlternativenTest-Alternativen
Test-Alternativen
 
IT Probleme loesen
IT Probleme loesenIT Probleme loesen
IT Probleme loesen
 
Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-Qualitätssicherung
 
Kosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der SoftwareentwicklungKosten technischer Qualität in der Softwareentwicklung
Kosten technischer Qualität in der Softwareentwicklung
 
Mehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements EngineeringMehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements Engineering
 
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-PerformanceT-Systems: DevTestOps - das Geheimnis bestet App-Performance
T-Systems: DevTestOps - das Geheimnis bestet App-Performance
 
FlexNet Manager Suite for Enterprises- German
FlexNet Manager Suite for Enterprises- GermanFlexNet Manager Suite for Enterprises- German
FlexNet Manager Suite for Enterprises- German
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
Mehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements EngineeringMehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements Engineering
 
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner MitarbeiterWie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
Wie steigere ich die Effizienz und Zufriedenheit meiner Mitarbeiter
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP InstallationenABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
 
License12: Software-Kostenreduzierung leicht gemacht!
License12: Software-Kostenreduzierung leicht gemacht!License12: Software-Kostenreduzierung leicht gemacht!
License12: Software-Kostenreduzierung leicht gemacht!
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
 
Cognitive Quality Assurance
Cognitive Quality AssuranceCognitive Quality Assurance
Cognitive Quality Assurance
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Lizenzmanagement in der Praxis
Lizenzmanagement in der PraxisLizenzmanagement in der Praxis
Lizenzmanagement in der Praxis
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
 

Mehr von Markus Unterauer

Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in ÖsterreichNotfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in ÖsterreichMarkus Unterauer
 
Man kann nicht nicht planen
Man kann nicht nicht planenMan kann nicht nicht planen
Man kann nicht nicht planenMarkus Unterauer
 
Lessons learned from measuring software development processes
Lessons learned from measuring software development processesLessons learned from measuring software development processes
Lessons learned from measuring software development processesMarkus Unterauer
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityMarkus Unterauer
 
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ..."Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...Markus Unterauer
 

Mehr von Markus Unterauer (7)

Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in ÖsterreichNotfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
Notfallvorsorge in der Stadt - Staatliche Notfallvorsorge in Österreich
 
Specification by example
Specification by exampleSpecification by example
Specification by example
 
Definition of Ready
Definition of ReadyDefinition of Ready
Definition of Ready
 
Man kann nicht nicht planen
Man kann nicht nicht planenMan kann nicht nicht planen
Man kann nicht nicht planen
 
Lessons learned from measuring software development processes
Lessons learned from measuring software development processesLessons learned from measuring software development processes
Lessons learned from measuring software development processes
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
 
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ..."Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
"Das Reiten eines hässlichen Pferdes ist verboten" - Gesetze aus Sicht eines ...
 

Traceability von Software Anforderungen

  • 1. Keine Angst vor Änderungen! Wie Traceability versteckte Fehler sichtbar macht Markus Unterauer Berater und Trainer bei Software Quality Lab in Linz markus.unterauer@software-quality-lab.com +43 732 890072 438
  • 2. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Am Ende dieser Session wissen Sie… Agenda  …was Traceability ist  …warum sie unsere Software besser macht  …was man dafür braucht  …wie Tools dabei helfen können  …wie wir am besten damit loslegen | Folie 2Traceability
  • 3. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Ein Telefonat… Warum ist dieses Thema wichtig? | Folie 3Traceability „Sie haben gestern ein Update der eingespielt und jetzt gehen die Berichte nicht mehr. Ja testet Ihr denn nichts???“ Die Berichte? Hm. Aber da haben wir ja gar nichts geändert.“
  • 4. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Grundlegende Fragestellungen Wie können wir das verbessern?  Wenn ich diese Zeile Code ändere,  … was muss ich dann alles testen?  … welche neuen Tests brauche ich? | Folie 4Traceability
  • 5. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Grundlegende Fragestellungen Wie können wir das verbessern?  Wenn sich mein Kunde an dieser Anforderung eine Änderung wünscht,  … was muss ich am Quellcode ändern?  … welche anderen Funktionen sind betroffen?  … was muss ich alles testen? | Folie 5Traceability
  • 6. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Grundlegende Fragestellungen Wie können wir das verbessern?  Wenn ich an dieser Funktion etwas ändere,  … wen muss ich informieren?  … mit wem muss ich das abstimmen?  … was ist davon noch alles betroffen? | Folie 6SWQL-Präsentation ? ? ?
  • 7. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Beziehungen zwischen den Artefakten Was ist Traceability? | Folie 7Traceability Anforderung 1 Anforderung 2 Anforderung 3 Geschäftsziel 1 Geschäftsziel 2 Quellcode 1 Quellcode 2 Testfall 1 Testfall 2 Testfall 3
  • 8. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Verringern des Risikos Was nutzt mir das? | Folie 8Traceability Weniger Side-Effect Bugs Bessere Schätzungen
  • 9. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Weniger Aufwand Was nutzt mir das? | Folie 9Traceability Nur mehr das Testen, was wirklich geändert wurde Automatisiertes Reporting und Release Notes
  • 10. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Durchgängige Prozesse und Compliance Was nutzt mir das? | Folie 10Traceability Erfüllung von Gesetzen und Normen (ISO, SPICE, …) Durchgängige Prozesse End-to-End
  • 11. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Grundlage ist die Traceability Matrix Was braucht man dafür? | Folie 11Traceability
  • 12. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Hoher Aufwand für Pflege der Links Warum haben wir das noch nicht? | Folie 12Traceability
  • 13. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Netzwerk aus Links wird sehr komplex Warum haben wir das noch nicht? | Folie 13Traceability
  • 14. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Kann man Traceability mit Tools unterstützen? Wie können Tools helfen? | Folie 14Traceability
  • 15. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Vom Geschäftsprozess zur Anforderung Wie können Tools hier helfen? | Folie 15Traceability Requirement
  • 16. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Von der Anforderung zum Quellcode Wie können Tools hier helfen? | Folie 16Traceability Requirement
  • 17. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Stärken und Schwächen der Tools Wie können Tools hier helfen?  Stärken  Verwaltung von Links  Darstellung als Matrix  Links zwischen Anforderungen und Quellcode und Testfällen gut abbildbar  Impact Analyse und Suspect Tracing  Schwächen  Erfassung und Pflege manuell und aufwendig  Änderung an den Links manuell  Mangelnder Überblick  Kaum automatische Unterstützung  Versionierung der Links fehlt oder aufwendig | Folie 17Traceability * Auswahl von Tools in unserem Tool Evaluation Center http://www.software-quality-lab.com/leistungen/tool-evaluation-center/
  • 18. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Tipps zum Verbessern der Traceability Wie kann ich die Traceability verbessern? | Folie 18Traceability
  • 19. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Spezifikation und Links sukzessive hochziehen Wie kann ich die Traceability verbessern?  Nur sinnvolle Links erfassen und pflegen  Anforderung / Aufgaben / Tests / Quellcode  Evtl. später: zwischen Anforderungen  Jede neue Anforderung in Spez. integrieren  Zusätzlich nachdokumentieren  Erst nur Übersicht  Laufend verfeinern  Laufend um Links etc. ergänzen | Folie 19Traceability
  • 20. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Das Wichtigste auf einen Blick Was Sie sich unbedingt merken sollten?  Traceability senkt Risiko für Fehler und verringert Aufwand für Testen  Klare Struktur der Artefakte und Unterscheidung in statische Beschreibung und dynamische Umsetzung  Tools helfen bei der Verwaltung der Links, Erfassung und Pflege ist aber aufwendig.  Nur die Traces pflegen, die man wirklich braucht.  Für die Verbesserung der Traceability, erst den Prozess klären, dann sukzessive Spezifikation erstellen und Links einpflegen | Folie 20Traceability
  • 21. www.software-quality-lab.com | Ihr Partner für Software Qualität und Testen Beratung und Akademie Requirements Engineering bei Software Quality Lab | Folie 21 Neben individueller Beratung haben wir zu diesem Thema folgende Trainings in unserer Software-Quality-Lab Akademie: Anforderungs -management Certified Professional for Requirements Engineering (IREB CPRE-FL) Praxis-Seminar: Professionelles Requirements Engineering & Management Agile Entwicklu ng Professional Scrum Master Requirements Spezifikation in agilen Teams Projekt- Management Professionelle Vertragsgestaltung für SW-Projekte Risikomanagement in SW-Projekten Project Management Professional (PMP)
  • 22. Büro Linz A-4041 Linz, Gewerbepark Urfahr 30 Büro Graz A-8053 Graz, Wiener Straße 253 Büro Wien A-1150 Wien, Mariahilfer Straße 136 Büro Lustenau A-6890 Lustenau, Millennium Park 9 Büro München D-80992 München, Agnes-Pockels-Bogen 1 Ihr Partner für Software Qualität und Testen Software Quality Lab GmbH [W] www.software-quality-lab.com

Hinweis der Redaktion

  1. Kunde: „Sie haben gestern das Update der Erfassungsmaske eingespielt und jetzt gehen die Berichte nicht mehr. Ja testet Ihr denn nichts???“ Projektleiter: „Die Berichte? Hm. Da haben wir ja gar nichts geändert.“ Kunde: „Das ist mir egal! Die Berichte gehen nicht mehr, das darf nicht sein! Ich habe nicht die Zeit, nach jedem Update alles zu testen. Wenn da jedes mal irgendetwas anderes nicht mehr geht, dann arbeiten wir lieber ohne Software weiter!!!!“
  2. Polarion Live Demo Prozessmodell anlegen Anforderungen daraus ableiten Modell mit Anforderungen verknüpfen
  3. Microsoft Team Foundation Server Live Demo Anforderungen anlegen Quellcode änern Quellcode einchecken und Anforderung zuordnen Code-Änderung bei Anforderung ansehen