Die Bedeutung von Qualität in Softwareprodukten

Slides:



Advertisements
Ähnliche Präsentationen
Lexikon der Qualität Begriffe in Verbindung mit Qualität und ISO9000 finden sie auch im Lexikon der Qualität erläutert (
Advertisements

Qualität „Qualität ist die Gesamtheit von Eigenschaften und Merkmalen eines Produkts oder einer Tätigkeit, die sich auf deren Eignung zur Erfüllung gegebener.
Warszawa, 23. November 2007 Leistungsmessung in ungarischen Bibliotheken Ergebnisse und Probleme Ilona HEGYKÖZI Leiterin der Fachbibliothek Bibliothekswissenschaft,
IT-Projektmanagement
Prof. Dr. Liggesmeyer, 1 Software Engineering: Dependability Prof. Dr.-Ing. Peter Liggesmeyer.
EXPLOIT - Verbreitung und Verwertung der Ergebnisse des EU-Bibliotheksprogramms Ehemaliges Deutsches Bibliotheksinstitut Berlin EXPLOIT 1 Bibliotheksmanagement,
Die Ministerpräsidentin des Landes Schleswig-Holstein Staatskanzlei 1 Erprobung des Common Assessment Framework (CAF) Staatskanzlei Schleswig-Holstein.
V-Modell XT - Ein Überblick
Quelloffene Software 1. Einleitung 2. Was ist Open?
... Sicherheit + Gesundheits-Schutz
Knowledge Exchange Ein Netzwerk von vier europäischen Förderorganisationen 8th International Bielefeld Conference, Bielefeld, Dr. Sigrun Eckelmann.
Common Quality Assurance Framework (CQAF) und seine Bedeutung für
Erschließen von semantischen Referenzen mit Ontology-Reasoning-Werkzeugen Das Ziel dieser Masterarbeit war die Erweiterung des ORBI Systems um ein Inferenz-System.
Versuch einer Definition Was ist Evaluation!?
Was ist und wie prüft man Qualität
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Einzeltests im Rahmen des V-Modelles Aufgaben Überprüfung des Programmcodes mit Hilfe.
Qualität von Software Qualität ist nicht messbar, sondern nur über die Erfüllung von Anforderungen zu definieren Die Erfüllung von Anforderungen ist oft.
Rational Unified Process (RUP) - Definitionen
Vorlesung Gestaltung von soziotechnischen Informationssystemen - RequirementsEngineering und Contextual Design- Thomas Herrmann, Lehrstuhl Informations-
Mehr Qualität und schnellere Marktreife durch effiziente Softwaretests
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
Vorgehensmodelle: Schwergewichtige Modelle
Software Engineering WS 2009
Das Wasserfallmodell - Überblick
Software Engineering SS 2009
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Qualitätsmanagement in der Psychotherapie (QMPT)
I T – S I C H E R H E I T S H A N D B U C H Österreichisches IT-Sicherheitshandbuch Informationsveranstaltung am
ICTs for SMEs Projekt: ICTs for SMEs Präsentation INTERREG III B Nordsee- Workshop Norderstedt
Qualität und Evaluation im Unterricht
Das Redaktionssystem der APA
Evidenzbasierung – und wann habe ich dafür Zeit?
Zentralübung Automotive Software Engineering – Übungsblatt 8
SQS Software Quality Systems AG Qualität von IT- Architekturen im Visier Dr. Frank Simon Head of SQS Research & Innovation V 1.0.
Projekte lösungs"agil" planen und managen
Projekte "agil" planen und managen
Eignung der Aktivierungskanäle NFC und 2D QR-Code in Verbindung mit Arten der Erstellung von nutzergeneriertem Inhalt auf mobilen.
RAG Rohöl-Aufsuchungs AG
Digitalisierung der Prozesse
Binde & Wallner Engineering GmbH
Qualifizierung von Fach- und Führungskräften für neue betriebliche Herausforderungen Andreas Welzenbach C-Master Network Festo AG & Co. KG.
Vorgehen bei der Entwicklung mobiler Lösungen
EBAV® (Experience Based Asset Valuation)
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
- 1 Förderprogramm eTEN Call Mai bis 10. September 2003.
Ergebnisse und Wirkungen der Politik: Ein Überblick
Definitionen der SWT (1)
Department AFRICA Implementierung der Entscheidungen 2008 und Ergebnisse des Monitoring 2009 Steuerungsgruppe HIV/AIDS Mainstreaming B1 A. Köneke 16. November.
IT Kosten Reduzierung und effizientere Dienstleistungen Wir optimieren Strukturen und Prozesse und reduzieren dabei Ihre IT Kosten Ihr OPTICONSULT International.
Koordinierungsstelle der Österreichischen Bischofskonferenz für internationale Entwicklung und Mission KOO-CIDSE Aktivitäten zur Wirksamkeit Kick off Veranstaltung.
Qualität ? ? was ist das??? ? Kai - Uwe Güteklasse A
QFD Quality Function Depolyment
Business Excellence bewerten Das EFQM Modell Der Kompetenzpreis Innovation und Qualität Baden-Württemberg.
Vergleichende Analyse verbreiteter und neuester Software-Projekt-Management-Werkzeuge unter besonderer Berücksichtigung studentischer Software-Projekte.
Ziel - Konzept - Realisierung 28. August 2003 Ursula Jutzi.
Software Product Line Adoption
Projektantrag für die Umsetzung von ITIL
Projektantrag für die Umsetzung von ISO :2011 Untertitel oder Sprecher.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
Präsentation FAKULTÄT FÜR WIRTSCHAFTSWISSENSCHAFTEN Ulf Kersten Hannover, Formale Methoden Software-Qualität und Projektmanagement.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
5-1 Informations- und Kommunikationssystemarchitektur Sicherheitsarchitektur IT-Sicherheit, Informationssicherheit ISO-Standards
Linde AG : Transparent data enable efficient plant engineering
Software Configuration Manager (f/m)
University for Health Sciences, Medical Informatics and Technology
IT QM Part2 Lecture 7 PSE GSC
Devops David Jaroš
 Präsentation transkript:

Die Bedeutung von Qualität in Softwareprodukten Kooperationsprojekt mit Siemens CT SE 1 Softnet Konferenz, Hagenberg © R. Plösch, 2009 1

“Quality is a complex and multifaceted concept “Quality is a complex and multifaceted concept. It is also the source of great confusion …” David A. Garvin, 1984 © R. Plösch, 2009

Softwarequalität Unterschiedliche Sichten auf Qualität (transzendent, benutzer-bezogen, prozessorientiert, produktorientiert, Kosten-/Nutzen-bezogen) Eine Definition für Softwarequalität (nach ISO 1061): Die Gesamtheit und Ausprägung von Eigenschaften und Merkmalen eines Softwareproduktes bezüglich seiner Eignung, festgelegte und vorausgesetzte Erfordernisse zu erfüllen. Systematische Strukturierung von Eigenschaften und Merkmalen Überprüfung, inwieweit diese Eigenschaften und Merkmale erfüllt werden © R. Plösch, 2009

Unterschiedliche Sichten auf Softwarequalität ISO 9126 (ISO 25000) unterscheiden internal quality, external quality, quality in use Fokus auf interner Qualität Kooperationsprojekt mit Siemens CT SE 1, München © R. Plösch, 2009

Qualitätsmodelle (1) Strukturierung von Qualitätseingschaften mit Hilfe von Qualitätsmodellen Ziel: Qualität transparent und meßbar machen Beispiel eines Qualitätsmodelles (ISO 9126 / ISO 25000) © R. Plösch, 2009

Qualitätsmodelle (2) Probleme bei der Anwendung von Qualitätsmodellen in der Praxis Dekompositionsprinzipien nicht eindeutig Für das Qualitätsmonitoring sind unterschiedliche Sichten auf Qualität erforderlich Modelle nicht ausreichend operational (Metriken!) Unzureichende methodische Unterstützung Fehlende oder unzureichende Werkzeugunterstützung Operationale ISO-basierte Modelle zwingend notwendig  Modelle verfügbar aber nicht international standardisiert Technische Sicht auf Qualität wünschenswert (vor allem für Architekten) © R. Plösch, 2009

Qualitätsmodelle sind nicht genug … Operationale Qualitätsmodelle definieren einen Standard Definierte Sicht auf Qualität “Standardisierung” des Messverfahrens durch Integration der Metriken von konkreten Werkzeugen … trotzdem – es besteht Bedarf an Methode Handbuch Werkzeugunterstützung © R. Plösch, 2009

Szenarien für Qualitätsbeurteilung Expertenzentierte Evaluierung von Software Kaufentscheidung für Software Einsatzentscheidungen für (Open-Source) Software Entscheidung über Weiterentwicklung von Software … Kontinuierliches Qualitätsmonitoring Evaluation Method for Internal Software Quality (EMISQ) Weiterentwicklung des Standards ISO 14598 mit dem Fokus auf bessere Operationalisierung Continuous Quality Monitoring Method (CQMM) Software-Blood Count (CapGemine sd&m) Quality Index der SAP AG © R. Plösch, 2009

Expertenzentrierte Evaluierung

EMISQ Überblick Vorgaben durch Standards nicht operational genug ISO 9126, ISO 14598, ISO 25000 Eigenentwicklung von Methoden und Werkzeugen EMISQ (Evaluation Method for Internal Software Quality) SPQR (Software Product Quality Reporter) Erfahrungen Anwendung in mehr als 20 Industrieprojekten (Indien, Europa) Werkzeugunterstützung erforderlich Kosten relativ hoch ~ 10 PT für eine Analyse © R. Plösch, 2009

Prinzipielle Vorgehensweise und Ergebnisse Idee Herunterbrechen von Qualitätszielen auf ein Qualitätsmodell Statische Codeanalysatoren liefern Indikatoren für Qualitätsbeurteilung Manuelle Inspektion durch Experten Dokumentation der Ergebnisse Ergebnis Detailbeurteilung von Metriken und Regeln Übergeordnete qualitative Beurteilung (Qualitätsattribute) © R. Plösch, 2009

Kontinuierliches Qualitätsmonitoring

Continuous Quality Monitoring Method (CQMM) Ziel Effizienter Einsatz statischer Codeanalysewerkzeuge, um qualitätsbezogene Maßnahmen automatisiert, systematisch und kontinuierlich während eines Projektes planen, steuern und überwachen zu können  CQMM (Continuous Quality Monitoring Method) Nicht-Ziel Reduktion von Qualität auf eine Zahl / Formel 171 - 5.2 * ln(avgHV) - 0.23 * avgCC(g‘) – 16.2 * ln (avgLOC) + 50 * sin (sqrt(2.4 * perCM)) HV: Halstead Volume CC: Cyclomatic Complexity LOC: lines of code perCM: Comment Ratio © R. Plösch, 2009

CQMM ist leichtgewichtig und iterativ Leichtgewichtiger setup Anpassung nach jeder Iteration möglich Externe Audits stellen korrekte Anwendung der Methode sicher Monitoring Ansatz flexibel Trendbasiertes Monitoring Benchmarking … © R. Plösch, 2009

Qualitätssteuerung mit CQMM Trendbasiertes Monitoring Monitoring auf Basis von Verbesserungen bzw. Verschlechterungen über die Zeit Benchmarking basiertes Monitoring Qualitätssteuerung auf Basis von Referenzprojekten Vergleich mit den Besten! Bei 19 Metriken gleich gut oder besser als die besten Projekte Bei 6 Metriken schlechter als die schlechtesten Projekte © R. Plösch, 2009

Software Blood Count (Capgemini sd&m) Visualisiert eine Sammlung praktischer, objektiver Metriken, um die Qualität von Software beurteilen zu können Für unterschiedliche Zielgruppen geeignet (Architekten, Projektleitung, Qualitätsverantwortliche) Analogie zum Blutbild: Die Qualitätsdiagnose wird durch einen menschlichen Experten durchgeführt, nicht durch eine Maschine (siehe auch EMISQ) © R. Plösch, 2009

Quality Index (SAP AG) Definition von KPIs für unterschiedliche Aspekte Bewertungsvorschrift für jeden Aspekt – liefert einen Qualitätsindex für jeden Aspekt Aggregation der Qualitätsindizes zu Gesamtbewertungen Pro Applikation Pro Applikationsgruppe SAP-weit Trenddarstellung © R. Plösch, 2009

Zusammenfassung und Ausblick Gutes Instrumentarium für die Modellierung und Bewertung von Qualität verfügbar Standardisierungsbestrebungen im Gange aber noch nicht abgeschlossen ISO 25000 QuaMoCo Konsortium Erfahrungen in der Industrie zeigen, dass sich systematisches Qualitätsmonitoring auszahlt Verbreitungsgrad (gerade bei KMUs) noch nicht ausreichend © R. Plösch, 2009

Contact information a.Univ.-Prof. Dr. Reinhold Plösch Altenbergerstraße 69 A-4040 Linz Austria Fon: +43 676 7850826 E-mail: reinhold.ploesch@jku.at © R. Plösch, 2009

Selected International Publications R. Plösch, H. Gruber, A. Hentschel, G. Pomberger, S. Schiffer: On The Relation between External Software Quality and Static Code Analysis, Proceedings of the SEW-32 conference, October 2008, Greece R. Plösch, H. Gruber, G. Pomberger, S. Schiffer, C. Körner: Tool Support for a Method to Evaluate Internal Software Product Quality by Static Code Analysis, Software Quality Professional Journal, American Society for Quality, Volume 10, Issue 4, September 2008, Milwaukee, USA, 2008 R. Plösch, H. Gruber, G. Pomberger, M. Saft, S. Schiffer: Tool Support for Expert-Centred Code Assessments, Proceedings of the IEEE International Conference on Software Testing, Verification, and Validation (ICST 2008), April 9-11, 2008, Lillehammer, Norwegen, IEEE Computer Society Press, 2008 R. Plösch, H. Gruber, A. Hentschel, Ch. Körner, G. Pomberger, S. Schiffer, M. Saft, S. Storck: The EMISQ Method and its Tool Support - Expert Based Evaluation of Internal Software Quality, Journal of Innovations in Systems and Software Engineering, Springer London, Volume 4(1), March 2008 H. Gruber, Ch. Körner, R. Plösch, G. Pomberger, S. Schiffer: Benchmarking-oriented Analysis of Source Code Quality - Experiences with the QBench Approach, Proceedings of the International Conference on Software Engineering (IASTED SE 2008), February 12-14, Innsbruck, Austria, IASTED, 2008 H. Gruber, Ch. Körner, R. Plösch, S. Schiffer: Tool Support for ISO 14598 based Code Quality Assessments, Proceedings of the 6th International Conference on the Quality of Information and Communications Technology, QUATIC 2007, September 12-14, Lisbon, Portugal, IEEE Computer Society, 2007 R. Plösch, H. Gruber, A. Hentschel, Ch. Körner, G. Pomberger, S. Schiffer, M. Saft, S. Storck: The EMISQ Method - Expert Based Evaluation of Internal Software Quality, Proceedings of 3rd IEEE Systems and Software Week, March 3-8, 2007, Baltimore, USA, IEEE Computer Society Press, 2007 © R. Plösch, 2009