You are here: SE » ThesisSBSP

Masterarbeit Empirische Untersuchungen des Side-by-Side Programming

Eine empirische Untersuchung von Side-by-Side Programming [4], durchgeführt von Ulrich Stärk und betreut von Stephan Salinger.

Einführung

Pair Programming ist eine Technik, bei der 2 Entwickler an einem Rechner zusammen ein Softwareartefakt entwickeln. Obwohl es schon einige quantitative Untersuchungen zu dem Thema gibt, ist der Prozess an sich noch relativ unerforscht [1]. Die Arbeitsgruppe Software Engineering versucht derzeit durch eine qualitative Untersuchung des Pair Programming Prozesses, diesen Missstand zu lindern.

Eine Variante des Pair Programmings ist das Side by Side Programming [4]. Hier sind die Entwickler nicht gezwungen die ganze Zeit gemeinsam an einem Rechner zu arbeiten sondern können sich auch trennen und an zwei verschiedenen Rechnern arbeiten und sich später wieder zusammen finden. Auch dieser Prozess wurde bisher nur quantitativ untersucht [2].

Aufgabe

In meiner Masterarbeit möchte ich den Prozess des Side-by-Side Programming [4] qualitativ untersuchen. Dazu wird ein Experiment durchgeführt, bei dem die Teilnehmer Side-by-Side Programming [4] einsetzen sollen und dabei aufgezeichnet werden. Die daraus resultierenden Video- und Audioaufzeichnungen sowie die Bildschirmaufzeichnungen der Programmiertätigkeiten werden anschließend ausgewertet. Mittels Grounded Theory wird dabei versucht eine Theorie über die Abläufe beim Side-by-Side Programming [4] zu entwickeln. Insbesondere soll die Frage, in welchen Situationen ein Paar auseinandergeht und wann es wieder zusammentrifft, versucht werden zu beantworten.

Um Probanden zur Teilnahme an dem Experiment zu motivieren wird ein 4-tägiger Workshop durchgeführt. In diesem Workshop werden die Teilnehmer eine Einführung in die populären Java Frameworks Hibernate und Tapestry erhalten. Das vermittelte Wissen wird direkt in Übungen angewandt. Am letzten Tag des Workshops werden die Teilnehmer bei den Übungen aufgezeichnet und sollen beim Lösen Side-by-Side Programming [4] praktizieren. Diese Aufzeichnungen dienen dann als Basis für die spätere Auswertung.

Fortschritt

Aus organisatorischen Gründen (vorlesungsfreie Zeit) musste der Workshop und damit das Experiment vor den eigentlichen Start der Masterarbeit gezogen werden. Der Workshop fand vom 13.08.2007 bis zum 16.08.2007 statt und wurde vorher intensiv vorbereitet.

Von Bis Tätigkeiten
15.10.2007 31.10.2007 Schreiben begonnen über Workshop, Experiment, etc.
31.10.2007 08.11.2007 Masterarbeit angemeldet, Kodierblickwinkel entwickelt
08.11.2007 13.11.2007 Einarbeitung in LaTex, Beginn Umstellung des bisher geschriebenen auf LaTex
14.11.2007 20.11.2007 Mehr LaTex, alles geschriebene umgestellt, Blickwinkel ausformuliert, Atlas.ti Einarbeitung
21.11.2007 29.11.2007 Mehr Atlas.ti Einarbeitung, Beginn der Kodierung
30.11.2007 07.12.2007 Angefangen [3] zu lesen, Kodierung des ersten Videos
08.12.2007 21.12.2007 krank, [3] weiter gelesen, Gedanken zu weiterem Experiment
21.12.2007 27.12.2007 Pause wg. Weihnachten
28.12.2007 04.01.2008 wieder mal krank, weiter kodiert, Text weiter geschrieben
04.01.2008 17.01.2008 Videos umgewandelt und kodiert, Alistair Cockburn angeschrieben, Vortrag vorbereitet und gehalten
18.01.2008 26.01.2008 Videos sind nun endlich synchron, Quotations mussten angepasst werden, [3] wurde endlich geliefert und weitergelesen
27.01.2008 07.02.2008 angefangen mit den bisherigen Kodierungen Theorien zu entwickeln, dazu [3] gelesen
08.02.2008 13.02.2008 Videos kodiert, Sound in den Videos komprimiert, da Atlas.TI mit Dateien größer 2GB Probleme zu haben scheint
14.02.2008 27.02.2008 Videos kodiert, erste Theorien entwickelt
28.02.2008 16.03.2008 Videos kodiert, Fragebögen ausgewertet, geschrieben
17.03.2008 23.03.2008 Pause
24.03.2008 05.04.2008 Videos kodiert, geschrieben
06.04.2008 06.05.2008 Daten ausgewertet, Grafiken gemacht, geschrieben
07.05.2008 07.05.2008 Druck + Bindung
08.05.2008 08.05.2008 Abgabe

To Do

  • Masterarbeit auf Latex umstellen
    • Texlipse
      • schöner als Texniccenter
    • Texniccenter
      • hat zwar mehr Kommandos zur Auswahl aus den Menüs, der Editor ist aber Mist.
  • Blickwinkel ausformulieren
  • [3] lesen
    • Vorgemerkt, wird wohl aber erst im Dezember verfügbar sein
    • Keine Lust zu warten, ist bei Amazon bestellt
  • 10 Minuten Beispielcodierung und mit Stephan besprechen
    • Atlas.ti Einarbeitung
  • neues Experiment mit Aufgaben aus JabRef entwickeln
    • Prüfen ob wirklich notwendig, evtl. reichen die Datenpunkte ja doch (Datenpunkt = Trennung / Zusammenkunft)
    • nicht notwendig
  • Alistair Cockburns Doktorarbeit lesen
    • Fragen, was er für Erwartungen an das Trennungs-/Zusammenkunftsverhalten hat

Quellen

[1] Stephan Salinger, Laura Plonka, Lutz Prechelt: A Coding Scheme Development Methodology Using Grounded Theory for Qualitative Analysis of Pair Programming

[2] Jerzy R. Nawrocki, Michał Jasiński, Łukasz Olek and Barbara Lange: Pair Programming vs. Side-by-Side Programming. In: Software Process Improvement. Volume 3792 of Lecture Notes in Computer Science, Springer (2005), 28-38

[3] Strauss, A., Corbin, J.: Basics of Qualitative Research: Grounded Theory Procedures and Techniques. Sage Publications, Inc. (1990)

[4] Cockburn, A., Crystal Clear, Addison-Wesley, 2004, pp. 111-112

Kommentare