Software-Qualitätsmanagement



Ähnliche Dokumente
Software-Qualität Ausgewählte Kapitel

Software-Qualitätsmanagement

9.6 Korrekturmaßnahmen, Qualitätsverbesserung

Software-Qualitätsmanagement!

Qualitätsmanagement. Grundlagen

Übungsbeispiele für die mündliche Prüfung

Software-Qualität Ausgewählte Kapitel

Qualitäts- Managementhandbuch (QMH) DIN EN ISO 9001 : 2008 (ohne Entwicklung) von. Margot Schön Burgbühl Meckenbeuren

Managementbewertung Managementbewertung

Veränderungen zur vorherigen Norm

Änderung der ISO/IEC Anpassung an ISO 9001: 2000

Qualitätsbeauftragter / interner Auditor und Qualitätsmanager. DGQ Prüfung zum Qualitätsmanager. Wege zum umfassenden Qualitätsmanagement

Interpretation der Neuerungen mit ISO 9001:2000

J O L A N T H E D L U G O K E C K I C A R O L I N K A N J A

Software-Qualität Ausgewählte Kapitel

Delta Audit - Fragenkatalog ISO 9001:2014 DIS

Prozessoptimierung. und. Prozessmanagement

Qualitätsmanagement in kleinen und mittleren Unternehmen

Qualitätsmanagement in Gesundheitstelematik und Telemedizin: Sind ISO 9001 basierte Managementsysteme geeignet?

GPP Projekte gemeinsam zum Erfolg führen

Validierung und Verifikation!

Nutzen Sie das in Easy Turtle voll editierbare Modell der DIN EN ISO 9001:2008

Information zur Revision der ISO Sehr geehrte Damen und Herren,

Kapitel 10: Dokumentation

Beispielfragen L4(3) Systemauditor nach AS/EN9100 (1st,2nd party)

Software Engineering. Dokumentation! Kapitel 21

DIN EN ISO 9000 ff. Qualitätsmanagement. David Prochnow

eickert Prozessablaufbeschreibung Notarztdienst Bodenwerder, Anette Eickert 1 Prozessdaten 2 Zweck 3 Ziel 4 Prozessverantwortlicher

Führungswissen: Qualitätsmanagement Rahmenlehrplan. Gesamtübersicht Zielgruppe Unternehmer/innen und Führungskräfte, Unternehmerfrauen Lernziel

ippl uality anagement begrüßt Sie herzlich zum heutigen Informationsabend Qualitätsmanagement ISO

Herzlich Willkommen. DIN EN ISO 9001 im Karnevalsverein. Barbara E. Wagemann

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Die vorliegende Arbeitshilfe befasst sich mit den Anforderungen an qualitätsrelevante

DGQ Regionalkreis Hamburg ISO Konfigurationsmanagement

DIN ISO Familie. Regeln und Regeln für Regeln regeln die Regeln und deren Regeln. Hartmut Vöhringer

Qualitätsmanagement in Einrichtungen der Gesundheitswirtschaft

Requirements Engineering Die Dinge von Anfang an richtig machen

Was beinhaltet ein Qualitätsmanagementsystem (QM- System)?

1 Welche Veränderungen kann die Umsetzung eines Qualitätsmanagement-Systems in einer Organisation mit sich bringen?

VSEK / SIBB Keine Angst vor ISO 9001!

2. Godesberger Strahlentherapie Seminar QM - Lust und Frust

Ziel- und Qualitätsorientierung. Fortbildung für die Begutachtung in Verbindung mit dem Gesamtplanverfahren nach 58 SGB XII

Was muss ich noch für meine Zertifizierung tun, wenn meine Organisation. organisiert

Auditcheckliste. für Systemaudits nach ISO/TS 16949:2009 DIN EN ISO 9001 ISO/TS Martin Zander

ISO 9001:2015 REVISION. Die neue Struktur mit veränderten Schwerpunkten wurde am 23. September 2015 veröffentlicht und ist seit

Prozeßorientiertes Qualitätsmanagement für IV- Dienstleister

B&B Verlag für Sozialwirtschaft GmbH. Inhaltsübersicht

Prozessorientiertes Qualitätsmanagementhandbuch. nach DIN EN ISO 9001: 2008

DIN EN ISO - Normensystem

Validierung und Verifikation

Qualitätsmanagement ISO 9001:2008

Qualitätsmanagement nach DIN EN ISO 9000ff

Mit prozessorientiertem Qualitätsmanagement zum Erfolg - Wer das Ziel kennt, wird den Weg finden -

Managementsysteme und Arbeitssicherheit

Software-Entwicklungsprozesse zertifizieren

13 Anhang A: Erfüllung der Norm ISO 9000 durch HERMES

In diesem Handbuch werden die Eckpfeiler unseres Qualitätsmanagements dargestellt und soll daher einen entsprechenden Überblick verschaffen.

Wie geht es weiter mit der Einführung? 36 Wie wird dokumentiert? 37 Wie wird die Wirksamkeit nachgewiesen? 39

Requirements Engineering für IT Systeme

Qualitätsmanagement- Handbuch nach DIN EN ISO 13485: prozessorientiert

Die Neue Revision der ISO 9001:2015

Managementhandbuch. und. unterliegt dem Änderungsdienst nur zur Information. Datei: QM- Handbuch erstellt: /MR Stand: 0835 Seite 1 von 8

Change Management. Hilda Tellioğlu, Hilda Tellioğlu

Modernes Vulnerability Management. Christoph Brecht Managing Director EMEA Central

DIN ISO 9000:2000 Die neuen Begriffe

Anleitung zur Umsetzung der Forderungen der Revision der ISO 9001:2015

Optimal gesteuerte Versorgungsprozesse was können bewährte QM-Verfahren sowie die neue DIN EN dazu beitragen?.aus der Sicht der Auditorin

Requirements Engineering I. Der Spezifikationsprozess!

Selbstbewertungsbericht für das Überwachungsaudit

1 GELTUNGSBEREICH UND ZWECK

9001 Kontext der Organisation

Dokumentenlenkung - Pflicht oder Kür-

IQM als Qualitätsmanagementsystem. Tatjana Völzke Fachgebiet Strukturentwicklung und Qualitätsmanagement im Gesundheitswesen 4.

ISO 9001 und CMM im Vergleich

Qualitätsmanagement Handbuch gemäss ISO 9001:2008 / ISO 13485:2003

Studie über Umfassendes Qualitätsmanagement ( TQM ) und Verbindung zum EFQM Excellence Modell

Willkommen zur Vorlesung Qualitätsmanagement und Führen über Ziele. Qualitätsmanagement - J.Kirchner - 2. Prozeßorientierung, Folie: 1

Dok.-Nr.: Seite 1 von 6

Qualitätsmanagement. auch in frauenunterstützenden Einrichtungen?!

AKH-DER-P-5.3. Gültig ab: Version:1.0.1 Seite 1 von 5

Tübingen Berlin Köln Zagreb Fort Collins. Tübingen Berlin Köln Zagreb Fort Collins. ISO 9001 / Glossar

Erstellung eines QM-Handbuches nach DIN. EN ISO 9001: Teil 1 -

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Kunde. Verantwortung der Leitung - Zusammenwirken. Q-Politik. Q-Ziele. Q-Planung. Bewertung. Organisation. Mittel. Verbesserungs- Maßnahmen.

Requirements Engineering I. Verwalten von Anforderungen!

Vergleich ISO 9001:2008 zu ISO/DIS 9001:2014

Inhaltsverzeichnis eines. QualitÄtsmanagementhandbuch. mit Themenstruktur der Mamma Mustermann Gruppe

Qualitätsmanagement-Handbuch Das QM-System Struktur des QM-Systems

Beispielfragen TS9(3) Systemauditor nach ISO/TS (1 st,2 nd party)

Projektcontrolling in der Praxis

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

Qualitätsmanagement nach ISO/TS 16949

Wir organisieren Ihre Sicherheit

Einführung: Der erfolgreiche Unsinn mit der ISO Grundsatzfragen zur Darlegung...6

Standard Inhaltsverzeichnis für Testvorschrift

Musterhandbuch Beratung

Qualitätsmanagement als Werte- und Wachstumstreiber. für den Mittelstand. Skript zum Vortrag. (Auszug) (5 von ursprünglich 61 Seiten)

Führungsgrundsätze im Haus Graz

Qualitätsmanagement wie es im Buche steht

GEPRÜFTE / -R INDUSTRIEMEISTER / -IN METALL / NEU

Transkript:

KV Software Engineering Prof. Dr. Martin Glinz Kapitel 7 Software-Qualitätsmanagement Universität Zürich Institut für Informatik 2004 by Martin Glinz. Alle Rechte vorbehalten. Reproduktion, Speicherung und Wiedergabe jeglicher Art sind ausschließlich für den persönlichen, nicht kommerziellen Gebrauch gestattet, wobei bei auszugsweiser Wiedergabe die Quelle und das Copyright zu nennen sind. Die Verwendung für Unterrichtszwecke ist nicht gestattet.

7.1 Grundlagen 7.2 Elemente des Qualitätsmanagements 7.3 Das Qualitätsmanagementsystem 7.4 Dokumentation 7.5 Werkzeuge 2

Motivation Software ist ein wesentlicher Bestandteil wesentlicher Produkte und Dienstleistungen unseres täglichen Lebens. Software Programme, Verfahren und gegebenenfalls damit verbundene Dokumentation und Daten für den Betrieb eines Rechnersystems. (IEEE 610.12). Unser Leben wird zunehmend von Software abhängig. Wir erwarten, dass diese Software richtig ist. Was heißt richtig? 3

Motivation 2 Die an die Software gestellten Anforderungen sind definiert und sind dem zu lösenden Problem angemessen Die geforderte Qualität ist definiert. Die entwickelte Software erfüllt alle gestellten Anforderungen Die Software hat die geforderte Qualität. Die Entwicklung guter Software erfordert ein Software- Qualitätsmanagement 4

Qualitätsmanagement für Software notwendig? Qualitätsmanagement im Allgemeinen vs. Software-Qualitätsmanagement? Allgemeingültige Prinzipien, Begriffe, Grundlagen und Normen Teilweise spezifische Verfahren für das Software-Qualitätsmanagement Besondere Schwierigkeiten, weil Software immateriell ist und der ganze Aufwand in der Entwicklung steckt 5

Definitionen (nach ISO 9000:2000) Qualität (quality) der Grad, in dem ein Satz inhärenter Merkmale Anforderungen erfüllt. Anforderung (requirement) ein Erfordernis oder eine Erwartung, das oder die festgelegt, üblicherweise vorausgesetzt oder verpflichtend ist. Inhärentes Merkmal (inherent characteristic) eine kennzeichnende Eigenschaft einer Einheit (Produkt, Dienstleistung, Prozess, System, Person, Organisation, etc.), welche diese aus sich selbst heraus hat und die ihr nicht explizit zugeordnet ist. Qualitätsmanagement (quality management) aufeinander abgestimmte Tätigkeiten zum Leiten und Lenken einer Organisation bezüglich Qualität. Leiten und Lenken bezüglich Qualität umfassen üblicherweise das Festlegen der Qualitätspolitik und der Qualitätsziele, die Qualitätsplanung, die Qualitätslenkung, die Qualitätssicherung und die Qualitätsverbesserung. 6

Bemerkungen 1 Qualität ist Zielerfüllung. Die Ziele (Anforderungen) können explizit festgelegt oder implizit durch gemeinsame Vorstellungen der Beteiligten gegeben sein. Eine Auffassung von Qualität als reine Zweckeignung oder Kundenzufriedenheit greift zu kurz. Sie erfasst den Qualitätsbegriff nicht in seiner Gesamtheit. Qualität ist kein absolutes Maß für die Güte einer Einheit. Qualität entsteht nicht von selbst. Sie muss definiert und geschaffen werden. Qualität bezieht sich sowohl auf Produkte als auch auf Prozesse und Projekte zur Herstellung dieser Produkte. 7

Anmerkung zur Terminologie Historischer Name für Qualitätsmanagement: «Qualitätssicherung» (quality assurance) mit zwei Bedeutungen (bis ca. 1995): umfassend: Management von Qualität eng: Sicherstellung und Darlegung von Qualität Terminologie heute: Umfassender Begriff: Qualitätsmanagement Bedeutung von «Qualitätssicherung» beschränkt auf Maßnahmen zur Schaffung von Vertrauen, dass die Qualitätsanforderungen erfüllt werden Aber: «Qualitätssicherung» wird häufig noch im alten, umfassenden Sinn gebraucht 8

Mini-Übung 7.1: Wirtschaftlichkeit von Qualität Begründen sie, wann und warum Qualität wirtschaftlich ist. 9

Sechs Grundsätze des Qualitätsmanagements 1. Qualität muss erzeugt werden, sie kann nicht erprüft werden 2. Qualität bezieht sich immer auf Produkte und auf Prozesse 3. Qualitätsverantwortung ist untrennbar verbunden mit Sach-, Terminund Kostenverantwortung 4. Das Qualitätswesen erbringt Dienstleistungen und ist verantwortlich für die Ermittlung (Messung) der Qualität 5. Das Qualitätswesen muss einen unabhängigen Berichterstattungspfad haben, der bis zur Geschäftsleitung geht 6. Die Entwickler müssen über die Qualität ihrer Arbeit orientiert werden 10

Mini-Übung 7.2: Qualitätsprinzipien Stellen Sie ein Qualitätsmanagementsystem, das nach den vorgenannten sechs Grundsätzen konstruiert ist, einem System gegenüber, das ausschließlich auf Kontrolle durch Qualitätsfachleute basiert. 11

Qualitätsnormen Grundlagen und Terminologie: ISO 9000:2000 Qualitätsmanagementsysteme Grundlagen und Begriffe Anforderungen an Qualitätsmanagementsysteme von Organisationen, welche gewisse Mindeststandards erfüllen wollen: ISO 9001:2000 Qualitätsmanagementsysteme Anforderungen Anleitung zur Verbesserung der qualitätsrelevanten Prozesse einer Organisation: ISO 9004:2000 Qualitätsmanagementsysteme Leitfaden zur Leistungsverbesserung [ISO 19011 Anleitung für das Auditieren ] 12

7.1 Grundlagen 7.2 Elemente des Qualitätsmanagements 7.3 Das Qualitätsmanagementsystem 7.4 Dokumentation 7.5 Werkzeuge 13

Qualitätspolitik Qualitätspolitik (quality policy) übergeordnete Absichten und Ausrichtung einer Organisation zur Qualität, wie sie von der obersten Leitung formell ausgedrückt wurden. Die Qualitätspolitik... legt die Unternehmensziele bezüglich Qualität fest ist eine Selbstverpflichtung des Unternehmens zur Erreichung der Ziele zur Einhaltung der vorgegebenen Arbeitsweisen und Verfahren ist schriftlich festgelegt und im ganzen Unternehmen bekannt wird von der Geschäftsleitung des Unternehmens festgelegt und aktiv durchgesetzt 14

Totales Qualitätsmanagement Es ist möglich, Qualität ins Zentrum des unternehmerischen Handelns zu rücken: Totales Qualitätsmanagement macht Qualität zum Unternehmensprinzip Totales Qualitätsmanagement (TQM) eine Führungsmethode, welche Kundenzufriedenheit als oberstes Unternehmensziel postuliert. Qualität wird in den Mittelpunkt gestellt, und alle Mitglieder des Unternehmens ins Qualitätsmanagement eingebunden. Alle übrigen Unternehmensziele werden vom Ziel der Kundenzufriedenheit und den damit verbundenen Qualitätsanforderungen abgeleitet. 15

Qualitätsplanung Qualitätsplanung (quality planning) Teil des Qualitätsmanagements, der auf das Festlegen der Qualitätsziele und der notwendigen Ausführungsprozesse sowie der zugehörigen Ressourcen zur Erfüllung der Qualitätsziele gerichtet ist. Qualität ist nie absolut, sondern immer auf einen Verwendungszweck bezogen Qualitätsziele bestimmen Für Software: Kein Qualitätsmanagement ohne eine saubere, quantifizierte Spezifikation der Anforderungen. 16

Qualitätslenkung Qualitätslenkung (quality control) Teil des Qualitätsmanagements, der auf die Erfüllung von Qualitätsanforderungen gerichtet ist. Analytische Maßnahmen (Prüfung erkennend, nachträglich) Konstruktive Maßnahmen (Lenkung präventiv) 17

Analytische Maßnahmen Zwischen- und Endergebnisse überprüfen; erkannte Fehler korrigieren Statische Prüfung (Review, statische Analyse, formale Programmverifikation) Dynamische Prüfung (Testen, Simulieren) Einhaltung des geplanten Entwicklungsprozesses überprüfen Audits, Prozessbeurteilung, Prozessverbesserung 18

Konstruktive Maßnahmen Fehlerverhindernde / fehlervermeidende Prozesse definieren Prüf- und Korrekturverfahren in die Prozesse integrieren Prüfergebnisse zur Verbesserung des Prozesses verwenden Eine systematische, ingenieurmäßige Vorgehensweise, welche die Erreichung gegebener Qualitätsanforderungen garantiert, gibt es für Software bis heute nicht. Konstruktive Maßnahmen werden so weit als möglich eingesetzt, um das generelle Qualitätsniveau zu heben Rigorose Qualitätsprüfung (und Behebung der festgestellten Mängel) während aller Phasen der Entwicklung ist heute das Mittel zur Sicherstellung der konkreten Qualitätsanforderungen an Software. 19

Qualitätssicherung Qualitätssicherung (quality assurance) Teil des Qualitätsmanagements, der auf das Erzeugen von Vertrauen darauf gerichtet ist, dass Qualitätsanforderungen erfüllt werden. Regelmäßige Überprüfung der Wirksamkeit des Qualitätsmanagementsystems (Audits) Publikation von qualitätsrelevanten Messgrößen Dokumentation (und teilweise Offenlegung) der Prozesse und Qualitätsverfahren Zertifizierung des Qualitätsmanagementsystems Aktionsprogramme zur Verbesserung der Prozesse für die Entwicklung, Pflege und Verwaltung von Software 20

Qualitätsverbesserung Qualitätsverbesserung (quality improvement) Teil des Qualitätsmanagements, der auf die Erhöhung der Fähigkeit zur Erfüllung von Qualitätsanforderungen gerichtet ist. Behebung der bei der Prüfung gefundenen Qualitätsmängel nur Symptombekämpfung nicht immer möglich Modifikationen im Entwicklungsprozess und im Qualitätsmanagementsystem aufgrund von Auswertung von Fehlerursachen Audits Messungen Prozessverbesserung 21

7.1 Grundlagen 7.2 Elemente des Qualitätsmanagements 7.3 Das Qualitätsmanagementsystem 7.4 Dokumentation 7.5 Werkzeuge 22

Definition und Elemente Qualitätsmanagementsystem, QM-System (quality management system) Managementsystem zum Leiten und Lenken einer Organisation bezüglich der Qualität. Struktur, Verantwortlichkeiten und Mittel zur Verwirklichung des Qualitätsmanagements: Aufbauorganisation Ablauforganisation Verfahren und Infrastruktur Dokumentation ( Kapitel 7.4) Qualitätsverbesserung 23

Qualitätsmanagementsystem nach ISO 9000:2000 Orientierung an der Kundenzufriedenheit Prozessorientierte Organisation Systemischer Ansatz Rückkopplung Kundenbeziehung Verantwortung der Unternehmensleitung Kontinuierliche Verbesserung Kunde Ressourceneinsatz Qualitätsmanagementsystem Messung, Analyse, Verbesserung Anforderungen Leistungserbringung Kundenzufriedenheit Produkt oder Dienstleistung 24

QM-System: Aufbauorganisation Einbeziehung aller Mitarbeiterinnen und Mitarbeiter Verankerung in der Primärorganisation Die Qualitätsfachleute bilden eine Sekundärorganisation im Unternehmen Diese Sekundärorganisation... hat das notwendige Fachwissen über alle Qualitätsbelange erbringt Dienstleistungen im Bereich Qualität (z.b. Messung / Auswertung von Kenngrößen) hat einen unabhängigen Berichtspfad für Qualitätsbelange bis hinauf in die Geschäftsleitung ist verantwortlich für Pflege, Weiterentwicklung und Verbesserung des Qualitätsmanagementsystems 25

QM-System: Ablauforganisation Hauptprozesse Projektmanagement Entwicklung Pflege (Wartung) Betrieb Leistungserbringung (allgemein) Unterstützungsprozesse Qualitätsmanagement Konfigurationsmanagement Dokumentation Prozessverbesserung Managementprozesse Führung, Personal,... Infrastrukturprozesse Logistik, Schulung,... Prozessorientierte Ablauforganisation in einem Softwareunternehmen 26

Mini-Übung 7.3 Begründen Sie die geschilderte Aufbau- und Ablauforganisation aus den Prinzipien eines modernen Qualitätsmanagementsystems. 27

QM-System: Verfahren und Infrastruktur generell: planen lenken verbessern Qualitätsplanung Das wollen wir erreichen! Qualitätslenkung konstruktiv: so müssen wir arbeiten! analytisch: haben wir richtig gearbeitet? Qualitätsverbesserung Wie gut funktioniert was? Wo gibt es Schwachstellen? Das wollen wir verbessern! 28

QM-System: Prozessverbesserung siehe auch Kapitel 14 Planen QM-System planen Handeln Planen Ausführen QM-System implementieren und betreiben Überprüfen Überprüfen QM-System beobachten und messen Messungen auswerten Prüfungen des QM-Systems (Audits) auswerten Handeln Schwachstellen identifizieren und bewerten Verbesserungsmaßnahmen planen und umsetzen Ausführen 29

7.1 Grundlagen 7.2 Elemente des Qualitätsmanagements 7.3 Das Qualitätsmanagementsystem 7.4 Dokumentation 7.5 Werkzeuge 30

Aufgaben der Dokumentation Im Rahmen des Qualitätsmanagements ist Dokumentation notwendig für Erfüllung der Kundenanforderungen Qualitätsverbesserung Schulung und geregelte Durchführung der QM-Verfahren Wiederholbarkeit von Verfahren Nachweis durchgeführter Maßnahmen Beurteilung der Wirksamkeit des Qualitätsmanagementsystems 31

Qualitätsbezogene Dokumente Qualitätshandbuch (quality manual) dokumentiert das Qualitätsmanagementsystem QM-Plan (oder Qualitätsplan, quality plan) dokumentiert das QM für ein spezifisches Projekt oder Produkt Anforderungsspezifikation dokumentiert die zu erfüllenden Anforderungen Verfahrens- und Arbeitsanweisungen beschreiben die Durchführung von Prozessen und Verfahren im Detail Leitfäden geben Empfehlungen und Vorschläge zur Vorgehensweise Aufzeichnungen weisen ausgeübte Tätigkeiten oder erzielte Ergebnisse nach 32

Das Qualitätshandbuch Band 1: Überblick... Band 2: Verfahren... Arbeitsanweisung Prozessbeschreibung... Verfahrensanweisung 33

Der QM-Plan Typischer Inhalt eines QM-Plans für ein Software-Projekt: Zweck, Geltungsbereich Prozessmodell Zu erstellende Dokumente Werkzeuge Prüfplan (wann, was, Verfahren, Aufzeichnungen) Messplan (wann, was, Verfahren, Aufzeichnungen) Problemmeldewesen Konfigurationsmanagement (für Code und Dokumente) Ablagesystem für Qualitätsaufzeichnungen Schulung 34

Qualitätsaufzeichnungen Qualitätsaufzeichnungen Alle Nachweise durchgeführter Qualitätsmaßnahmen (z.b. Reviewberichte, Testprotokolle, Auditberichte, etc.) Qualitätsaufzeichnungen müssen aufbewahrt werden zum Nachweis, dass die Qualitätsanforderungen an ein Produkt erfüllt sind zum Nachweis der Wirksamkeit des Qualitätsmanagementsystems Identifikation, Zuordnung zum zugehörigen Produkt sicherstellen Festlegen, was wo wie lange aufzubewahren ist 35

7.1 Grundlagen 7.2 Elemente des Qualitätsmanagements 7.3 Das Qualitätsmanagementsystem 7.4 Dokumentation 7.5 Werkzeuge 36

Der Werkzeugbegriff Werkzeug (tool) rechnergestützte Hilfsmittel für die Entwicklung von Software. Auch: CASE (Computer Aided Software Engineering) Im Bereich des Software-Qualitätsmanagements sollen Werkzeuge den Routineteil der Prüf- und Verwaltungsaufgaben automatisieren zur Fehlervermeidung beitragen die Entwickler bei Prüfung, Fehlersuche und Fehlerkorrektur unterstützen die Kosten der Qualitätsmaßnahmen senken Werkzeuge können jedoch das Qualitätsmanagement weder vollständig automatisieren noch ersetzen. 37

Werkzeuge zur Prüfung von Software Syntaxprüfung: Compiler, syntaxsensitive Editoren Statische Prüfung: statische Analysatoren Einhaltung von Codier- und Dokumentierrichtlinien Inkonsistenzen zwischen verschiedenen Darstellungsformen oder Abstraktionsebenen Testunterstützung: Generatoren für Testfälle und Testumgebungen Programminstrumentierer (z.b. zur Messung von Testüberdeckung) Testauswerter (Orakel, Vergleicher, Aufzeichner,...) Debugger zur Suche der Ursache erkannter Fehler Programmierumgebungen mit integrierten Prüfhilfsmitteln 38

Fehlervermeidung durch Werkzeuge Syntaxgeführte Werkzeuge verhindern die Eingabe fehlerhafter Programme oder Modelle Methodisches, werkzeuggestütztes Vorgehen, v.a. bei der Modellierung von Systemen verringert die Gefahr grober Fehler Werkzeuge, die Entwicklungs- und Pflegeinformationen zentral ablegen vermeiden Inkonsistenzen und Lücken verringern die Gefahr, dass die Projektbeteiligten mit verschiedenen Informationen über die gleiche Sache arbeiten 39

Messwerkzeuge Automatisierte Erhebung von Messgrößen in Programmen zum Beispiel Größe, Anzahl Klassen, Anzahl sichtbare Methoden,... Unterstützung der Erhebung von Messgrößen in den Projekten zum Beispiel Zeitaufschreibung, Terminverfolgung,... 40

Werkzeuge für das Konfigurationsmanagement Datenbanken zur Verwaltung von Software-Einheiten, Konfigurationen und Releases Dateivergleicher und Prüfsummenprogramme zur Identitätsbestimmung von Software-Einheiten Konfigurationsgeneratoren zur automatischen Erzeugung einer Konfiguration nach gegebenen Vorgaben (z.b. MAKE in UNIX) Versionsverwalter zur effizienten Speicherung von Software-Einheiten in mehreren Versionen Programmierumgebungen zur Unterstützung getrennter Umgebungen für Entwicklung, Referenz, Test und Produktion Integrierte Konfigurationsmanagementsysteme 41

Literatur und Normen Deming, W.E. (1986). Out of the Crisis. Cambridge, Mass.: M.I.T. Press. Frühauf, K., J. Ludewig, H. Sandmayr (2000). Software-Projektmanagement und - Qualitätssicherung. 3. Auflage. Zürich: vdf Hochschulverlag. ISO 9000:2000. Qualitätsmanagementsysteme Grundlagen und Begriffe. Deutsche Fassung der Europäischen Norm EN ISO 9000 (deutsch/englisch/französisch) ISO 9001:2000. Qualitätsmanagementsysteme Anforderungen. Deutsche Fassung der Europäischen Norm EN ISO 9001 (deutsch/englisch/französisch) ISO 9004:2000. Qualitätsmanagementsysteme Leitfaden zur Leistungsverbesserung. Deutsche Fassung der Europäischen Norm EN ISO 9004 (deutsch/englisch/französisch). 42