Home >Software >Softwarequalität – Schlagwort oder Realität ?
Softwarequalität – Schlagwort oder Realität ?
Date post:29-Nov-2014
Category:Software
View:143 times
Download:5 times
Share this document with a friend
Description:
Haben wir die Software und ihr Management im Griff? Trends Megatrends und Wertewandel im Software und System Engineering Produkt-/Code-Qualitt versus Prozessqualitt was sich zur Sicherung bewhrt hat ... Life Cycle Modelle und Prozesse Best Practices (Modelle, Body of Knowledge, ) Faktor Mensch im Arbeitsumfeld Schlussfolgerungen
Transcript:
<ul><li> 1. 1 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Softwarequalitt Schlagwort oder Realitt ? Ist die SOFTWARE-Krise berwunden oder wird sie immer wieder neu erfunden? Dr. Ernest Wallmller QUALITT &amp; INFORMATIK Zrich, Mnchen, Wien www.itq.ch </li> <li> 2. 2 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Ausbildung Doktorat der Informatik an der J. Kepler Universitt Linz, Lehrbeauftragter, Habilitation in Wirtschaftsinformatik - Thema Prozess- und Qualittsmanagement, ISO 9001 Auditor; TPI-Lead Assessor, CMMI-, EFQM-Assessor, ISO 15504 Principal Assessor. Beruflicher Werdegang Forschungs- und Entwicklungsprojekte in Software Engineering an der ETH Zrich, Manager Software Engineering und Qualittssicherung bei der SBG, Berater fr ATAG Ernst &amp; Young in der Schweiz, sterreich, Deutschland und England, Principal, Prozess-Coach Bid Prozess, Lieferanten und Businesspartner-Prozesse und Manager des Project Quality Office und der Qualittssysteme der Unisys (Schweiz) AG, Geschftsfhrer und Managementberater von Qualitt &amp; Informatik, Zrich Arbeitsschwerpunkte Requirements-, Test- und Qualittsengineering, Prozess-, Projekt- und Risikomanagement, Assessment und Audit-Services Bewusst den Wandel gestalten! Ernest Wallmller </li> <li> 3. 3 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Agenda Haben wir die Software und ihr Management im Griff? Trends Megatrends und Wertewandel im Software und System Engineering Produkt-/Code-Qualitt versus Prozessqualitt was sich zur Sicherung bewhrt hat ... Life Cycle Modelle und Prozesse Best Practices (Modelle, Body of Knowledge, ) Faktor Mensch im Arbeitsumfeld Schlussfolgerungen Diskussion </li> <li> 4. 4 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Haben wir die Software und ihr Management im Griff? K. Kloecker, IBM Rational, 2012: Schnelligkeit bei der Programmerstellung ist Wettbewerbsvorteil Viel mehr Software in wesentlich krzerer Zeit bei gleicher Kapazitt Heutige Situation erinnert an Software-Krise der 70er Jahre (Hardware-Leistungen nehmen sehr schnell zu, Software Prozesse hinken nach) </li> <li> 5. 5 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Haben wir die Software und ihr Management im Griff? Daimlers Radio- und Navigationssystem in der aktuellen S-Klasse Mercedes-Benz hat mehr als 20 Millionen Zeilen Code. Software (Steuergerte, Bus, etc.) in Autos wchst, sowohl in Menge als auch in Komplexitt Frost &amp; Sullivan Prognosen: Autos mit 200.000.000 bis 300.000.000 Zeilen Software-Code in naher Zukunft </li> <li> 6. 6 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch "Das fehlerfreie Auto wird es nicht geben! ein ADAC Techniker BMW: rger mit Motor-Software (2008) BMW-Modelle (1er, 3er, 5er und 6er Reihe) mit 4 und 6 Zylindern arbeiten mit dem Motorsteuergert MSD80 von Siemens-VDO. Direkt betroffene Fahrzeuge: zirka 35.000 Mangelhafte Einspritz-Injektoren fhren dazu, dass ein Zylinder des Motors ausfallen kann. Das Software-Problem in der Motor-steuerung aktiviert grundlos ein Notprogramm. Dies fhrt zu Leistungsverlusten. </li> <li> 7. 7 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Megatrends und Wertewandel Beschleunigung durch technologischen Fortschritt Globalisierung Individualisierung auf dem Vormarsch Virtualisierung Energieeffizienz vs. Rohstoffhunger Wissensgesellschaft Produktionsfaktor Wissen Demographie die Alterspyramide steht nahezu Kopf Gesundheit ... Alle unsere Bemhungen und Anstrengungen um Software, Qualitt und deren Sicherstellung muss immer wieder vor dem Hintergrund der Megatrends in unserer post-industriellen Gesellschaft betrachtet werden. </li> <li> 8. 8 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Einige Fragestellungen ... - Lsst uns die Beschleunigung gengend Zeit, um nicht- wertschpfende Ttigkeiten (z.B. Planung, Kontrolle, V &amp; V, Test, QS, ...) durchfhren zu knnen? - Investieren wir genug, um die Wertschpfungs- partnerschaften ausreichend zu pflegen? - Lsst uns der Trend zur Individualisierung berhaupt noch Konzepte wie Prozess und Team effektiv praktizieren? - Haben wir ausreichende Tooluntersttzung, um die Automatisierung von Prozessstufen bzw. die Integration von Prozessen zu bewltigen? - ... </li> <li> 9. 9 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Trends in Software und System Engineering </li> <li> 10. 10 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Boehms View of Software Engineering Evolution Autonomy; Bio- Computing 1990's 2010's2000's1970's 1980's1960's1950's Engineer Software like Hardware Risk-Based Agile/Plan -Driven Hybrids; Model-Driven Development Value-Based Methods; Collaboration; Global Development; Enterprise Architectures Software Differences, Engineer Shortages Scalability, Risk Mgmt. Many defects Compliance Time to Market, Rapid Change Software Value-Add COTS Process Overhead Scalability Soft SysE Software as Craft Formality, Waterfall Productivity; Reuse; Objects; Peopleware Agile Methods Plan- Driven Software Maturity Models Integrated Sw-Systems Engineering Global Systems of Systems Theses Syntheses Antitheses Prototyping Risk Mgmt. Domain Engr. Model Driven Development </li> <li> 11. 11 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Modellbasierte Entwicklung Modellbasierte Entwicklung hat hohes Potenzial zur Produktivittssteigerung in der Softwaretechnik Modell als zentraler Dreh- und Angelpunkt fr Systementwicklung automatische Codegenerierung bedingt neue Absicherungsverfahren fr Code und Generator Erzeugung von Tests aus Modellen und Use-Case-Anwendungsfllen bereits heute mglich und sinnvoll standardisierte Testspezifikationssprachen entstehen Requirements Modell Code Testsuite UseCases </li> <li> 12. 12 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Trends im Systems und Software Engineering Wir mssen in der Lage sein, Komponenten und deren Verhalten zu verstehen und diese dann so zusammen zu kombinieren, dass damit neue, innovative Eigenschaften von Systemen entstehen. Wir mssen in der Lage sein, Software-Services mit besonderem Augenmerk auf nicht-funktionale Eigenschaften zu entwickeln, die sich aus der Zusammenspiel von Software-Komponenten ergeben. Wir mssen in der Lage sein, Systeme zu bauen, die flexibel oder adaptiv auf nderungen reagieren bzw. die Architektur solcher Systeme darstellen und managen knnen. Wir mssen die herkmmlichen Software-Engineering-Methoden und Techniken schnell bzw. extrem anpassen knnen, um damit in Software-Entwicklungs- Projekten im nicht-klassischen Stil arbeiten zu knnen. Die zunehmende Anzahl komplexer Systeme und Systems of Systems bringt die Disziplinen Software und System Engineering enger zusammen. </li> <li> 13. 13 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Werden die Hausaufgaben gemacht? 1. Thema Spezifikation Die Funktionen (Anforderungen) der Software und die Beschrnkungen ihrer Benutzung mssen definiert (Erfassung, Traceability) werden. 2. Thema Design und Implementierung Die Software, die diese Anforderungen erfllen soll, muss entworfen (Detail-Spezifikationen) und erstellt werden. 3. Thema Verifikation / Validierung (Abnahme) Die Software muss verifiziert und validiert werden, um sicherzustellen, dass sie tut, was der Kunde will. 4. Thema Weiterentwicklung / Evolution Die Software muss sich weiterentwickeln, um mit den sich verndernden Bedrfnissen des Kunden Schritt zu halten. Fazit: Viele Hausaufgaben werden von den Helden (ML 1) nicht gemacht oder nur unzureichend. </li> <li> 14. 14 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Produkt-/Code-Qualitt und Prozessqualitt - was sich zur Sicherung bewhrt hat ... Life Cycles &amp; Models Best Practices - Models, Body of Knowledges, People Factors - Education, Trainings (certified ....) </li> <li> 15. 15 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Software Life Cycle Models Common SWLC models: QA in the Software LC: Waterfall Model V-Model W-Model Spiral Model Iterative Model Incremental Model Concurrent Development Evolutionary Development Test Driven Development Agile LC XP, FDD, SCRUM, DSDM, LEAN Methods (KANBAN, ) </li> <li> 16. 16 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Agile Methoden Pros und Cons J. M. Jamieson, M.H. Fallah Software Quality Professional, V14, March 2012 </li> <li> 17. 17 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Erfahrungen mit Agilen Methoden 1 Swiss Q, Sample: ca. 300 Firmen aus CH </li> <li> 18. 18 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Erfahrungen mit Agilen Methoden 2 Swiss Q, Sample: ca. 300 Firmen aus CH </li> <li> 19. 19 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Agile and Plan-Driven - Five Critical Decision Factors Time to Market and Rapid Change: Agile Methods - Reliance on interpersonal tacit knowledge - Lightweight, adaptable, not very scalable Predictability and Control: Maturity Models - Reliance on explicit documented knowledge - Heavyweight but verifiable, scalable Turner, Boehm, CrossTalk, 2003 </li> <li> 20. 20 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Standards, Best Practice- bzw. Reifegrad-Modelle Sind schlanke, agile Prozesse mit ausreichender Reife und mit Best Practices und unter Einhaltung von Standards mglich ? Fessler, 2011 </li> <li> 21. 21 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Automotive SPICE </li> <li> 22. 22 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Existiert der klassische Zielkonflikt fr erfolgreiche Produkte/Projekte? Ja, in Abhngigkeit von der organisatorischen Reife und/oder von kontrollierten Bedingungen (z. B. Quality Gates). </li> <li> 23. 23 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Steigerung der Organisatorischen Reife Resourced Based ViewP. Kirwan, SEI, 2012 </li> <li> 24. 24 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Was hat sich bewhrt? - Konstruktive Qualittssicherung Konstruktive Qualittssicherung (Motto: "Vorbeugen ist besser als Heilen) via Life Cycle &amp; Best Practice Modelle Standards (IEEE, ISO, ...) Methoden (Quality Gates, Agile, KANBAN, ...) Werkzeuge (Style Checker, Code-Analyse, Metriken, ...) ... Herausfoderung: Auswahl und adaptiver Einsatz! JA ABER </li> <li> 25. 25 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Beispiel Analytische QA bei Microsoft M. Ziegler, Virtuelle Test Factory, 2010 Quality Gates </li> <li> 26. 26 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Was hat sich bewhrt? Analytische Qualittssicherung (Qualitt des Produkts) Ja, aber ... KEF: Grad der Test- Automatisierung Grad der Verzahnung von Programmierung &amp; Test Effektive Teams Prf- / Testkosten </li> <li> 27. 27 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Software-Qualitt und ihre Spezifikation ISO 9126 / FURPS / ISO 14598 Anwendbarkeit in der Praxis? von ca. 100 Kunden hat nur einer einen operativen Ansatz im Einsatz !!! ISO 25000 </li> <li> 28. 28 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Ansatzpunkt Mensch im Arbeitsumfeld </li> <li> 29. 29 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch Zertifizierter ... </li> <li> 30. 30 Dr. E. Wallmller Qualitt &amp; Informatik - www.itq.ch ASQ Software Quality Engineering BoK and JUSE SQUBOK...</li></ul>
Embed Size (px)
Recommended