Review-Techniken GI Regionalgruppe Nordhessen 29.04.2003 Peter Rösler Softlab GmbH www.reviewtechnik.de 1 Software-Reviews Erfahrungsbericht aus dem Projektgeschäft.

Slides:



Advertisements
Ähnliche Präsentationen
Alexander Stuber & Partner
Advertisements

Finding the Pattern You Need: The Design Pattern Intent Ontology
Anzahl der ausgefüllten und eingesandten Fragebögen: 211
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Managing the Transition from School-to-Work Empirical Findings from a Mentoring Programme in Germany Prof. i.V. Dr. Martin Lang.
Qualitätssicherung von Software
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
What do you get marks for?
Telefonnummer.
Steinbeis Forschungsinstitut für solare und zukunftsfähige thermische Energiesysteme Nobelstr. 15 D Stuttgart WP 4 Developing SEC.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/10 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
= = = = 47 = 47 = 48 = =
Qualitätssicherung von Software (SWQS)
Rechneraufbau & Rechnerstrukturen, Folie 2.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 2.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Lancing: What is the future? Lutz Heinemann Profil Institute for Clinical Research, San Diego, US Profil Institut für Stoffwechselforschung, Neuss Science.
Differentielles Paar UIN rds gm UIN
Prof. Dr. Bernhard Wasmayr
Warum Prüfen oft 50 mal länger dauert als Lesen
Software-Reviews Erfahrungsbericht aus dem Projektgeschäft
Warum Prüfen 50 mal länger dauert als Lesen... und andere Überraschungen aus der Welt der Software-Reviews Zusammenfassung: Bei der Diskussion über Software-Reviews.
Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 1 Merkmale 1- 5 von Fagans Inspektionsmethode 1.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Studienverlauf im Ausländerstudium
Prof. Dr. Bernhard Wasmayr VWL 2. Semester
Hochschulteam der Agentur für Arbeit Trier Preventing the Brainware Crisis Workshop Schloss Dagstuhl Student Enrollment in Computer Science.
AWA 2007 Natur und Umwelt Natürlich Leben
Institut für Meteorologie und Klimatologie Universität Hannover Solare Strahlung – Stand und Perspektiven ihrer Erforschung Gunther Seckmeyer Short Notice.
20:00.
Medical Universities‘ Teaching Staff Training in Bochum Germany
Zusatzfolien zu B-Bäumen
Write the answers to these questions down on a piece of paper from your notebook. Was bedeutet Alles kann besser werden auf Engisch? What are some social.
Eine Einführung in die CD-ROM
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
Dokumentation der Umfrage
A good view into the future Presented by Walter Henke BRIT/SLL Schweinfurt, 14. November 2006.
Plural Forms of Nouns & Wie viel? or Wie viele?
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Z Corp Customer Examples
1 Ein kurzer Sprung in die tiefe Vergangenheit der Erde.
Wir üben die Malsätzchen
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
© Apr-14 Prof. Dr. Christian Zich, Folie 1 Unternehmensführung / Sendung 11 Neue Managementtrends II.
Guten Tag! Dienstag den Hausaufgabe für Mittwoch Note Syllabus Change! G 4.5 Dative Prepositions Quiz all separable verbs and ALL months.
Fusszeilentext – bitte in (Ansicht – Master – Folienmaster, 1. Folie oben) individuell ändern! Danach wieder zurück in Normalansicht gehen! 1 OTR Shearography.
Staatsballett Berlin Ein Verbesserungskonzept für den Social- Media Auftritt Your picture here.
PROCAM Score Alter (Jahre)
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Geometrische Aufgaben
Symmetrische Blockchiffren DES – der Data Encryption Standard
Zahlentheorie und Zahlenspiele Hartmut Menzer, Ingo Althöfer ISBN: © 2014 Oldenbourg Wissenschaftsverlag GmbH Abbildungsübersicht / List.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
Deutsch Eins Guten Morgen! O Heute ist Mittwoch! O Das Ziel: You will ask/answer questions about yourself and others O You will conjugate.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
1 Stevens Direct Scaling Methods and the Uniqueness Problem: Empirical Evaluation of an Axiom fundamental to Interval Scale Level.
How to use and facilitate an OptionFinder Audience Response System.
Instrumente und Unterhaltung End of Unit Assessment.
Unternehmensbewertung Thomas Hering ISBN: © 2014 Oldenbourg Wissenschaftsverlag GmbH Abbildungsübersicht / List of Figures Tabellenübersicht.
Folie Einzelauswertung der Gemeindedaten
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
 Präsentation transkript:

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 1 Software-Reviews Erfahrungsbericht aus dem Projektgeschäft programprog ramprogramprogr amprogramprogram program BUG progr amprogramprogra mprogramprogr ampro Wie funktionieren SW-Reviews Warum SW-Reviews Kosten und Zeit sparen helfen Das Geheimnis der "optimalen Inspektionsrate" Das Capability Maturity Model (CMM) und was SW-Reviews zu Level 2(!) bis 5 beitragen Erfahrungen aus einem Projekt im Flughafenumfeld...

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 2 Agenda (Fortsetzung) Erfahrungen aus einem Projekt im Flughafenumfeld Wie die Projektlaufzeit um 3 Wochen verkürzt werden konnte Wie die Anzahl der Fehler im Integrationstest vorausgesagt wurde Wie Modultests überflüssig gemacht werden konnten Warum beim Kunden kein Programmierfehler mehr gefunden wurde

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 3 Capability Maturity Model (CMM) LevelFocusKey Process Areas Level 5 Optimizing Level 4 Managed Level 3 Defined Level 2 Repeatable Level 1 Initial Source: quagmire/descriptions/sw-cmm.asp Heroes No KPAs at this time Project management Requirements Management, SW Project Planning SW Project Tracking and Oversight SW Subcontract Management, SW Quality Assurance SW Configuration Management Engineering process Organization Process Focus, Org. Process Definition Peer Reviews, Training Program Intergroup Coordination, SW Product Engineering Integrated Software Management Product and process quality Software Quality Management Quantitative Process Management Continuous improvement Process Change Management Technology Change Management Defect Prevention

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 4 Begriffe major defect (im Gegensatz zu minor defect) Fehler, der möglicherweise erheblich höhere Kosten verursacht, wenn er später gefunden wird als jetzt andere übliche Definitionen: Fehler, der durch Tests gefunden werden kann Fehler, der durch den Benutzer gefunden werden kann

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 5 Erfahrungen anderer Firmen Source: Humphrey 1989, Managing the software process, p186/187 An AT&T Bell Laboratory project with 200 professionals instituted several changes, including inspections. Productivity improved by 14% and quality by a factor of ten. Aetna Insurance Company: inspections found 82% of errors in a COBOL program, productivity was increased by 25%. Another COBOL example (Gilb, Software Metrics): 80% of the development errors were found by inspections, productivity was increased by 30%.

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 6 Anteil von Rework am Gesamtaufwand 44 % 56 % Source: Wheeler 1996, Software inspection: an industry best practice, p 9

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 7 Relative Fehlerbehebungskosten Source: Tom Gilb, Software Engineering Management, Daten der Standard Chartered Bank

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 8 Rollen der Teilnehmer Moderator Autor Protokollführer Reviewer Vorleser/Reader (nur wenn double checking gemacht wird) Ein Teilnehmer kann mehrere Rollen übernehmen. Einzige Einschränkung: der Autor darf zusätzlich höchstens die Rolle eines Reviewers übernehmen.

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 9 Overall Process Map Sources Product Checklists Change Requests to Project and Process Data Summary Master Plan Inspection Issue Log Process Brainstorm Log Exited Product Entry Planning Kickoff Checking Logging Process Brainstorming Edit Followup Exit Source: Tom Gilb, Team Leader Course

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 10 Individual Checking potentielle major defects finden und notieren optimale Checking Rate einhalten Checklisten verwenden % der Fehler können schon in dieser Phase gefunden werden!

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 11 Logging Meeting Dokument wird geprüft, nicht der Autor! keine Diskussion von Fehlern und Lösungswegen hohe Logging Rate (> 1 defect pro Minute) wenn double checking gemacht wird: optimale Inspektionsrate einhalten Ergebnis ist das Inspection Issue Log.

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 12 Merkmale 1- 5 von Fagans Inspektionsmethode 1. überall im Entwicklungsprozeß Michael Fagan, Erfinder der Reviewtechnik, IBM ca alle Arten von Fehlern 3. ohne big boss 4. mehrere Einzelschritte 5. Checklisten

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 13 Merkmale 6-10 von Fagans Inspektionsmethode 6. max. 2 Stunden 7. Rollen werden zugewiesen 8. trainierter Moderator 9. Statistiken werden geführt 10. optimale Inspektionsrate in Seiten/h oder NLOC/h

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 14 Defect Density against Inspection Rate Defect density (defects/page) Inspection rate (pages/hour) Source: Tom Gilb, Denise Leigh Software Inspection p 334, 230 inspections of Sema Group (GB)

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 15 Empfohlene Inspektionsraten Programme 100 – 150 NLOC / h Textdokumente Gilb/Graham: ca. 1 Seite / h Strauss/Ebenau: 3 – 5 Seiten / h Zum Vergleich: Rechtschreibfehler-Leserate beträgt ca. 7 – 25 Seiten / h

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 16 Erfahrungen aus einem Projekt im Flughafenumfeld Das BMS-System befindet sich in der Wartungsphase Erstellt wurde ein neues Teilsystem, Titel X-RAY- Projekt Projektlaufzeit ca. Februar – Ende Juli 2000 Bis zu max. 7 Mitarbeiter waren im Team BMS: Baggage Management System

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 17 Wo wurden Reviews eingesetzt? Nur Programme wurden gereviewed, (leider) keine Designdokumente Nur 2 von 6 Komponenten wurden gereviewed Auswahlkriterien: hauptsächlich neue, komplexe, nicht durch copy und rename entstandene Komponenten

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 18 Ergebnisse der Reviews 37 Mj defects wurden in den beiden geprüften Komponenten gefunden Gesamtaufwand der Reviews: 25 h (ohne Edit-Phase, d.h. Fehlerkorrektur) Vgl. Theorie (Gilb/Graham 1993): 1 h Review-Aufwand (inkl. Edit-Phase) pro Mj defect

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 19 Vorhersagen für den Integrationstest Vor Beginn des Integrationstests (nachdem die Reviews erfolgt waren) wurde geschätzt, wie viele Mj defects im Integrationstest wohl auftauchen werden (s. nächste Folie)

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 20 Vorhersagen und Realität KomponenteSchätzung für Integrationstest Tatsächlich gefun- dene Mj defects REFLZ (nur gereviewed) XRAYZ (nur gereviewed) OALLZ (nur modulgetestet) DBSHZ (nur modulgetestet) PC-SW (nur modulgetestet) Mobile-SW (nur modulgetestet) Design (nur Walkthrough) 2 – 7 2 – 6 nicht geschätzt 0 – 1 nicht geschätzt 0 –

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 21 Effektivität der Reviews 78 % der Fehler in den beiden gereviewten Komponenten wurden mit Reviews gefunden! (von insgesamt 47 Mj defects wurden 37 mit Reviews und 10 mit Tests gefunden) Vgl. Theorie (Gilb/Graham 1993 p23): 60 % der Source Code Fehler können in einem Reviewdurchgang gefunden werden. Beim Kunden ist kein einziger Programmierfehler entdeckt worden!

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH Wochen weniger Laufzeit für Integrationstest Integrationstest dauerte 6 Tage für Testfall-Spezifikation und 4 Tage für Testdurchführung (inkl. Korrektur von 10 Mj defects) Ohne Reviews wären es 6 Tage + ca. 19 Tage (für 47 Mj defects) gewesen! Programmierung (inkl. Modultest bzw. Review) Integrations- test eingesparte Laufzeit ca. 7 Wo2 Wo3 Wo (Schätzung)

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 23 Weitere Informationsquellen : Kostenlose Reviewtechnik-Sprechstunde Linksammlung zu Reviewtechnik Checklisten Software Inspection von Tom Gilb und Dorothy Graham, ISBN Peer Reviews in Software: A Practical Guide von Karl E. Wiegers, ISBN

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 24 Dr. Jurans Test The Game Rules No questions! No discussion! Make your best interpretation of these rules. You will get 30 seconds to check. Count all defects for Source: Tom Gilb, Team Leader Course Rule F: no instances of F (any type) allowed on the screen. remote cousins Advice: count even remote cousins (example f and F ). Write down your count of defects on paper. You may move to any position in the room to see better. Do not interfere with the view of others.

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 25 Juran's 80% Test How many letter F's can you find on this page? Write the number down in this box "FEDERAL FUSES ARE THE RESULTS OF YEARS OF SCIENTIFIC STUDY COMBINED WITH THE EXPERIENCE OF YEARS." Source: Tom Gilb, Team Leader Course

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 26 Checklist for "F" Searching All questions support Rule F F1. Do you find the word "of"? F2. Did you look outside borders? F3. Do you find large graphic patterns resembling F ? F4. Did you find all "F" shapes within other symbols, for example in letter "E"? F5. Did you find all numbers and shapes pronounced "F", for example 55 and "frames"? F6. Did you examine things under a microscope? F7. Did you check the back of the screen? F8. Did you look for lettering on the screen casing? F9. Did you see the upside-down, backwards letter t (= f)? Source: Tom Gilb, Team Leader Course Rule F: no instances of F (any type) allowed on the screen.

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 27 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 55%±7% for software people, 65%±8% for engineers. The group average for really obscure Fs will be less than 10%. [Peter Rösler's 16 Kurse/Vorträge von Feb April 2003 lagen alle bis auf eine Ausnahme im Bereich 71%±7%]

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 28 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 52%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 29 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 54%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 30 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 56%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 31 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 58%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 32 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 60%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 33 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 62%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 34 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 64%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 35 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 66%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 36 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 68%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 37 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 70%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 38 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 72%±1%

Review-Techniken GI Regionalgruppe Nordhessen Peter Rösler Softlab GmbH 39 Dr. Jurans Test: Gilbs Prediction Gilb: The group average for obvious Fs will be 74%±1%