Scrum und die IEC 62304



Ähnliche Dokumente
Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Agile Softwareentwicklung mit Scrum

SCRUM. Software Development Process

Sollten folgende drei Fragen durch das Team positiv beantwortet werden, sind wichtige SCRUM-Elemente in Ihrem Team erfolgreich installiert.

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Qualifikationsbereich: Application Engineering Zeit:

Machbar? Machbar!

Gelebtes Scrum. Weg vom Management hin zur Führung

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Iterativ. Inkrementell

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Leichtgewichtige Traceability im agilen Entwicklungsprozess am Beispiel von Scrum

Praktische Erfahrungen beim Einsatz des Vorgehensmodells "SCRUM" bei AGFA HealthCare

Planung in agilen Projekten

Agile Entwicklung nach Scrum

Michael Franken. Serum für bummies. Übersetzung aus dem Niederländischen (/on Susanne Bonn. WlLEY. WILEY-VCH Verlag GmbH & Co.

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Normkonforme Medizinproduktentwicklung

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?


ALM Days Normenkonforme Software-Entwicklung für Medizinprodukte mit dem Microsoft Team Foundation Server

Requirements-basiertes Testen am Beispiel des NI Requirements Gateways

Meetings in SCRUM. Leitfaden. Stand:

Scaling Scrum Nexus professionell umsetzen

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

Scrum. Agile Software Entwicklung mit. Agile Software Entwicklung mit. Scrum. Raffael Schweitzer 18. November 2003

How to Survive an Audit with Real-Time Traceability and Gap Analysis. Martin Kochloefl, Software Solutions Consultant Seapine Software

den sicherheitskritischen Bereich Christoph Schmiedinger Frankfurter Entwicklertag

Agilität selbst erfahren. Agile Softwareentwicklung in der Praxis: Jetzt bewerben für das erste Agile Code Camp 2013!

07. November, Zürich-Oerlikon

Bei der Focus Methode handelt es sich um eine Analyse-Methode die der Erkennung und Abstellung von Fehlerzuständen dient.

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Globale Scrum Retrospektive

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Der Business Analyst in der Rolle des agilen Product Owners

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

CONTINUOUS LEARNING. Agile Anforderungsanalyse mit Impact Mapping

AGILE SOFTWAREPROJEKTE IN REINFORM WAS BEDEUTET DAS RECHTLICH? RA Daniel Schätzle Berlin, 22. April 2015

Änderungen ISO 27001: 2013

Stuttgart, Scrum im Wasserfall... oder wie kann Agilität dem Kunden schmackhaft gemacht werden?

Agile Management Einführung in agiles Management

Beschreibung des MAP-Tools

conuno - WIR GESTALTEN FÜR SIE Development Services

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Schulberichtssystem. Inhaltsverzeichnis

Agiles Testmanagement am Beispiel Scrum

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

Testen und Testautomatisierung in agilen Projekten

Schnittstelle DIGI-Zeiterfassung

Mitarbeiterbefragung als PE- und OE-Instrument

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Cloud Architektur Workshop

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Normerfüllung in der Praxis am Beispiel "Tool Qualification" Dr. Anne Kramer, sepp.med gmbh

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Content Management System mit INTREXX 2002.

Projektplanung für Softwareprojekte: KLIPS 2.0 Prof. Dr. Manfred Thaller WS 2011/ Dana Wroblewski

Führung im Callcenter. und warum in Callcentern manch moderner Führungsansatz scheitert

Projektmanagement. Agile Vorgehensweise / Scrum. Version: 1.0 Stand:

ISAP Kundencenter. Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter ISAP AG. All rights reserved.

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

AGILES QUALITÄTSMANAGEMENT

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Projektmanagement durch Scrum-Proxies

RL

Anleitung zum erfassen von Last Minute Angeboten und Stellenangebote

Scrum ist ein agiles Framework zur Software-Entwicklung. SCRUM bei Festo. Was ist SCRUM? Frank M. Hoyer, House of Software

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

READY-STEADY-DONE! Der Product Owner are you READY for agile?!

30 Multiple Choice-Fragen - pro Frage gibt es immer 1-4 richtige Antworten

Entwurf. Anwendungsbeginn E DIN EN (VDE ): Anwendungsbeginn dieser Norm ist...

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

support Kurzanleitung Kunde Version 5.1.1

SEMINAR Modifikation für die Nutzung des Community Builders

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Scrum in der Praxis (eine mögliche Umsetzung)

Projektmanagement. Vorlesung von Thomas Patzelt 8. Vorlesung

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Professionelle Seminare im Bereich MS-Office

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Requirements-Management Ein praktisches Beispiel

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

OP-LOG

Transkript:

agilecoach.de Marc Bless Scrum und die IEC 62304 Medizinische Software mit agilen Methoden normkonform entwickeln Leseprobe der Vollständigen Ausgabe Version 1.2 Juli 2013, Baden-Baden

Vorwort zur Leseprobe Diese Leseprobe des Buches Scrum und die IEC 62304 beinhaltet folgende Beispielkapitel und -inhalte der vollständigen Ausgabe. Praktiken und Artefakte: Sprint Review (gekürzt) Test Automation Zero Bug Tolerance (gekürzt) User Story (gekürzt) Paragraphen aus der IEC 62304: 5.6 - Software integration and integration testing 5.7 - Software system testing 8.2 - Change control Der wesentliche Unterschied zur gekürzten Ausgabe des Buches liegt in der Integration der Originaltexte aus der Norm IEC 62304, wie der folgende Vergleich der Tabellen beider Ausgaben aus dem Kapitel Test Automation zeigt. Beispiel Test Automation in der gekürzten Ausgabe SK Herstellung der 5.6 BC Durch Test-Automation können bestehende Testfälle jederzeit wiederholt werden. 5.7 BC Durch Test-Automation können alle vorhandenen Testfälle des Software-Systems nach Änderungen jederzeit durchgeführt werden.

SK Herstellung der 8.2 ABC Durch Test-Automation kann das Software-System jederzeit nach einer Änderung verifiziert werden. Beispiel Test Automation in der vollständigen Ausgabe SK Normtext Herstellung der 5.6 BC retain sufficient records to permit the test to be repeated 5.7 BC When changes are made during SOFTWARE SYSTEM testing, repeat tests, perform modified tests or perform additional tests, as appropriate, to verify the effectiveness of the change in correcting the problem 8.2 ABC verify the change, including repeating any VERIFICATION that has been invalidated by the change Durch Test-Automation können bestehende Testfälle jederzeit wiederholt werden. Durch Test-Automation können alle vorhandenen Testfälle des Software-Systems nach Änderungen jederzeit durchgeführt werden. Durch Test-Automation kann das Software-System jederzeit nach einer Änderung verifiziert werden.

Neben dieser Detaillierung der Normreferenzen für alle Praktiken und Artefakte ist der noch größere Mehrwert die rückwärtige Referenz von den Norm-Texten auf alle abgeleiteten Praktiken und Artefakte. Damit ist es Ihnen möglich, jederzeit für jeden Paragraphen aus der Norm herauszufinden, mit welchen agilen Methoden er normkonform umgesetzt werden kann. Ich wünsche Ihnen viel Vergnügen mit dieser Leseprobe und erwarte wie immer gerne Ihr Feedback und Ihre Kritik.

Schlagworte: Medizinische Software, IEC 62304, agile Methoden, Scrum, Medizintechnik,, Software-Lebenszyklus, Software-Life-Cycle, Softwareentwicklung Marc Bless, alle Rechte vorbehalten www.agilecoach.de Version 1.2 Gestaltung: Marc Bless Baden-Baden, Juli 2013 Alle Rechte vorbehalten. Insbesondere das Recht der mechanischen, fotografischen oder elektronischen Vervielfältigung, der Einspeicherung und Verarbeitung in elektronischen Systemen, des Nachdruck in Zeitschriften und Zeitungen, des öffentlichen Vortrages, der Verfilmung oder Dramatisierung, der Übertragung durch Rundfunk, Fernsehen und Video, auch einzelner Bild- oder Textteile sowie der Übersetzung in andere Sprachen. 2

Inhaltsverzeichnis Vorwort von Frank Lange 7 Über dieses Buch 9 Warum Agil und Medizintechnik? 11 Schneller Markteinstieg 11 Kundenzufriedenheit und Qualität 11 Agile Methoden - ein Mysterium? 13 Verbindung zweier Welten 14 Von der Norm zum Prozess 16 Überblick der Prozesse und Artefakte 23 Prozesse, Meetings, Reviews 28 Acceptance Testing 29 Clean Code / SOLID Principles 33 Continuous Integration 36 Early Integration / Early Testing 38 Exploratory and Manual Testing 40 Integration Testing 42 Problem Communication 45 Product Backlog Grooming 47 Quality Management Prozess 53 Release Planning Meeting 55 Risk Analysis and Management 58 Scrum 65 3

Software Maintenance Process 67 Sprint Planning 69 Sprint Retrospective 75 Sprint Review 77 Team Kick-Off Meeting 85 Test Automation 87 Test-Driven Development (TDD) 92 Unit Testing 97 Usability Process 100 Zero Bug Tolerance 102 Dokumente, Artefakte, Pläne 106 Architecture Documentation 107 Definition of Done 109 Definition of Ready 113 Iteration Notes (Sprint Notizen) 116 Linkable IDs 118 Product Backlog 120 Release Notes 123 Software Development Plan 125 Software Maintenance Plan 128 Sprint Development Plan = Sprint Backlog 130 Team Charter / Working Agreements 133 Test Documentation 136 User Story 138 Versioning System 145 4

Von den Anforderungen der Norm zu Praktiken und Artefakten 148 1 - Scope 149 4 - General requirements 151 5 - Software development process 155 5.1 - Software development planning 155 5.2 - Software requirements analysis 162 5.3 - Software architectural design 169 5.4 - Software detailed design 172 5.5 - Software unit implementation and vericifation 175 5.6 - Software integration and integration testing 179 5.7 - Software system testing 184 5.8 - Software release 190 6 - Software maintenance process 193 6.1 - Establish software maintenance plan 193 6.2 - Problem and modification analysis 196 6.3 - Modification implementation 199 7 - Software risk management process 201 7.1 - Analysis of software contributing to hazardous situations 201 7.2 - Risk control measures 204 7.3 - Verification of risk control measures 206 7.4 - Risk management of software changes 208 8 - Software configuration management process 209 8.1 - Configuration identification 209 8.2 - Change control 211 8.3 - Configuration status accounting 213 5

9 - Software problem resolution process 214 Literatur- und Quellenverzeichnis 218 Feedback und Kontakt 223 6

Sprint Review Beschreibung Im Sprint Review Meeting wird vom Team vorgestellt, was im letzten Sprint alles geschehen ist und welche User Stories bzw. Anforderungen umgesetzt sind. Ziel des Sprint Review Meetings ist es, Feedback von allen beteiligten Stakeholdern zu erhalten und auf dieser Basis das Product Backlog für die kommenden Sprints anzupassen. Es ist ein weitverbreiteter Irrtum, dass das Sprint Review Meeting dafür genutzt werden soll, die umgesetzten Stories und Anforderungen final zu beurteilen, abzunehmen und frei zu geben. Dies soll nach Möglichkeit bereits während des Sprints geschehen, sobald die einzelnen Stories und Anforderungen vom Team umgesetzt wurden. Auch hier gilt das Prinzip des frühen Feedbacks. Das Sprint Review Meeting ist gewissermaßen die letzte Möglichkeit für den Product Owner zur Abnahme und Freigabe, birgt jedoch immer die Gefahr, dass Fehler und Mißverständnisse zu spät entdeckt werden und es damit nicht mehr möglich ist, diese noch im Sprint zu beseitigen. Ein weiterer Irrtum besteht darin, das Sprint Review Meeting als reine Demonstration der umgesetzten Features zu nutzen. Eine Demo des entstandenen Produktinkrementes ist zwe ein wichtiger Bestandteil des Sprint Review Meetings, es geht jedoch viel mehr darum, das Feedback von echten Anwendern und Stakeholdern einzuholen. Folgende Fragestellungen sollen im Sprint Review Meeting erörtert werden: Sind wir auf dem richtigen Weg mit unserer Produktentwicklung? Hilft das, was wir erzeugt haben, wirklich dem Anwender? 77

Welche (neuen) Erkenntnisse haben die Anwender und Stakeholder bezüglich der weiteren Produktgestaltung gewonnen? Welche Teile des kommenden Product Backlogs sind noch wichtig, welche sind obsolet? Verantwortliche/beteiligte Rollen Product Owner Entwicklungs-Team Scrum Master Stakeholder Referenzen http://www.mountaingoatsoftware.com/scrum/sprint-revie w-meeting http://www.scrumcrazy.com/tips+for+a+good+sprint+revi ew Umgesetzte Anforderungen aus der Norm SK Normtext Herstellung der 1 ABC All PROCESS outputs should be maintained in a consistent state Im Sprint Review wird die Konsistenz geprüft zwischen der erzeugten Software, ihrer Anforderungen und weiterer Ergebnisse bzw. Inputs. 78

SK Normtext Herstellung der 5.2 ABC ensure that existing requirements, including SYSTEM requirements, are re-evaluated and updated as appropriate as a result of the software requirements analysis ACTIVITY 5.4 C verify and document that the software detailed design implements and follows the software ARCHITECTURE 5.5 BC ensure that SOFTWARE UNITS meet acceptance criteria 5.6 BC EVALUATE the integration test procedures for correctness Die Ergebnisse und Erkenntnisse aus dem Sprint Review Meeting fließen als Feedback direkt in die Anforderungen ein und können im anschließenden Sprint Planning Meeting bedacht werden. Im Sprint Review wird präsentiert, dass das umgesetzte Software- Design der Software- Architektur entspricht. Im Sprint Review zeigt das Team, welche Akzeptanzkriterien in Form von Testfällen die Software erfolgreich durchlaufen hat. Im Sprint Review werden die Integrationstests auf Korrektheit geprüft. 5.7 BC verify that the VERIFI- CATION strategies and the test procedures used are appropriate Im Sprint Review wird über Verifikation und Testen berichtet. 80

SK Normtext Herstellung der 5.7 BC verify that all software requirements have been tested or otherwise VERIFIED 5.7 BC verify that test results meet the required pass/ fail criteria Im Sprint Review Meeting berichtet das Team über die durchgeführten Tests aller umgesetzten Anforderungen. Im Sprint Review werden die umgesetzten Anforderung auf Basis ihrer Akzeptanzkriterien abgenommen und freigegeben. Hinweis: das Sprint Review Meeting ist nicht dafür gedacht, die umsetzten Features durch den Product Owner abnehmen zu lassen. Es stellt nur den letzten Zeitpunkt dar, an dem dies geschehen kann. Sinnvollerweise werden Features bereits während des Sprints direkt nach der Umsetzung vom Product Owner abgenommen. 81

SK Normtext Herstellung der 5.7 BC verify that SOFTWARE SYSTEM test procedures trace to software requirements 5.7 ABC test coverage of requirements, RISK CON- TROL, usability, and test types (e.g., fault, installation, stress) should be demonstrated and documented 5.8 BC ensure that software VERIFICATION has been completed and the results EVALUATED before the software is released Im Sprint Review Meeting präsentiert das Team die erzeugten und durchgeführten Tests zu den umgesetzten Anforderungen. (Es werden keine Tests erstellt, zu denen keine Anforderungen existieren.) Im Sprint Review werden die entwickelten und durchlaufenen Tests, sowie die Test- Abdeckung demonstriert. Im Sprint Review werden die umgesetzten Anforderungen evaluiert und freigegeben, bevor sie in ein Software-Release gelangen können. 7.3 BC evaluate implemented risk control measures to identify new possible hazards Im Sprint Review werden umgesetzte Risiko- Maßnahmen auf neue mögliche Gefahrensituationen hin untersucht. 82

Test Automation Beschreibung Eine Test-Automation ist die Basis für kontinuierliche Integration und ermöglicht eine effiziente Verifikation nach jeder kleinen Änderung am System. Oft wird die Frage gestellt, ob wirklich jeder Test automatisiert werden soll. Die gültige Antwort darauf lautet: jeder Test, der mehr als ein mal durchgeführt werden wird, sollte automatisiert werden. Durch Test-Automation wird ein Sicherheitsnetz hergestellt, welches uns ermöglicht, jederzeit ein lauffähiges Gesamtsystem herstellen zu können. Die gewonnene Sicherheit meldet uns Fehler, die sich durch Seiteneffekte in Schnittstellen und Funktionalitäten eingeschlichen haben. Diese Fehler können dann sofort beseitigt werden, so dass wir mit einem funktionierenden Gesamtsystem weiter arbeiten können. Verantwortliche/beteiligte Rollen Entwicklungs-Team Referenzen Lisa Crispin - Agile Testing http://xprogramming.com/articles/automatedtesting/ http://xprogramming.com/blog/automating-story-tests/ 87

Umgesetzte Anforderungen aus der Norm SK Normtext Herstellung der 5.5 BC ensure that SOFTWARE UNITS meet acceptance criteria 5.5 BC perform the SOFTWARE UNIT VERIFICATION and document the results 5.6 BC conduct REGRESSION TESTING appropriate to demonstrate that defects have not been introduced into previously integrated software Durch Test-Automation wird sichergestellt, dass die Software immer wieder die definierten Akzeptanzkriterien in Form von automatisierten Tests erfolgreich durchläuft. Durch Test-Automation können die Ergebnisse aller Unit-Tests als Dokumentation erzeugt werden. Regressionstests vorhandener Software- Versionen können durch Test-Automation jederzeit sicherstellen, dass keine Fehler im Software-System entstanden sind. 5.6 BC retain sufficient records to permit the test to be repeated Durch Test-Automation können bestehende Testfälle jederzeit wiederholt werden. 88

SK Normtext Herstellung der 5.6 BC document the test result (pass/fail and a list of ANOMALIES) 5.7 BC verify that all software requirements have been tested or otherwise VERIFIED 5.7 BC establish and perform a set of tests, expressed as input stimuli, expected outcomes, pass/fail criteria and procedures, for conducting SOFT- WARE SYSTEM testing, such that all software requirements are covered Mit einer Test-Automation kann durch die Durchführung aller vorhandenen Tests eine Dokumentation der Test-Resultate erzeugt werden. Mit Hilfe einer umfassenden Test-Automation kann sichergestellt und nachgewiesen werden, dass alle Anforderungen getestet und verifiziert sind. Durch Test-Automation können die Testfälle aller Software-Anforderungen jederzeit durchgeführt werden. 5.7 ABC When a change is made to a SOFTWARE SYS- TEM, REGRESSION TES- TING should be determined, planned and documented. Durch Test-Automation kann das gesamte Software-System nach einer Änderung vollständig mit allen vorhandenen Testfällen geprüft werden. 89

SK Normtext Herstellung der 5.7 BC When changes are made during SOFTWARE SYSTEM testing, conduct testing appropriate to demonstrate that unintended side effects have not been introduced 5.7 BC When changes are made during SOFTWARE SYSTEM testing, repeat tests, perform modified tests or perform additional tests, as appropriate, to verify the effectiveness of the change in correcting the problem 8.2 ABC verify the change, including repeating any VERIFICATION that has been invalidated by the change Durch Test-Automation kann das gesamte Software-System nach einer Änderung vollständig mit allen vorhandenen Testfällen geprüft werden. Durch Test-Automation können alle vorhandenen Testfälle des Software-Systems nach Änderungen jederzeit durchgeführt werden. Durch Test-Automation kann das Software-System jederzeit nach einer Änderung verifiziert werden. Verknüpfung mit anderen Praktiken und Artefakten Test Documentation - Die benötigte Test Dokumentation wird mit Hilfe der Test Automation bei Bedarf auf Knopfdruck automatisch erzeugt. 90

Continuous Integration - Kontinuierliche Integration benötigt eine funktionierende Test-Automatisierung, um ihren Nutzen entfalten zu können. 91

Zero Bug Tolerance Beschreibung Zero Bug Tolerance sorgt dafür, dass während einer Produktentwicklung keine Fehler verwaltet werden, sondern dass diese behoben werden. Das Verwalten von Fehlern und die Bewertung und Auswertung dadurch entstehender Fehlerlisten kostet eine große Menge an Zeit und Energie, welche die Effizienz für wichtige Entwicklungsaufgaben reduziert. Auf den ersten Blick mag es utopisch und unrealistisch klingen, keine Fehler verwalten zu wollen. Dies führt in letzter Konsequenz dazu, kein Fehler-Tracking-System mehr zu benötigen. Die Anwendung der Zero Bug Tolerance ist jedoch denkbar einfach: Entdeckte/gefundene Fehler werden schnellstmöglich von Team und Product Owner bewertet. Sie verbleiben nicht erst lange auf Halde in einem eigenen Verwaltungssystem, sondern kommen direkt zur Bewertung auf den Tisch. Entweder handelt es sich um einen dringlichen Fehler, welche eine bereits umgesetzte Funktionalität beeinträchtigt. Dann wird dieser Fehler weit oben im Product Backlog einsortiert, um möglichst in der nächsten Iteration behoben werden zu können. Oft handelt es sich um einen nicht nachvollziehbaren oder sogar unwichtigen Fehler, der die Funktionalität für den Anwender in keiner Weise einschränkt. Diese Art von Fehler 102

können direkt gelöscht werden 14, da der Nutzen ihrer Behebung in keinem Verhältnis zum Aufwand steht. Manchmal wird aus einer Fehlermeldung ein Feature- Wunsch. In diesem Fall kann ein entsprechender Eintrag vom Product Owner im Product Backlog angelegt werden. Verantwortliche/beteiligte Rollen Product Owner Entwicklungs-Team Scrum Master Referenzen http://www.infoq.com/news/2011/02/zero-defect-systems http://www.joelonsoftware.com/articles/fog0000000043.ht ml (Punkt 5) http://sdt.bz/32548 14 Dieses Vorgehen erfordert Mut und die Einsicht, dass durch das Aufbewahren alter und unwichtiger Fehlermeldungen kein Mehrwert für eine spätere Fehlerbehebung gewonnen wird. Sollte Ihr Umfeld dieses Vorgehen nicht zulassen, dann versuchen Sie zumindest, solche Fehlermeldungen in ein Archiv zu verschieben, welches nicht jederzeit Sichtbar ist und den Blick auf das Wesentliche verschleiert. 103

Umgesetzte Anforderungen aus der Norm SK Normtext Herstellung der 5.6 BC enter ANOMALIES found during software integration and integration testing into a software problem resolution PROCESS 5.7 BC enter ANOMALIES found during software system testing into a software problem resolution PROCESS 5.7 ABC If a decision has been made not to fix anomalies, they need to be EVALUATED in relation to the HAZARD analysis and the SAFETY of the device. Root cause and symptoms of ANOMA- LIES, and the rationale for not fixing them should be documented. Eine konsequente Zero- Bug-Tolerance führt dazu, dass alle Fehler, welche während der Software-Integration gefunden werden, schnellstmöglich behoben oder als irrelevant definiert werden. Eine konsequente Zero- Bug-Tolerance führt dazu, dass alle Fehler, welche während der Software- und System- Tests gefunden werden, schnellstmöglich behoben oder als irrelevant definiert werden. Bei einer Zero Bug Tolerance muss nicht jedes Problem und nicht jeder Fehler behoben werden. Falls entschieden wird, einen Fehler nicht zu beheben, muss die Begründung dokumentiert werden. Dies kann direkt im entsprechenden Backlog-Eintrag erfolgen. 104

User Story Beschreibung Eine User Story steht in diesem Kontext für sämtliche Typen von Anforderungen, die in einem Product Backlog oder Sprint Backlog enthalten sein können. Unter den Begriff fallen: User Story, technische Story, Fehlerbeschreibung, Problembeschreibung, Anforderung, etc. Echte User Stories helfen dem Product Owner und dem Entwicklungs-Team dabei, den Fokus auf den Anwendernutzen zu legen. Bei jeder Diskussion über Inhalte und Anforderungen an das zu erstellende System sollen Fragen folgender Art gestellt werden: Für welchen Anwender erzeugt dies genau welchen Nutzen? Welches Problem wird durch die Umsetzung dieser Story behoben? User Stories befinden sich anfänglich im Product Backlog und durchlaufen ihren Lebenszyklus über die Definition-of-Ready in das Sprint Backlog des Entwicklungs-Teams. Dort werden sie zerlegt in Tasks, die während der Iteration abgearbeitet werden, bis die User Story über die Definition-of-Done vom Product Owner abgenommen wird und aus der weiteren Betrachtung herausfällt. 138

Verantwortliche/beteiligte Rollen Product Owner Entwicklungs-Team Referenzen Mike Cohn - User Stories Applied http://guide.agilealliance.org/guide/stories.html http://www.extremeprogramming.org/rules/userstories.html http://www.mountaingoatsoftware.com/topics/user-stories Umgesetzte Anforderungen aus der Norm SK Normtext Herstellung der 4 ABC when a SOFTWARE I- TEM is decomposed into further SOFTWARE ITEMS, such SOFTWARE ITEMS shall inherit the software safety classification of the original SOFTWARE ITEM 4 ABC document the software safety class assigned to each SOFTWARE SYS- TEM in the RISK MANA- GEMENT FILE User Stories, welche durch Story Splitting aus einer übergeordneten User Story entstanden sind, erben die Sicherheitsklassifizierung dieser übergeordneten User Story. Die Sicherheitsklassifizierung wird als Attribut jeder User Story zugeordnet, welche die Risiko-Analyse durchlaufen hat. 139

SK Normtext Herstellung der 5.7 BC establish and perform a set of tests, expressed as input stimuli, expected outcomes, pass/fail criteria and procedures, for conducting SOFT- WARE SYSTEM testing, such that all software requirements are covered 5.7 BC verify that SOFTWARE SYSTEM test procedures trace to software requirements 6.2 ABC record PROBLEM RE- PORTS that include actual or potential adverse events, and deviations from specifications 8.2 ABC provide traceability of change requests, their approvals, and relevant problem reports Eine User Story beinhaltet alle Testfälle, welche notwendig sind, um die Anforderungen dieser User Story prüfen und sicherstellen zu können. User Stories beinhalten neben der Definition einer Anforderung auch deren Akzeptanz- und Testkriterien. User Stories können auch Fehler- und Problemberichte darstellen, welche Abweichungen der Anforderungen und der Spezifikation beinhalten. Eine User Story, welche auf Basis eines Problems formuliert wird, beinhaltet den zugehörigen Problembericht, um Traceability herzustellen. 143

Von den Anforderungen der Norm zu Praktiken und Artefakten Dieses Kapitel beinhaltet die Gesamttabelle aller Normtexte mit Verweis aus den entsprechenden Paragraphen und die Sicherheitsklassifizierung, sowie eine Beschreibung der jeweiligen und eine Praktik bzw. ein Artefakt, mit dem die Konformität hergestellt werden kann. Hinweis! In der gekürzten Ausgabe dieses Buches sind die Inhalte dieses Kapitels nicht enthalten. Bei Interesse wenden Sie sich bitte an den Autor. 148

5.6 - Software integration and integration testing SK Normtext Herstellung der BC BC BC conduct REGRESSI- ON TESTING appropriate to demonstrate that defects have not been introduced into previously integrated software document the test result (pass/fail and a list of ANOMALIES) enter ANOMALIES found during software integration and integration testing into a software problem resolution PRO- CESS Regressionstests vorhandener Software-Versionen können durch Test- Automation jederzeit sicherstellen, dass keine Fehler im Software-System entstanden sind. Mit einer Test-Automation kann durch die Durchführung aller vorhandenen Tests eine Dokumentation der Test-Resultate erzeugt werden. Eine konsequente Zero-Bug-Tolerance führt dazu, dass alle Fehler, welche während der Software- Integration gefunden werden, schnellstmöglich behoben oder als irrelevant definiert werden. Praktik/ Artefakt Test Automation Test Automation Zero Bug Tolerance 179

SK Normtext Herstellung der Praktik/ Artefakt BC BC enter ANOMALIES found during software integration and integration testing into a software problem resolution PRO- CESS EVALUATE the integration test procedures for correctness Fehler, welche während der Software- Integration auftauchen, werden im Sprint Backlog gepflegt, um sie schnellstmöglich zu beheben. Im Sprint Review werden die Integrationstests auf Korrektheit geprüft. BC identify the tester Die Iteration Notes (Sprint Notizen) beinhalten die Liste der in der Iteration beteiligten Team-Mitglieder, wie zum Beispiel auch die Tester. ABC ABC In order to fully test a SOFTWARE PRO- DUCT both black and white box testing might be required. In order to fully test a SOFTWARE PRO- DUCT both black and white box testing might be required. Exploratives Testen entspricht Black-Box- Tests. Sprint Development Plan = Sprint Backlog Sprint Review Iteration Notes (Sprint Notizen) Akzeptanztests entsprechen Black-Box- Tests. Acceptance Testing Exploratory and Manual Testing 180

5.7 - Software system testing SK Normtext Herstellung der BC BC BC enter ANOMALIES found during software system testing into a software problem resolution PRO- CESS enter ANOMALIES found during software system testing into a software problem resolution PRO- CESS establish and perform a set of tests, expressed as input stimuli, expected outcomes, pass/fail criteria and procedures, for conducting SOFTWARE SYSTEM testing, such that all software requirements are covered Eine konsequente Zero-Bug-Tolerance führt dazu, dass alle Fehler, welche während der Softwareund System-Tests gefunden werden, schnellstmöglich behoben oder als irrelevant definiert werden. Fehler, welche während der System-Verifikation gefunden und nicht sofort behoben werden, werden in das Product Backlog einsortiert. Durch Test-Automation können die Testfälle aller Software- Anforderungen jederzeit durchgeführt werden. Praktik/ Artefakt Zero Bug Tolerance Product Backlog Test Automation 184

SK Normtext Herstellung der Praktik/ Artefakt BC ABC BC BC It is acceptable to test software requirements in earlier phases. test coverage of requirements, RISK CONTROL, usability, and test types (e.g., fault, installation, stress) should be demonstrated and documented verify that all software requirements have been tested or otherwise VERIFIED verify that all software requirements have been tested or otherwise VERIFIED Anforderungen können bereits vor ihrer endgültigen Umsetzung getestet und integriert werden. Im Sprint Review werden die entwickelten und durchlaufenen Tests, sowie die Test-Abdeckung demonstriert. Im Sprint Review Meeting berichtet das Team über die durchgeführten Tests aller umgesetzten Anforderungen. Mit Hilfe einer umfassenden Test-Automation kann sichergestellt und nachgewiesen werden, dass alle Anforderungen getestet und verifiziert sind. Early Integration / Early Testing Sprint Review Sprint Review Test Automation 186

SK Normtext Herstellung der Praktik/ Artefakt BC When changes are made during SOFT- WARE SYSTEM testing, repeat tests, perform modified tests or perform additional tests, as appropriate, to verify the effectiveness of the change in correcting the problem Durch Test-Automation können alle vorhandenen Testfälle des Software-Systems nach Änderungen jederzeit durchgeführt werden. Test Automation 189

8.2 - Change control SK Normtext Herstellung der ABC ABC change CONFIGURA- TION ITEMS only in response to an approved CHANGE REQUEST identify and perform any ACTIVITY that needs to be repeated as a result of the change, including changes to the software safety classification of SOFTWARE SYSTEMS and SOFTWARE ITEMS Die Umsetzung von Anforderungen, welche das bestehende Software-System verändern (in einem inkrementell-iterativen Prozess also alle Anforderungen), muss vom Product Owner beauftragt sein. Dies kann mit Hilfe der Definitionof-Ready sichergestellt werden. Im Sprint Planning Meeting werden vom Team alle Tasks identifiziert, welche für die Umsetzung einer Änderung (erneut) durchgeführt werden müssen. Praktik/ Artefakt Definition of Ready Sprint Planning 211

SK Normtext Herstellung der Praktik/ Artefakt ABC ABC provide traceability of change requests, their approvals, and relevant problem reports verify the change, including repeating any VERIFICATION that has been invalidated by the change Eine User Story, welche auf Basis eines Problems formuliert wird, beinhaltet den zugehörigen Problembericht, um Traceability herzustellen. Durch Test-Automation kann das Software-System jederzeit nach einer Änderung verifiziert werden. User Story Test Automation 212