Traceability von Software Anforderungen

514 Aufrufe

Veröffentlicht am

Anforderungen mit Testfällen, SourceCode, Zielen etc. zu verknüpfen ermöglicht bessere Schätzungen, weniger Side-Effect Defects u.v.m. Dieses Slidedeck von meinem Vortrag auf den German Testing Days 2013 führt in das Thema Traceability ein, zeigt Grundlagen zu Traceability, worauf man aufpassen muss und wie Tools helfen können zu finden.
Wenn Sie mehr zu dem Thema wissen oder mir Ihre Erfahrungen zu Traceability mitgeben möchten, schreiben Sie mir einfach ein Mail an markus.unterauer@software-quality-lab.com. Würde mich sehr über Ihr Feedback freuen :-)

Veröffentlicht in: Software
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
514
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
12
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • 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!!!!“
  • Polarion
    Live Demo
    Prozessmodell anlegen
    Anforderungen daraus ableiten
    Modell mit Anforderungen verknüpfen
  • Microsoft Team Foundation Server
    Live Demo
    Anforderungen anlegen
    Quellcode änern
    Quellcode einchecken und Anforderung zuordnen
    Code-Änderung bei Anforderung ansehen
  • Traceability von Software Anforderungen

    1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

    ×