Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange...

36
Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten www.hs-wismar.de

Transcript of Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange...

Page 1: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Software-Qualität

Fakultät für Wirtschaftswissenschaften

Martin StangeRosemarie ArndtUlf Kersten

www.hs-wismar.de

Page 2: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 2

Agenda

Ulf Kersten

Einordnung des Themengebietes

Software-Qualität

Vorgehensmodelle

Reifegradmodelle

Page 3: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 3

Agenda

Martin Stange

Hintergrund: Pharmazeutische Industrie Warum Validierung und was heißt das überhaupt?

Prinzip der Validierung V-Modell als Vorgehensmodell Risokoanalyse und risikobasiertes Testen

Priorisierung von Risiken Traceability und Qualitätskontrolle Traceability + Changemanagement Qualitätskontrolle in GMP-Projekten

Page 4: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 4

Agenda

Rosemarie Arndt

Reifegradmodelle Überblick CMM CMMI

DIN / ISO / IEEE Überblick DIN / ISO / IEEE - Beispiele

Beispiel NBMM

Page 5: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 5

Agenda

Ulf Kersten

Fazit

Page 6: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

ULF KERSTEN

Page 7: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Inhalt

Einordnung des Themengebietes

Software-Qualität

Vorgehensmodelle

Reifegradmodelle

7

Page 8: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Abbildung 1: Dichotomie der Qualitätssicherung (Auszug) [Hof08]

Einordnung des Themengebietes

8

Page 9: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Software-Qualität

Softwarequalität ist die Gesamtheit der

Merkmale und Merkmalswerte eines

Softwareprodukts, die sich auf dessen

Eignung beziehen oder vorausgesetzte

Erfordernisse erfüllen.

9

DIN ISO 9126

Page 10: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Software-Qualität

10

Abbildung 2: Qualitätsmerkmale eines Softwareproduktes [Hof08]

Page 11: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Vorgehensmodelle

Gleichzusetzen mit Projektmanagement

Rückgrat des Projektmanagements [Hof08]

Prozess » Aktionen (Prozessschritte)

Durchlaufen der Prozessschritte

Ordnung der Projekt- und Prozesskomplexität

Wasserfallmodell, Spiralmodell, Extreme Programming, Scrum

11

Page 12: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Reifegradmodelle[Sch06]

Abläufe im Unternehmen

systematische Bewertung der Projekt- und Unternehmensebenen

Hauptziel: Optimierung der Organisationsstrukturen

Reifegrade = Stufen in der Entwicklung zu optimalen Softwareprozessen

5 Grade » initial, wiederholbar, definiert, beherrscht, optimierend

CMM, CMMI, SPICE / DIN ISO 15504

12

Page 13: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

MARTIN STANGE

Page 14: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 14

Hintergrund: Pharmazeutische Industrie

Was macht die pharmazeutische Industrie eigentlich? Forschen (d.h. z.B. neue Wirkstoffe entwickeln) Patente anmelden Studien betreiben für aussichtsreiche Kandidaten Tierversuche Versuche mit Testpersonen Prozessentwicklung Medikamente produzieren

All diese Prozesse werden von Equipment unterstützt, z.B. von Computersystemen.

Gesetz fordert: Systeme müssen „Validiert sein“

Ca. 10 Jahre

Martin Stange

Page 15: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 15

Warum Validierung und was heißt das überhaupt? Hohes Patientenrisiko (temporäre oder dauerhafte Beeinträchtigung / Tod) Patienten sind nicht in der Lage die Qualität der Produkte zu kontrollieren. Validierung soll das Patientenrisiko auf ein Minimum reduzieren

Definition Hoffmann (sinngemäß): Zeigen, dass das System das kann, wofür es erstellt wurde.

Definition Food and drug Administration (CFR 21): Den dokumentierten Beweis dafür erbringen, der ein hohes Maß an

Sicherheit dafür bietet, dass ein spezifischer Prozess ein Produkt konstant herstellt, das die vordefinierten Spezifikationen und Qualitätsattribute erfüllt.

Martin Stange

Page 16: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 16

Prinzip der Validierung Niemals anfangen ohne einen unterschriebenen Plan. Alles, was davon abweicht muss mit Begründung

dokumentiert sein.Achtung: Wenn etwas nicht dokumentiert ist, gilt es als

nicht gemacht!

Plan Protokoll

Ausführung, Dokumentation

Martin Stange

Page 17: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 17

V-Modell als Vorgehensmodell

Software-Version 1 Software-Version 2 Nur kleine Änderungen

Planung

Lastenheft

Pflichtenheft

Feinspezi-fikation

Implementierung

Modultest

Integrations-test

Qualifikation

Reporting+GoLive

Planung

Lastenheft

Pflichtenheft

Feinspezi-fikation

Implementierung

Modultest

Integrations-test

Qualifikation

Reporting+GoLive

Muss man immer alle Anforderungen testen??

t

Martin Stange

Page 18: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 18

Risikoanalyse und risikobasiertes Testen

Für jedes Anforderungsdokument Welche Gefahren gibt es? Wie groß ist der Schaden,

bei Eintritt der Gefahr Wie groß ist die Wahr-

scheinlichkeit des Auftretens Wie groß ist die Detektierbarkeit

beim Auftreten

Planung

Lastenheft

Pflichtenheft

Feinspezi-fikation

Implementierung

Modultest

Integrations-test

Qualifikation

Reporting+GoLiveProzess RA

Funktionale RA

Impact Analyse

Definition von risikominimierenden Maßnahmen, z.B. Tests

Martin Stange

Page 19: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 19

Priorisierung von Risiken

Es müssen ggf. nicht alle Funktionen getestet werdenBei kleinen Änderungen ist das Risiko hinter den Funktionen ggf.

gering. Achtung: Seiteneffekte!Martin Stange

Page 20: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 20

Traceability und QualitätskontrolleTraceability = Durchgängigkeit, Nachvollziehbarkeit

Alle Elemente auf der linken Seite des V-Modells müssen untereinander nachvollziehbar verknüpft sein

Außerdem müssen alle Elemente der linken Seite ggf. über eine Risikoanalyse mit Elementen auf der rechten Seite verknüpft sein.

Beispiel: Traceability Pflichtenheft - LastenheftPflichtenheftP-ID04P-ID05P-ID06……

LastenheftL-ID-1L-ID-2L-ID-3……

Requirement-TraceabilityL-ID-1 P-ID04, P-ID05L-ID-2 P-ID06L-ID-3 P-ID06Martin Stange

Page 21: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 21

Traceability + ChangemanagementTraceability ist schon für eine Softwareversion schwierig zu

gewährleisten.Schwieriger wird es, wenn sich etwas an den Anforderungen ändert!

In der Praxis können beispielsweise Änderungsmarkierungen gesetzt und Testinformationen aus vorherigen Versionen beibehalten werden.

Lastenheft ID Pflichtenheft ID Risiko ID Maßnahmen ID Test ID

L-ID1: Tabletten pressen

P-ID001:Das System presst Tabletten (schon enthalten seit Version 1)

Falsche GrößeRisiko gering

Korrekte Größe durch einen Lasttest prüfen.

Bereits geprüft in Testfall 3 aus V1

L-ID2:Wirkstoff einwiegen

P-ID002:Der Bediener kann Wirstoffe und Ausgleichsstoffe einwiegen (neu in dieser Version)

Falsche Berechnung der MengeRisiko hoch

Berechnung in mehreren Testfällen und Phasen prüfen.

Zu prüfen in Testfall 4 + 5 aus V2

..Martin Stange

Page 22: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 22

Qualitätskontrolle in GMP-Projekten

Quality Gates- Prinzip: V-Modell mit

Qualitätskontroll-Meilensteinen- Mitarbeiter der Qualitätsabteilung

führen Quality Gates durch- Fokus: Prozessqualität- Maßnahmen ableiten (Corrective

and Preventive Actions)- Nächstes QG: Wirksamkeit der

Maßnahmen überprüfen- Bei zu vielen Mängeln wird die

Freigabe verweigert.

Planung

Lastenheft

Pflichtenheft

Feinspezi-fikation

Implementierung

Modultest

Integrations-test

Qualifikation

Reporting+GoLive

Quality Gate 1 BerichtBeobachtung 1Maßnahme 1Beobachtung 2Maßnahme 2

Fehler zu beheben bis Release!!

Freigabe verweigert

Martin Stange

Page 23: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

ROSEMARIE ARNDT

Page 24: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 24

Reifegradmodelle - Überblick

Überwachung der Software-Qualität Unternehmensprozesse bewerten Unternehmensprozesse optimieren Stufen beschreiben Reifegrad Anforderungen & Maßnahmen helfen den Unternehmen zur

Umsetzung & Erreichung der jeweiligen Stufe Abschluss Assesments

Rosemarie Arndt

Page 25: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 25

Reifegradmodelle - CMM

E-Style Software Corp. (2002-2008) „What is CMM“ http://www.estylesoft.com/?id=317&pid=1 [15.10.2011]Rosemarie Arndt

Page 26: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 26

Reifegradmodelle – CMMI

Unbekannt: Unbekannt. http://2.bp.blogspot.com/_8nHNNsXhhsw/SwNlU96Ni9I/AAAAAAAAAAc/kHkX9oHCFD8/s1600/CMMI [15.10.2011]Rosemarie Arndt

Page 27: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 27

DIN / ISO / IEEE - Überblick

DIN - Deutsches Institut für Normung Normen für die Wirtschaft, den Staat und die Gesellschaft Anerkannt von der Bundesregierung als nationale

Normungsorganisation (europäisch & international) ISO – International Organisation for Standards

Ziel: weltweite standardisierte Entwicklung von Normen, Erleichterung des Austauschs von internationalen Waren- und Dienstleistungen

Zusammenarbeit im Bereich wissenschaftlicher, technologischer und wirtschaftlicher Aktivitäten fördern

IEEE – Institute of Electrical and Electronics Engineers Berufsverband von Ingenieuren Standardisierung für internationale Anwendungen (Raumfahrt,

Telekommunikation, Ingenieurstechniken)

Rosemarie Arndt

Page 28: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 28

DIN - ISO

DIN - ISO 9126 Funktionalität Zuverlässigkeit Benutzbarkeit Effizienz Änderbarkeit Übertragbarkeit

DIN - ISO/IEC 12119 entwickelt um Software auf bestimmte Anforderungen zu testen die Norm wird je nach Softwaretyp individuell auf die zu prüfende

Software angepasst

Rosemarie Arndt

Page 29: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 29

ISO - IEEE

ISO 900x:2000 ISO 9000:2000 QMS – Grundlagen und Begriffe ISO 9001:2000 QMS – Anforderungen ISO 9004:2000 QMS – Leitfaden für Leistungsverbesserung

IEEE Std 730 & Std 830 Software-Qualitätssicherungsplan (SQAP) Software-Anforderungsspezifikationen (SRS)

Rosemarie Arndt

Page 30: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 30

Beispiel NBMM

Nuclear Business Maturity Model (NBMM)

Neil Gerber, Terry Ray (IBM)

2009 gestartet mit drei US-Nuklear-

Ziel: weltweiter Standard für den Bau und Betrieb eines Atomkraftwerks

Rosemarie Arndt

Page 31: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 31

Beispiel - NBMM

Gerber, Neil/Ray, Terry: „Smarter Nuclear Power: Using a Maturity Model to Help Prepare for the Nuclear Renaissance”.http://www.generatinginsights.com/whitepaper/smarter-nuclear-power-using-a-maturity-model-to-help-prepare-for-the-nuclear-renaissance.html [01.10.2011]Rosemarie Arndt

Page 32: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 32

Beispiel NBMM

Gerber, Neil/Ray, Terry: „Smarter Nuclear Power: Using a Maturity Model to Help Prepare for the Nuclear Renaissance” http://www.generatinginsights.com/whitepaper/smarter-nuclear-power-using-a-maturity-model-to-help-prepare-for-the-nuclear-renaissance.html [01.10.2011]

Rosemarie Arndt

Page 33: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität 33

Beispiel - NBMM

Gerber, Neil/Ray, Terry: „Smarter Nuclear Power: Using a Maturity Model to Help Prepare for the Nuclear Renaissance”.http://www.generatinginsights.com/whitepaper/smarter-nuclear-power-using-a-maturity-model-to-help-prepare-for-the-nuclear-renaissance.html [01.10.2011]Rosemarie Arndt

Page 34: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

ULF KERSTEN

Page 35: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Fazit

Starker Zusammenhang zwischen Projektmanagement und Softwarequalität

Notwendige Strukturen und Organisation in Entwicklungsteamsbzw. -unternehmen notwendig

Vorgehensmodelle und Reifegradmodelle als Werkzeuge begreifen

35

Page 36: Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange Rosemarie Arndt Ulf Kersten .

Projektmanagement und Softwarequalität

Vielen Dank für Ihre Aufmerksamkeit!

36