Empirisches Software Engineering Methoden und Relevanz

Ähnliche Dokumente
Empirische Strategien

Analyse und Bewertung der Modellgüte in Hybrid Wikis

Analyse 2: Hypothesentests

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

Academic Careers In Medicine Which Factors Influence Academic Career Interest in Medical Doctoral Graduates?

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

Empirische Sozialforschung

Teil A Ergebnisse und Bewertung Ergebnisse Erkenntnistheoretische Betrachtung Kosten-/Nutzenbetrachtung...

Neuropricing INAUGURALDISSERTATION. zur Erlangung des akademischen Grades. eines Doktors der Wirtschaftswissenschaften (Dr. rer. pol.

Empirische Sozialforschung

Angewandte Statistik

Challenges for the future between extern and intern evaluation

The Economics of Higher Education in Germany

Forschungsmethoden in der Erziehungswissenschaft

Introduction to the diploma and master seminar in FSS Prof. Dr. Armin Heinzl. Sven Scheibmayr

Mit einem Geleitwort von Prof. Dr. Michael Schefczyk

Umfrage, eine Methode für die Maturaarbeit. GM.my in Zusammenarbeit mit der Kantonsschule Olten

Infoveranstaltung Abschlussarbeiten

Quantitative Methoden der Agrarmarktanalyse und des Agribusiness

III. Methoden der empirischen Kommunikations forschung. Hans-Bernd Brosius Friederike Koschel. Eine Einführung. 3. Auflage - CKIZ

Empirische Methoden der Politikwissenschaft

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

Internationalization in Mexican Higher Education

Inhalt. 1 Ziel und Forschungsprozess Grundlage von Wissenschaft Wissenschaftstheoretische Grundbegriffe 27

Inhalt.

WATCHING YOUR STEP - Clinical Trial Process

11. Sitzung Auswertungsstrategien; Darstellung von Forschungsergebnissen

Empirische Sozialforschung

Mensch Technisch. Fallstudien

Die Goal-Question-Metric-Methode (GQM)

Glossar. Cause of Effects Behandelt die Ursache von Auswirkungen. Debriefing Vorgang der Nachbesprechung der experimentellen Untersuchung.

Der Einfluss von kognitiven Faktoren, Persönlichkeitsmerkmalen und internationaler. Erfahrung auf die Absicht zur Arbeit im

AS Path-Prepending in the Internet And Its Impact on Routing Decisions

JOACHIM BEHNKE / NINA BAUR / NATHALIE BEHNKE. Empirische Methoden der Politikwissenschaft

Risk Management Practices of SMEs

Inhaltsverzeichnis. Teil 1 Basiswissen und Werkzeuge, um Statistik anzuwenden

Empirische Sozialforschung

LMU München LFE Medieninformatik Mensch-Maschine Interaktion (Prof. Dr. Florian Alt) SS2016. Mensch-Maschine-Interaktion

Franz Kronthaler. Statistik angewandt. Datenanalyse ist (k)eine Kunst. mit dem R Commander. A Springer Spektrum

The promotion of perceived physical ability via an intervention using internal teacher frame of reference in

QUANTITATIVE VS QUALITATIVE STUDIEN

Empirische Softwaretechnik

Statistik, Geostatistik

Butz, Krüger: Mensch-Maschine-Interaktion, Kapitel 13 - Evaluation. Mensch-Maschine-Interaktion

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

Students intentions to use wikis in higher education

Haltung und Handlung. Theorien als Werkzeug Sozialer Arbeit. Workshop auf der 5. Merseburger Tagung zur systemischen Sozialarbeit

Absicht zur Arbeit im. Der Einfluss von Persönlichkeitsmerkmalen. und internationaler Erfahrung. Mit einem Geleitwort von Prof. Dr.

The transition at the end of compulsory full-time education

time marker cluster term term URL Link to AEC media

Signifikanzprüfung. Peter Wilhelm Herbstsemester 2016

Inhalt 1. Einleitung: Kontrollverlust durch Social Media? Unternehmenskommunikation als wirtschaftliches Handeln 21

Der Forschungsprozess in der Quantitativen Sozialforschung. Crash-Kurs

Übung Methodenlehre I, SeKo

Einführung in das kommunikationswissenschaftliche Arbeiten Die sieben Schritte

Peer-Review-Verfahren zur Qualitätssicherung von Open-Access-Zeitschriften

Guerilla Marketing. Alternative Werbeformen als Techniken der Produktinszenierung. 4Q Springer Gabler. Kai Harald Krieger RESEARCH

Inhaltsverzeichnis. Geleitwort... VII. Danksagung... XI Zusammenfassung... XIII Abstract... XV Inhaltsverzeichnis... XVII

SPEZIALGEBIETE: ÖKONOMETRIE

Computational Neuroscience

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

Forschungsstatistik I

Agile Software Entwicklung. Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski

Einige Grundbegriffe der Statistik

Management von Softwaresystemen Systembewertung: Metriken und Prozess

Benutzerorientierte Entwicklung mobiler Anwendungen

Empirische Softwaretechnik

Aufbau des Experiments Reihung von Versuchsitems und Distraktoren

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

'+4 Elisabeth Raab-Steiner / Michael Benesch. Der Fragebogen. Von der Forschungsidee zur SPSS-Auswertung. 4., aktualisierte und überarbeitete Auflage

Methodik. zur prozessübergreifenden Integration. der Digitalen Fabrik. der Rechts- und Wirtschaftswissenschaftlichen Fakultät

Sensitivitätsanalyse quantitativer Modelle

Technology Transfer in Steep Terrain Timber Harvesting (TechnoSteep)

Signifikanzprüfung. Peter Wilhelm Herbstsemester 2014

Selektion von Venture Capital-Fonds durch institutionelle Investoren

Einführung in die Psychologie

Darstellung und Anwendung der Assessmentergebnisse

Transkript:

Empirisches Software Engineering Methoden und Relevanz Stefan Wagner Technische Universität München Dr. Stefan Wagner 31.10.2007 Fakultät für Informatik Lehrstuhl für Software & Systems Engineering

Definition Software Engineering Software engineering means application of a systematic, disciplined, quantifiable approach to development, operation and maintenance of software. (IEEE 1990) Impliziert einen Entwicklungsprozess Systematisch und diszipliniert Quantifizierung Empirisch!

Wissenschaftliche Methoden The Scientific Method: Die Welt wird beobachtet und auf Basis der Beobachtung wird, beispielsweise, ein Simulationsmodell gebaut The Engineering Method: Die aktuellen Lösungen werden studiert, Änderungen vorgeschlagen und evaluiert The Empirical Method: Ein Modell wird vorgeschlagen und durch empirische Studien, wie Fallstudien und Experimente, evaluiert. The Analytical Method: Eine formale Theorie wird vorgeschlagen und mit empirischen Beobachtungen verglichen Empirisch: auf Erfahrung basierend [Basili (1993), Gilb (1994)]

Realität?

Messen/Metriken Anwendung und Veröffentlichung Empirisches/Experimentelles Software Engineering Strategien

Messen/Metriken Anwendung und Veröffentlichung Empirisches/Experimentelles Software Engineering Strategien

Messung Messen Empirische Welt Formale Welt Attribut Messen Entität Maß

Skalen Nominal (Anforderungsfehler, Entwurfsfehler, Codierfehler) Ordinal (niedrig, mittel, hoch) Intervall (Temperatur; Projekttag 1, 2, 3, 4, ) Verhältnis (LOC) Absolut (Zahl der Zeichen in einer Quelldatei)

Wie verbessere ich meine QS? Goal-Question-Metric Ansatz von Basili und Rombach Measurement requires both goals and models Wie effektiv ist die QS? Steht dem planlosen Sammeln von Daten entgegen Verfeinerung erfordert Modelle der Artefakte oder Qualitätsaspekte Goal Wie effizient ist die QS? Question Question Question Metric Metric Metric Metric # der gefundenen Fehler Schwere gefundenen Fehler Gefundene Fehler / Personentag

Messen/Metriken Anwendung und Veröffentlichung Empirisches/Experimentelles Software Engineering Strategien

Messen/Metriken Anwendung und Veröffentlichung Empirisches/Experimentelles Software Engineering Strategien

Studien-Strategien Formales/kontrolliertes Experiment : Laborumgebung, Einflussfaktoren werden kontroliert Fallstudie: Untersuchung realer Industrieprojekte Umfrage: offenes Interview, Fragebogen Qualitativ vs. quantitativ Strategien ersetzen sich nicht, sondern ergänzen sich! [Wohlin et al. (2000)]

Umfrage Qualitative und quantitativ Ziel Deskriptiv Erklärend Explorativ Fragebögen und Interviews Ordinal- und Likert-Skalen Möglichkeit viele Variablen zu untersuchen Aber: subjektiv

Fallstudie Qualitative und quantitativ Pilotprojekt Industrielle Evaluierung Realistisch Umgebungsfaktoren normalerweise vorgegeben Aber: schwer zu generalisieren

Kontrolliertes Experiment Direkt, präzise, systematisch Wichtig: möglichst alle Faktoren kontrollieren Meist nur mit Studenten in Laborumgebung möglich Beliebte Untersuchungsgegenstände Effektivität von Inspektionen Multi-Version Programming Aber: Verhältnis Laborumgebung zu Industrieprojekt unklar

Studien-Design Planung ist entscheidend Ziele identifizieren Notwendige Subjekte, Objekte, Variablen, Resourcen Analyseverfahren

Studien-Durchführung Unabhängige Treatment Variable Design Prozess Abhängige Variable Unabhängige Variablen mit festen Werten

Analyseverfahren Korrelation Regression Statistische Tests Die klassische Statistik-Werkzeugkiste!

Messen/Metriken Anwendung und Veröffentlichung Empirisches/Experimentelles Software Engineering Strategien

Messen/Metriken Anwendung und Veröffentlichung Empirisches/Experimentelles Software Engineering Strategien

Dokumentieren Sorgefältige Dokumentation der Studien enorm wichtig Begleitend zur Studie Hypothesen / Forschungsfragen vorher überlegen

Veröffentlichen Die Zahl der empirischen ICSE-Papiere steigt was sogar empirisch nachgewiesen wurde (Zannier, Melnik, Maurer 2006) Außerdem ESEM-Konferenz, EMSE-Journal, Oft werden empirisch sauber ausgewertete Fallstudien oder Experimente erwartet

Typische Gliederung Motivation Problem Statement Research Objectives Context, environmental factors Related work Experimental design Goals, Hypotheses and Variables Design, which type Subjects, population sampling and group allocation Objects, what and why selected Instrumentation, material, tools and how used Data Collection Procedure Analysis Procedure Evaluation of Validity Execution Sample, what does it look like Preparation, for experiment execution Data Collection Performed, actual process used Validity Procedure, how was data validated [Kitchenham et al. (2006)]

Typische Gliederung (2) Mittelwert, Median, Extremwerte, Boxplots Analysis Descriptive statistics, results Data set reduction, why and how Hypothesis testing, how analysis model and data were validated Interpretation Evaluation of results and implications Limitations of Study, i.e. validity threats Inferences, i.e. generalizations Lesson learnt, experiences collected during experiment Conclusions and Future work Relation to Existing Evidence Impact Limitations Future work Threats to Validity: Internal External [Kitchenham et al. (2006)]

Zusammenfassung Empirische Studien sind ein unverzichtbares Werkzeug in der SE-Forschung Zunehmend in renommierten Konferenzen gefordert Eigene Konferenzen/Journale Gibt bereits relativ klare Vorgaben für Studie und Veröffentlichung Wir sind auf dem Weg zur Mitgliedschaft in ISERN