Beatrix Genest, Carolin Sommerer (SID) Antje Kersten, Dr ...
Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange...
-
Upload
silke-schenck -
Category
Documents
-
view
220 -
download
1
Transcript of Projektmanagement und Software-Qualität Fakultät für Wirtschaftswissenschaften Martin Stange...
Projektmanagement und Software-Qualität
Fakultät für Wirtschaftswissenschaften
Martin StangeRosemarie ArndtUlf Kersten
www.hs-wismar.de
Projektmanagement und Softwarequalität 2
Agenda
Ulf Kersten
Einordnung des Themengebietes
Software-Qualität
Vorgehensmodelle
Reifegradmodelle
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
Projektmanagement und Softwarequalität 4
Agenda
Rosemarie Arndt
Reifegradmodelle Überblick CMM CMMI
DIN / ISO / IEEE Überblick DIN / ISO / IEEE - Beispiele
Beispiel NBMM
Projektmanagement und Softwarequalität 5
Agenda
Ulf Kersten
Fazit
ULF KERSTEN
Projektmanagement und Softwarequalität
Inhalt
Einordnung des Themengebietes
Software-Qualität
Vorgehensmodelle
Reifegradmodelle
7
Projektmanagement und Softwarequalität
Abbildung 1: Dichotomie der Qualitätssicherung (Auszug) [Hof08]
Einordnung des Themengebietes
8
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
Projektmanagement und Softwarequalität
Software-Qualität
10
Abbildung 2: Qualitätsmerkmale eines Softwareproduktes [Hof08]
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
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
MARTIN STANGE
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
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
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
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
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
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
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
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
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
ROSEMARIE ARNDT
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
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
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
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
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
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
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
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
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
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
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
Projektmanagement und Softwarequalität
Vielen Dank für Ihre Aufmerksamkeit!
36