Empirische Softwaretechnik

Ähnliche Dokumente
Eine empirische Theorie für Software-Inspektionen. Empirische Softwaretechnik. Motivation (Forts.) Motivation für eine Theorie.

Empirische Softwaretechnik Eine empirisch fundierte Theorie für Software-Inspektionen

Einführung in die Wissenschaft Vorlesung/Seminar Prof. Dr. U. Toellner-Bauer

Modell zur Einflussanalyse Ein Modell zur Einflussanalyse von Methodenänderungen in Entwicklungsprozessen

Einführung in die Pflegewissenschaft Vorlesung/Seminar Prof. Dr. U. Toellner-Bauer

Empirische Strategien

Metriken und optimale Einsatzszenarien für Garbage Collectoren der Java HotSpot Virtual Machine

Probeklausur für den Studiengang B-BPG-01-a, B-PV-01-1-a. Einführung in die Pflegewissenschaft

Aktuell zu vergebende Abschlussarbeiten

Inhaltsverzeichnis. Teil I Grundlagen 1

Aktuell zu vergebende Abschlussarbeiten

Wie entwickelt sich die Ablehnung gegenüber der Outgroup?

Überblick der heutigen Sitzung

Software-Projekt. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Wie man mit Statistik schlecht informiert: Praktiken der Ergebnisdarstellung bei Experimenten im Software Engineering

8. Grundlagen der empirischen Sozialforschung

Empirisches Software Engineering Methoden und Relevanz

Modulhandbuch Pädagogische Hochschule Weingarten. Lehramt an Werkreal-, Haupt- und Realschulen WHRPO I. Erweiterungsstudiengang

Social-Software-Portfolios im Einsatz. Zwischen Online-Lernen und Medienkompetenz im selbstgesteuert-konnektiven Lernalltag

Infoveranstaltung Abschlussarbeiten

Michael Häder. Empirische Sozialforschung. Eine Einführung. 3. Auflage. ^ Springer VS

Prof. Dr. Walter F. Tichy Dr. Matthias Müller Sommersemester 2006

Empirische Sozialforschung

Empirische Softwaretechnik

Organisationsaudit Ein exzellenter Start in die Veränderung Ihrer Organisation

Schätzen der Fehlerzahl. in Software-Dokumenten. Dr. Frank Padberg Universität Karlsruhe Mai 2003

Richtlinien und Hinweise für. Seminararbeiten

RISIKOMANAGEMENT VON PROJEKTEN IM RAHMEN DES RISIKOMANAGEMENTS VON PORTFOLIOS

Sozialwissenschaftliche Methoden und Methodologie. Begriffe, Ziele, Systematisierung, Ablauf. Was ist eine Methode?

Lernzielkatalog für das Modul Einführung in die Wissenschaftstheorie

Anne Groß GI Fachgruppentreffen RE, 24./ , Hamburg

6. Sitzung. Methoden der Politikwissenschaft: Metatheorien, Werturteilsproblematik und politikwissenschaftliche Methoden

Bildentstehung, Spiegel und Linsen Bildentstehung und Bildkonstruktion bei dünnen sphärischen Linsen

Software Engineering. Reviews. Kapitel 9. Universität Zürich Institut für Informatik

Das SoKNOS Projekt Ein Überblick

Grundlegende Anforderungen an die Software von Messgeräten

Application Life Cycle Management

Empirische Sozialforschung

Einsatz von RFID im Supply Chain Management: Eine empirische Analyse der Einflussfaktoren

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Christine Butscher. Anti-Fraud Management und. Risiken, Erklärungsansätze, Gestaltungsvorschläge

Die Analyse elektronischer Textkorpora als Methode linguistischer Untersuchungen

1 Einleitung Forschungsgegenstand Forschungsinteresse Aufbau der Arbeit... 15

Symmetrien Symmetriebrechung CP-Verletzung Vorhersage neuer Quarks. Symmetriebrechung. Kevin Diekmann

Übung Qualitative Methoden. Samplingtechniken

DoE: Prozessoptimierung in drei Schritten

Soziale und personale Kompetenzen

Forschungsmethoden in der Sozialen Arbeit. Einführung in die empirische Sozialforschung. Stefan Heeg 2008

Norbert Wirth. Wer hat heute die Hoheit über die Daten der Märkte - und was bedeutet das für die Marktforschung?

Methoden des Wissenschaftlichen Arbeitens Vorlesung im SS VL 10: Strategien der Forschung 3: Qualitative Forschung

Software-Inspektionen und Reviews

Stärken managen nachhaltige Personalentwicklung

ISO 9001 und CMM im Vergleich

SharePoint, Liferay & Co.: Social Business Integration in der Praxis. Dr. Christoph Tempich Webinar,

Vorbereitung auf die Prüfung: Allgemeine Psychologie II

Empirische Sozialforschung

Einführung in die quantitative und qualitative Sozialforschung

Neue Theorien entwickeln

Designing Haptic. Computer Interfaces for blind people

Qualitative und Quantitative Forschungsmethoden

Inhaltsverzeichnis 1 Wie fing alles an? Von den Anfängen der Schriftsprache bis zu den ersten Ansätzen des formalen Lese- und Schreibunterrichts

Wissenschaftliches Arbeiten

Understanding the Requirements for Developing Open Source Software 17. JuniSystems

Use Cases vs. Funktionale Spezifikation

MEDIENINFORMATION. Zürich,

Next-Generation Firewall

Abschlussarbeiten am MIS

Kapitel 8: Fehlervermeidung

Wettbewerbsstrategie bei Unternehmensgründungen

Signaturen des Klimawandels (& des globalen Wandels) in Gewässern. Michael Hauhs Ökologische Modellbildung Universität Bayreuth

Niedergang der Allgemeinen Pädagogik?

Universität Paderborn Die Universität der Informationsgesellschaft. Validierung und Verifikation (inkl. Testen, Model-Checking, Theorem Proving)

Systemtheorie 1. Einführung Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.4

Seminar Messbarkeit von Anforderungen. Betreuer: Eric Knauss. Gennadi Mirmov

Make-or-Buy bei Anwendungssystemen

Reaktive Anspannungssteigerung und Geschwindigkeit in der Zielverfolgung*

Gruppenarbeit: Kindergerechtes Training mit 7 bis 10 jährigen

Systemtheorie 1. Formale Systeme 1 # WS 2006/2007 Johannes Kepler Universität Linz, Österreich

Buchvorstellung Domain-Driven Design

Profilbereich Bildungstheorie und Empirische Bildungsforschung im M.A. Erziehungs- und Bildungswissenschaft

Vergleich von Schüler- und Lehrereinschätzungen von schwierigkeitsgenerierenden Faktoren in Lückentextübungen zur Wortschatzarbeit

Wanna be faster? Performance kann man managen! Application Performance Management, TIC Konferenz 2014

Inferenzstatistik und Hypothesentests. Hierbei geht es um die Absicherung eines Untersuchungsergebnisses gegen ein Zufallsereignis.

Qualitatives und Quantitatives Usability Testing ein Hybrider Testansatz

Transkript:

Empirische Softwaretechnik Prof. Dr. Walter F. Tichy Dr. Matthias Müller Sommersemester 2006 1

Eine empirische Theorie für Software-Inspektionen Softwaretechnik: Erklärung für einige beobachtete Phänomene über Inspektionen Theorie über bestimmende Faktoren für Wirksamkeit einer Inspektion Vorschläge für Prozessverbesserungen Empirie: Einordnung bisheriger empirischer Ergebnisse neue Forschungshypothesen 2

Motivation für eine Theorie Experimente haben merkwürdige und zum Teil sogar widersprüchliche Ergebnisse Beispiel Anzahl der Inspektoren : 2 Inspektoren sind besser als einer, aber 4 sind nicht besser als 2 [Porter, Siy, Toman, Votta TSE 97] andere Forscher empfehlen 3 bis 5 Inspektoren [Weller IEEE Software 93] [Gilb 88] [Grady 92] 3

Motivation (Forts.) Beispiel Lesetechniken : Verwendung von Szenarien erhöht deutlich die Erkennungsrate im Vergleich zu Prüflisten oder Ad-Hoc-Lesen [Porter TSE 95, EMSE 98] [Basili EMSE 96] nicht bestätigt oder nur schwach unterstützt durch andere Forscher [Fusaro EMSE 97] [Sandahl EMSE 98] [Miller EMSE 98] 4

Motivation (Forts.) Beispiel Nutzen der Gruppensitzung : Gruppensitzung trägt nicht signifikant zum Entdecken von Defekten bei [Votta FSE 93] [Porter TSE 95] [Fusaro EMSE 97] [Johnson EMSE 98] Notwendigkeit des Eliminierens von vermeintlichen Defekten (z.b. [Porter TSE 97]) Problem des Unterdrückens von Defekten in der Gruppensitzung (z.b. [Porter TSE 97]) Neu entdeckte Defekte und unterdrückte halten sich die Waage. 5

Vermeintliche Defekte ("False Positives") [Porter TSE 97] 6

Unterdrücken von Defekten [Porter TSE 97] 7

Ernüchterung... wir sind erst hier...... da müssen wir hin! 8

Nutzen einer Theorie für Software-Inspektionen beobachtete Phänomene erklären Widersprüche aufklären und alternative Erklärungen anbieten Vorschläge für Verbesserungen der Inspektions-Technik liefern 9

Nutzen einer Theorie für Software-Inspektionen (Forts.) bisher erzielte empirische Ergebnisse einordnen Forschung auf aussichtsreiche Fragen lenken neue empirisch überprüfbare Aussagen und Vorhersagen liefern 10

Theorie von Sauer, Jeffery, Land und Yetton (2000) The Effectiveness of Software Development Technical Reviews: A Behaviorally Motivated Program of Research Ergebnis: der wichtigste Faktor für die Wirksamkeit einer Inspektion ist der Sachverstand der einzelnen Inspektoren IEEE Transactions on Software Engineering TSE 26:1 (2000) 1-14 11

Ansatz wende Ergebnisse der Sozialforschung über das Verhalten von Gruppen auf Software-Inspektionen an (Verhaltenstheorie, Ende der 80er Jahre) 12

Analoges Problem aus der Verhaltensforschung Eine Gruppe von Menschen hat sich in der Wüste verirrt allerlei Werkzeuge vorhanden (Messer, Seil, Spiegel...) Aufgabe ist, eine Rangfolge für die Werkzeuge zu erarbeiten bez. ihrer Wichtigkeit für das Überleben in der Wüste 13

Analoges Problem (Forts.) zuerst legt jedes Gruppenmitglied seine eigene Rangfolge fest dann muss sich die ganze Gruppe auf eine gemeinsame Rangfolge einigen Gruppenverhalten (insbesondere Prozess der Entscheidungsfindung) ist intensiv studiert worden 14

Analoges Problem (Forts.) Inspektion besteht auch aus zwei Phasen individuelle Defektsuche (preparation phase) ähnelt dem Festlegen der individuellen Rangfolge (hier: individuelle Defektliste) Gruppensitzung (group meeting) ähnelt der Einigung auf gemeinsame Rangfolge (hier: gemeinsame Defektliste) 15

Schema zur Theorie 16

Angelpunkt im Schema performance = Leistung der Gruppe (entspricht der Wirksamkeit der Inspektion) group expertise = Sachverstand der Gruppe als Ganzes Erkenntnis aus der Verhaltensforschung: die Leistung der Gruppe ist bestimmt durch Anwenden [2] ihres Sachverstands [1] 17

Sachverstand der Gruppe individual members task expertise = Sachverstand der einzelnen Mitglieder in Bezug auf die gegebene Aufgabe Erkenntnisse: der Sachverstand der Gruppe ist bestimmt vom Sachverstand der einzelnen Mitglieder zusätzliche Mitglieder (group size) können den Sachverstand der Gruppe erhöhen. 18

Sachverstand der Gruppe (Forts.) Erkenntnisse (Forts.): die Leistung der Gruppe kann durch Training (task training) und günstige Auswahl der Mitglieder (member selection) erhöht werden durch die Interaktion in der Gruppe entstehen keine neuen Lösungen 19

Anwenden des Sachverstands social decision scheme = Verfahren zur Entscheidungsfindung in der Gruppe (vor allem bei Uneinigkeit) group process = die Menge der sozialen Prozesse (Interaktionen) innerhalb der Gruppe (z.b. Teilen von Information, Wortmeldung, Lösen von Konflikten) 20

Anwenden des Sachverstands (Forts.) Erkenntnisse: das Verfahren zur Entscheidungsfindung ist ausschlaggebend dafür, ob vorhandener Sachverstand der Mitglieder genutzt wird in der Regel genügt es für das Akzeptieren einer Lösung, dass mehrere Mitglieder übereinstimmen die sozialen Prozesse in der Gruppe haben einen großen Einfluss auf das Entscheidungsverfahren 21

Allgemeine Vorhersagen aus der Theorie die Wirksamkeit einer Inspektion wird am besten dadurch erhöht, dass der verfügbare Sachverstand zum Erkennen von Defekten vergrößert wird Eingriffe am Ablauf einer Inspektion werden nur dann etwas bringen, wenn der bereits vorhandene Sachverstand nicht optimal eingesetzt wird 22

Einige Erklärungen mit Hilfe der Theorie zur Anzahl der Inspektoren: einige Forscher empfehlen 3 bis 5 Inspektoren im Prinzip nimmt der Sachverstand mit der Gruppengröße zu 2 Inspektoren sind besser als einer, aber 4 sind nicht besser als 2 erklärbar mit Bildung von Expertenpaaren (high task expertise) 23

Einige Erklärungen (Forts.) zu Lesetechniken: Verwendung von Szenarien erhöht deutlich die Erkennungsrate im Vergleich zu Prüflisten oder Ad-Hoc-Lesen Trainingseffekt und bessere Abdeckung der Defekttypen nicht bestätigt oder nur schwach unterstützt durch andere Forscher unklar, aber könnte an dem konkreten Material liegen 24

Einige Erklärungen (Forts.) zum Nutzen der Gruppensitzung: Gruppensitzung trägt nicht signifikant zum Entdecken von Defekten bei, weil Interaktionen in der Gruppe nicht nach Defekten suchen. Eliminieren von vermeintlichen Defekten ist möglich, da die Gruppe mehr Sachverstand über Defekte hat als ein einzelner Inspektor. Wie effektiv sind Inspektionen die digital eingegeben werden (jeder Teilnehmer kann die Defekte der anderen sehen) und kommen sie ohne Gruppensitzung aus? Siehe dazu J. Perpich, D. Perry, A. Porter, L. Votta and M. Wade, Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development. In Proc. 19th Int. Conference on Software Engineering, Boston, MA, USA, 1997, pp. 14-21. 25

Einige Erklärungen (Forts.) Gruppensitzung (Forts.): Defekte werden in der Gruppensitzung unterdrückt (process loss), wegen sozialer Prozesse und Zeitproblemen bei Teilnehmern an der Sitzung. 26

Einige interessante Forschungsfragen Wie muss ein gutes Training für Inspektoren aussehen? kaum nützlich ist Training über Inspektionsprozess was macht eigentlich den Sachverstand beim Erkennen von Defekten aus? welche Kombination von Perspektiven, Szenarien, Prüflisten für welche Dokumente? wie oft und warum treten vermeintliche Defekte auf? 27

Forschungsfragen (Forts.) Kann die Aufgabe der Defekt-Klassifikation von einem Expertenpaar übernommen werden? spart Gruppensitzung, also Zeit und Geld könnte Unterdrücken von Defekten vermeiden wie oft werden Defekte von mehr als einem Inspektor entdeckt? 28

Forschungsfragen (Forts.) Warum werden Defekte erst in der Gruppensitzung gefunden? Bestimmte Defekttypen nicht durch die Prüflisten bzw. Szenarien abgedeckt? Dokument zu groß für die erlaubte Zeit? schlechte Arbeit der Inspektoren bei der individuellen Defektsuche ( Trittbrettfahrer )? Leistungsbewertung für Inspektoren? 29

Forschungsfragen (Forts.) Ab welcher Anzahl von Inspektoren tritt eine Art Sättigung des Sachverstands auf? brauchen Balance zwischen Kosten und Nutzen einer Inspektion kann man dazu eine Regressionskurve bauen? 30

Diskussion der Theorie sieht einfach aus, ist aber explizit ist rein qualitativ (keine quantitativen Aussagen) grobes Schema (nur eine Sorte von Begriffen, nur eine Sorte von Pfeilen) abgeleitetes Programm zur empirischen Forschung über Inspektionen 31

Diskussion der Theorie lenkt Forschung auf aussichtsreiche Ansätze zur Verbesserung von Inspektionen Gültigkeit der Theorie (Übertragbarkeit der allgemeinen Theorie auf Inspektionen) muss noch empirisch belegt werden 32