Ansätze des Qualitätsmanagements

Ähnliche Dokumente
Werkzeuge für ein innovatives Wissensmanagement. W3L AG

XMLBeam. Einfach XML-Handling. W3L AG

Einflussfaktoren auf eine Softwarearchitektur und ihre Wechselwirkungen Entwurfsentscheidungen systematisieren

Contexts and Dependency Injection. W3L AG

Software-Qualität Ausgewählte Kapitel

Vaadin TouchKit. W3L AG

Qualitätssicherung. Was ist Qualität?

Qualitätsmanagement. Grundlagen

Software-Entwicklungsprozesse zertifizieren

Delta Audit - Fragenkatalog ISO 9001:2014 DIS

Software-Qualität im Rahmen modellgetriebener Softwareentwicklung

Betriebswirtschaftliche Kriterien, Aufwand und Nutzen von CMMI-Implementierungen

Qualitätsmanagement. Andreas Bäuml SWT-Projekt WS 07/08

Qualität lässt sich steuern: Die Möglichkeiten des Qualitätsmanagements

Die Nutzer im Mittelpunkt des Software-Entwicklungprozesses

Probeklausur. Lenz Belzner. January 26, Lenz Belzner Probeklausur January 26, / 16

Softwarequalität: Einführung. 15. April 2015

Skalierbare Webanwendungen mit Apache und Apache Tomcat. W3L AG

Managementbewertung Managementbewertung

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

SWE12 Übungen Software-Engineering

Qualitätsmanagement in kleinen und mittleren Unternehmen

9.6 Korrekturmaßnahmen, Qualitätsverbesserung

Content Management Usability. Markus Nix

Ein paar Fragen zum Start

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013

Qualitätsmanagement im Projekt

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

TÜV NORD CERT GmbH. Wie sichere ich die Qualität der praktischen Zerifizierung. Ausbildung? QM-Grundlagen, Methoden und Werkzeuge

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

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

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

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

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

Die codecentric AG ist Ihr Premium-Partner, wenn es um die Entwicklung massgeschneiderter

Fragebogen: Abschlussbefragung

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

Checkliste. zur Gesprächsvorbereitung Mitarbeitergespräch. Aktivität / Frage Handlungsbedarf erledigt

Informationssystemanalyse Grundlagen 1 1

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

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

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

Dienstleistungen Externer Datenschutz. Beschreibung der Leistungen, die von strauss esolutions erbracht werden


Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

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,

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Softwarequalität. TÜV SÜD Product Service GmbH. Damit Ihre Softwareprodukte sicher ins Ziel kommen.

Tech-Clarity Perspective: Best Practices für die Konstruktionsdatenverwaltung

Modul Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Umsichtig planen, robust bauen

Führungsgrundsätze im Haus Graz

Moderne MRT-Bildauswertung mit appmri Hippocampus Volume Analyser.

So führen Sie erfolgreiche Mitarbeitergespräche! Skriptum für Führungskräfte

Presseinformation. Wir bewegen Ihre Produktion! Mai GLAESS Software & Automation Wir machen industrielle Optimierung möglich.

Probleme kann man nie mit derselben Denkweise lösen, durch die sie entstanden sind. Albert Einstein BERATUNG

Modernes Vulnerability Management. Christoph Brecht Managing Director EMEA Central

GPP Projekte gemeinsam zum Erfolg führen

CMMI und SPICE im Automotive Umfeld

Software- Qualitätssicherung

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

VSEK / SIBB Keine Angst vor ISO 9001!

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Qualitätsmanagement in der Softwareentwicklung

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

.. für Ihre Business-Lösung

Generative Prozessmodelle Patrick Otto MDD Konferenz

INHALTSVERZEICHNIS. Inhaltsverzeichnis...I Abbildungs- und Tabellenverzeichnis...IV Abkürzungsverzeichnis...VI

Mit agilen Methoden kommen Sie weiter

Erläuterungen zur Untervergabe von Instandhaltungsfunktionen

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

Software Systems Engineering

SERVICE SUCHE ZUR UNTERSTÜTZUNG

BCM Schnellcheck. Referent Jürgen Vischer

Klausur Softwaretechnik Feb. 2008

Softwaretechnik. Fomuso Ekellem WS 2011/12

Requirements Engineering für IT Systeme

Veränderungen zur vorherigen Norm

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

Benötigen wir einen Certified Maintainer?

Inhalt. 1 Einleitung 1. 2 Grundkonzepte Erfahrungen systematisch nutzen 39

Installationsanleitung für Magento-Module

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Software Engineering. Organisation von Softwareentwicklungsprojekten

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

Die PROJEN-GmbH bietet ihren Kunden einheitliche

Auf Erfolg programmiert

DGQ Regionalkreis Hamburg ISO Konfigurationsmanagement

Entwicklungswerkzeuge

Projektcontrolling in der Praxis

Visual Studio LightSwitch 2011

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

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

Managementsysteme und Arbeitssicherheit

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Software - Testung ETIS SS05

Neuerungen im Service Pack 2

Transkript:

1 Ansätze des Qualitätsmanagements Ein Überblick von Prinzipen und Maßnahmen W3L AG info@w3l.de 2011

2 Qualität Qualitätsbegriff Vermögen einer Gesamtheit inhärenter Merkmale eines Produkts, eines Systems oder eines Prozesses zur Erfüllung von Forderungen von Kunden und anderen interessierten Parteien. [DIN EN ISO 9000] Qualität ist ein relativer Begriff Je nach Einsatzgebiet gibt es verschiedene Qualitätsvorgaben Prozessqualität im Bereich Softwareentwicklung Qualität des Software-Entstehungsprozesses sowie der begleitenden Prozesse Qualitätsansätze Produktbezogener Ansatz (Entwicklung) Qualität wird an Produkteigenschaften festgemacht (Wartbarkeit, Performanz) Prozessbezogener Ansatz (Fertigung) Der Fertigungsprozess ist auf die Qualität des Erzeugnisses ausgerichtet (=TDD) Kosten/Nutzen-bezogener Ansatz (Finanzen) Qualitätsmaßnahmen verwenden, um später Folgekosten zu minimieren (~BDD)

3 Qualitätsmanagement Das Qualitätsmanagement umfasst Maßnahmen, welche der Verbesserung von Produkten, Prozessen oder Leistungen dienen Disziplinen des Qualitätsmanagements Qualitätsplanung: Vorbereitende Maßnahmen Festlegung von Qualitätsanforderungen an den Prozess und an das Produkt Wichtig: Die Prüfbarkeit muss sichergestellt werden. Qualitätslenkung: Begleitende Koordinierungsmaßnahmen im Lebenszyklus Überwachung und Steuerung des Prozesses Beseitigung von Ursachen nicht zufriedenstellender Ergebnisse Qualitätssicherung: Begleitende analytische Maßnahmen im Lebenszyklus Erfassung und Überwachung der Qualitätsinformationen (z.b.: Performancemessung) Qualitätsprüfung: Abschließende Maßnahmen Auswerten qualitativer und quantitativer Qualitätsinformationen Tests, Reviews, Audits Qualitätsverbesserung: Prozess-bezogende Maßnahmen Auswertung der Qualitätssicherungsergebnisse zur Prozessverbesserung

4 Betrachtung von Ziele & Erwartungen Das Qualitätsmanagement muss bestimmte Ziele und Erwartungen der verschiedenen Stakeholder beachten Gruppe 1: Sicht des Managements Kosten der Software-Entwicklung (Kostenminimierung) Produktivitätssteigerung Risiken minimeren (Marktposition halten und verbessern, Time-to-Market) Zertifizierung der Qualität ( Marketing: TQM; ISO 9000) Gruppe 2: Sicht des Entwicklers Lesbarkeit & Wartbarkeit (Wiederverwendbarkeit, Erweiterbarkeit) Effizienz und Effektivität Vertrauen (Restfehler, MTBF Mean Time Between Failures ) Gruppe 3: Sicht des Kunden Abschätzungen (Budgettreue, Termintreue) Qualität (Zuverlässigkeit, Korrektheit) Return on Investment (Anlagenrendite)

5 Prinzipien und Regeln #1 Prinzip der produkt- und prozessabhängigen Qualitätszielbestimmung Vorab produkt- und prozessabhängige Qualitätsziele festlegen Maßnahmen für den Entwicklungsprozess und die Qualitätsprüfung werden deutlich Prinzip der quantitativen Qualitätssicherung Durch die Quantisierung können Soll-Werte und Ist-Wert verglichen werden Prinzip der maximalen konstruktiven Qualitätssicherung Fehler im Vorfeld durch konstruktive Maßnahmen wie Richtlinien und Checklisten vermeiden. Direkte Verbesserung der Produktivität Reduktion späterer QS-Maßnahmen Prinzip der frühzeitigen Fehlerentdeckung und Fehlerbehebung Reduziert Kosten Mit höherer Wahrscheinlichkeit werden Fehler richtig korrigiert

6 Prinzipien und Regeln #2 Prinzip der Standardisierung Bestehende Lösung wiederverwenden und die vorhandene Qualität erben Vererbte Qualität Referenzarchitekturen; Entwurfsmuster; Richtlinien Prinzip der Automatisierung Vermeidung von menschlichen Fehlern Generierung von Quellcode; Automatische Tests; Auto-Deployment Prinzip der Wissenskonservierung und -erweiterung Austausch und Schulungen Entwicklungsblogs & Feedback-Runden Prinzip der Risikoorientierung Fokussierung auf die Identifizierung von Fehlerursachen Balance zwischen Kosten und Qualität muss beachtet werden Spätere Fehlerbehebungen sind stets kostenintensivier

7 Maßnahmen #1 Konstruktive Maßnahmen Konstruktive Maßnahmen schaffen eine grundlegende Qualität durch Vorgaben und Richtlinien im Rahmen der Softwareentwicklung Methoden Bewährte Konzepte: Entwurfsmuster Ebenfalls relevant: Typische Anti-Patterns Goldene Regeln Astonishment: Principle of Least Surprise (Prinzip der geringsten Überraschung) KISS: Keep It Simple Stupid (Möglichst einen einfache Lösung wählen) YAGNI: You Ain t Gonna Need It (Funktionalität erst implementieren, wenn sie benötigt wird.) DRY: Don t Repeat Yourself (Duplikationen vermeiden) Richtlinien und Checklisten Code Conventions / Coding Guidelines Review Checklisten

8 Maßnahmen #2 Konstruktive Maßnahmen Methoden Mitarbeiterqualität: Wissensverbreitung Schulungen, Workshops, Vorträge, Team-Rotation Dokumentationen (Archivierung von Wissen) Verbesserung des Umfelds und Kommunikation Mehraugenprinzip Reviews & Dokumentenfreigabe Pair-Programming Defensive Programmierung Selbstprüfungen: Assertions in der Debug-Version Logging und Fehlerfallbehandlungen

9 Maßnahmen #3 Konstruktive Maßnahmen Methoden Werkzeuge Build-Server (Continuous-Integration) o Testautomatisierung: JUnit; MSTest; QUnit o Automatisierung von Code-Coverage-Tools (FindBugs; FxCop; JSLint; ) Aufgabenverwaltung (JIRA; TFS) Release-Verwaltung (JIRA; TFS) Quellcodeverwaltung (SVN; GIT) Produktionsprozesssteuerung SCRUM; KANBAN Projektcontrolling Den Entwicklungsfortschritt und den QS-Status überwachen Überblick und Klarheit verschaffen: IST/Soll-Vergleiche

10 Maßnahmen #4 Analytische Maßnahmen Analytische Maßnahmen sind diagnostische Maßnahmen Hierdurch wird keine Qualität geschaffen Es wird eher der Ist-Zustand gemessen Sie können Fehler feststellen Methoden Testfälle: Testfallspezifikation und Testdurchführungsprotokolle Statische Quellcodeanalyse Automatisierte Durchführung einer Konformitätsanalyse des Quellcodes o Prüfung von Syntaxrichtlinien Kontroll- und Datenflussanalysen: C 0, C 1, C 2, C 3 Manuelle Prüfung: Durchführung von Code-Reviews Programmverifikation: Schleifeninvariante / Konditionierung & Zusicherungen

11 Quantisierung Die Quantisierung hilft Qualitätsprobleme zu identifizieren sowie diese messbar und vergleichbar zu machen Kundenzufriedenheit Fragebögen (AttrakDiff2; UEQ) Das Kano-Modell Performanz: Performancemessung; Stresstest Speichereffizienz: Lasttest; Langzeittest Wartbarkeit Komplexität: McCabe-Metrik (zyklomatische Komplexität) Volumen: Lines-of-Code; Halstead-Metrik Softwareentwurfs Ziel: Kopplung minimieren / Bindung (Kohäsion) maximieren CBO: Coupling Between Object Classes Tiefe und Breite von Vererbungshierarchien

12 Live-Demo von QS-Werkzeugen Aufwandsreduktion durch Werkzeugunterstützung NDepend Quellcodemetrik/Quellcodevisualisierung für.net JSLint Statische Quellcodeanalyse für Javascript JMeter Lasttests für Client/Server-Anwendungen Jenkins Open-Source Continuous-Integration-Server Zur Live-Demo

13 Literatur Balzert, Helmut (1997). Lehrbuch der Software-Technik, Bd.2, Software- Management, Software-Qualitätssicherung und Unternehmensmodellierung, DE: Spektrum Verlag Hoffmann, Dirk W. (2008). Software-Qualität. Heidelberg, DE: Springer. Wallmüller, Ernest (2001). Software-Qualitätsmanagement in der Praxis, DE: Hanser-Verlag DIN ISO 9126 Qualitätsmerkmalen und Leitfaden zu deren Verwendung ISO 9000 + ISO 9001 Modell zum Qualitätsmanagement und zur Qualitätssicherung

Inhouse-Schulungen W3L-Akademie Flexibel online lernen und studieren! Wir bieten Inhouse-Schulungen und Beratung durch unsere IT-Experten und Berater. Schulungsthemen Softwarearchitektur (OOD) Requirements Engineering (OOA) Nebenläufige & verteilte Programmierung Gerne konzipieren wir auch eine individuelle Schulung zu Ihren Fragestellungen. In Zusammenarbeit mit der Fachhochschule Dortmund bieten wir zwei Online-Studiengänge B.Sc. Web- und Medieninformatik B.Sc. Wirtschaftsinformatik und 7 Weiterbildungen im IT-Bereich an. Sprechen Sie uns an! Tel. 0231/61 804-0, info@w3l.de Besuchen Sie unsere Akademie! http://akademie.w3l.de