Qualität in der Software Mit Best Practice ins neue Jahrtausend

44
Qualität in der Software Mit Best Practice ins neue Jahrtausend Dirk Nettersheim dnettersheim@guskoeln. de

description

Dirk Nettersheim [email protected]. Qualität in der Software Mit Best Practice ins neue Jahrtausend. GUS Group. Die GUS mit Sitz in Köln ist seit 1996 ISO-zertifiziert Entwicklung und Vertrieb eines eigenen Softwareproduktes CHARISMA auf IBM AS/400 mehr als 120 Installationen - PowerPoint PPT Presentation

Transcript of Qualität in der Software Mit Best Practice ins neue Jahrtausend

Page 1: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität in der SoftwareMit Best Practice ins neue Jahrtausend

Dirk [email protected]

Page 2: Qualität in der Software Mit Best Practice ins neue Jahrtausend
Page 3: Qualität in der Software Mit Best Practice ins neue Jahrtausend

GUS Group

Die GUS mit Sitz in Köln ist seit 1996 ISO-zertifiziert

Entwicklung und Vertrieb eines eigenen Softwareproduktes CHARISMA auf IBM AS/400

mehr als 120 Installationen ca. 90 Mitarbeiter in Köln mehrere Vertriebspartner

Page 4: Qualität in der Software Mit Best Practice ins neue Jahrtausend

GUS GroupAusgangslage

Die GUS arbeitet für qualitätsbewusste Kunden, u.a.pharmazeutische Industriechemische IndustrieLebensmittelindustrieFarben-/Lack-Industrie

Einige Kunde der GUS sind bereits nach ISO 9001 zertifiziert

Page 5: Qualität in der Software Mit Best Practice ins neue Jahrtausend

GUS GroupAusgangslage

Für die pharmazeutische Industrie gelten u.a.

GMP (Good Manufacturing Practices) GSP (Good Storage Practices) GLP (Good Laboraty Practices) AMG (Arzneimittelgesetz) Betriebsverordnung

Page 6: Qualität in der Software Mit Best Practice ins neue Jahrtausend
Page 7: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Zur Person

seit 1980 für die GUS tätig Vorstand Produkte

ERP-System CHARISMAeSuite

Geschäftsführer GUS AS Geschäftsführer GUS CD QM-Beauftragter der GUS Group

Page 8: Qualität in der Software Mit Best Practice ins neue Jahrtausend
Page 9: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Was ist Qualität?

Page 10: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität ist...

...wenn der Kunde

wiederkommt und nicht das

Produkt

Der Verkäufer

Page 11: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität ist...

...wenn das Programm die

Spezifikation erfüllt

Der mit der Entwicklung beauftragte Programmierer

Page 12: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität ist...

...wenn das fehlerfrei arbeitet

Der mit der Wartung beauftragte Programmierer

Page 13: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität ist...

...Fehlerfreiheit

...aber was ist Fehlerfreiheit?

Page 14: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet...

Sicherheit Fehlerfreiheit Skalierbarkeit Performance Verfügbarkeit Stabilität

Handhabbarkeit Integration Easy-to-install,

plug & play, ready-to-go

Easy-to-use

Page 15: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Das AEG-Prinzip„Ausschalten - Einschalten - ... Geht wieder“

Quelle: CD-ROM „AS/400e BUILT FOR BUSINESS“ (von IBM)

Page 16: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet......Sicherheit

Quelle: CD-ROM „AS/400e BUILT FOR BUSINESS“ (von IBM)

Page 17: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet......Skalierbarkeit

Quelle: Focus

Page 18: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet......Verfügbarkeit

88,000%

90,000%

92,000%

94,000%

96,000%

98,000%

100,000%

AS/400 Unix-Server NT-Server

Verfügbarkeit

Quelle: Computerwoche

Page 19: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet......Verfügbarkeit

Quelle: Computerwoche

0

100

200

300

400

500

600

700

AS/400 Unix-Server NT-Server

Ausfall

Page 20: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet......Handhabbarkeit

HTMLICS

DHCP DNS

DESSMTP

POP3

FTP

SNDDST

WSG

TN5250e

RSA

net.question

HTTP

Telnet

AS/400 Toolkit for Java

net.data

SSLICSS

Page 21: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität bedeutet......Handhabbarkeit

Re-Hosting („zurück zum zentralen RZ“)

Server-Konsolidierung

...Server-Konsolidierung kann Betreibern großer, verteilter IT-

Infrastrukturen erhebliche Kostenersparnisse bringen... “

Quelle: Computerwoche 9/99

Page 22: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Was ist Qualität im Zeitalter des eBusiness?

Page 23: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität im eBusinessDer User...

...das unbekannte Wesen

ohne spezielle Schulung Motiv (just for Fun, Kaufwunsch

etc.) Zeitbedarf verfügbares Kapital

Page 24: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität im eBusinessDer User...

...benötigt eine... intuitiv bedienbare Anwendung

niemand möchte umfangreiche Handbücher oder Hilfetexte lesen

fehlertolerante Anwendung unkomplizierte Anwendung

Der nächste Shop ist nur ein Mausklick entfernt

Page 25: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität im eBusiness

„Wenn ein Kunde im Online-Handel unzufrieden ist, erzählt er es nicht seinen sechs Freunden, sondern seinen

6000 Internet-Freunden.“

Page 26: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität wird produziert, nicht kontrolliert!

Page 27: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität in der Softwareerstellung

Wichtig sind die Prozesse!

Projektmanagement Spezifikation Programmierung Test Betrieb

Page 28: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Projektmanagement

VerfahrensanweisungProjektmanagementPlanungs-PhaseWorkshop-PhaseRealisierungs-PhaseEinführungs-Phase

Formatvorlagen zur Dokumentation

Page 29: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Workshops / Feinspezifikation

Aufbauorganisation Ablauforganisation besondere Verarbeitungslogiken Schnittstellen Qualitätsabwägungen

Page 30: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Workshops / Feinspezifikation

Qualitätsabwägungen

Standard- versus Individuallösunggesetzliche Bestimmung und Praxis"quality to cost“

Abnahme der Feinspezifikation

Page 31: Qualität in der Software Mit Best Practice ins neue Jahrtausend

DV-Konzept

Programme, Datenbanken, Felder Aufwandsschätzung

ProgrammierungTest

Prozeßtechniken Testverfahren

Abnahme des DV-Konzeptes

Page 32: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Softwareerstellung

Programmierung Test Dokumentation Bereitstellung zur Abnahme

Abnahme der Software

Page 33: Qualität in der Software Mit Best Practice ins neue Jahrtausend

SoftwareerstellungProgrammierung

ProgrammierrichtlinienNamenskonventionenEinsatz von Standard-Routinen

Einsatz von ProgrammgeneratorenProgrammerstellungHelp- und Prompt-Services

Einsatz von Diagnose-Tools

Page 34: Qualität in der Software Mit Best Practice ins neue Jahrtausend

SoftwareerstellungTest

Beschreibung von Testverfahren als Vorgabe

Dokumentation von Testdaten Dokumentation von Testverfahren

Page 35: Qualität in der Software Mit Best Practice ins neue Jahrtausend

SoftwareerstellungTest

Checkliste: generierte Programme Review: schriftliche Vorgaben,

Spezifikationen Walkthrough: Durchspielen komplexer

Programmlogiken Code-Inspection: Verfolgung von

Statements und Variablen Verifizierung: Abgleich Software gegen

Spezifikation

Page 36: Qualität in der Software Mit Best Practice ins neue Jahrtausend

SoftwareerstellungTest

Grenzwert-Test: „beliebte Fehlerquelle“ Error-Guessing: Fehler-Annahmen Volume-Test: Mengen- Leistungsgrenzen Stress-Test: Zeit-Leistungsgrenzen Regressions-Test: Softwareänderungen Integrations-Test: Schnittstellen System-Test: System-Zusammenspiel Akzeptanztest: Benutzer

Page 37: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Qualität wird produziert, nicht kontrolliert!

Page 38: Qualität in der Software Mit Best Practice ins neue Jahrtausend

SoftwareerstellungDokumentation

Einsatz von ToolsGenerierung/Update des Feldkatalogs

(Setzung von Defaults)Fortschreibung von Hilfetexten

(Vererbung)Update des BenutzerhandbuchsUpdate der technischen Dokumentation

Page 39: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Mitlaufende Qualitätskontrolle

Kontroll-PaareBestellung - WareneingangProduktionsauftrag - Zugang

Konsistenzprüfung im laufenden Betrieb

Fehler-Statistikenje Programmje Sachgebiet

Page 40: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Servicebereich System

Top 20: Edits bei Moduln

ORD

INV

EIN

SND

EXE

SYS

STA

MRP

KST

SFC

SRSFIB

QKSXOR

GRDEIRFORILIITHCHG

Page 41: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Servicebereich System

0

100

200

300

400

500

600

700

800P

riorit

ät 1

Prio

rität

2

Prio

rität

3

Prio

rität

4

Prio

rität

5

Prio

rität

6

Standard Eingang

Standard Erledigung

kundenspezifischEingang

kundenspezifischErledigung

Page 42: Qualität in der Software Mit Best Practice ins neue Jahrtausend

Servicebereich System

Entfehlerungszeiten

0

20

40

60

80

100

120

140

160

180

1993

10

1993

12

1994

02

1994

04

1994

06

1994

08

1994

10

1994

12

1995

02

1995

04

1995

06

1995

08

1995

10

1995

12

1996

02

1996

04

1996

06

1996

08

1996

10

1996

12

1997

02

1997

04

1997

06

1997

08

1997

10

1997

12

1998

02

1998

04

1998

06

1998

08

1998

10

1998

12

1999

02

1999

04

Monat

Ge

wic

hte

te Z

eit

Tendenz

Page 43: Qualität in der Software Mit Best Practice ins neue Jahrtausend

ISOEckdaten

Re-Zertifizierung im Sommer‘98 Lieferanten-Audit durch Dr. Hambloch

im Frühjahr‘98 Lieferanten-Audit durch Dr. Hambloch

am 23.10.98 Lieferanten-Audit durch einen

Kunden am 10.12.98 Re-Zertifizierung im Sommer‘99

Page 44: Qualität in der Software Mit Best Practice ins neue Jahrtausend

QM-System: Zusammenfassung

Einsatz vonQM-VerfahrensanweisungenRichtlinienFormatvorlagenEinsatz von Generatoren, Tools

Durchführung vonSystem-AuditsProjekt-Audits