Evaluation der Präsenzverfahren in Saros
worked on by: Arsenij Solovjev
Eine der kritischsten Aspekte von Software zur verteilten Paarprogrammierung oder verteilten Softwareentwicklung allgemein betrifft die Möglichkeiten eines Nutzers über den aktuellen Ort innerhalb des Codes und die aktuellen Aktivitäten der anderen Nutzer auf dem Laufenden zu sein. Sieht z.B. der andere Nutzer gerade das, was ich ihm erklären möchte? Wer schon mal Fernwartung übers Telefon gemacht hat, weiß, wie wichtig es ist, dass man ein gutes Verständnis für das hat, was beim Anderen vorgeht. Dieses Verständnis bzgl. Anderer und deren Aktivitäten in einer gemeinsamen Umgebung wird als Awareness bezeichnet. Definition von Awareness nach Gutwin und Greenberg (1995, übersetzt): Es handelt sich um auf die Minute aktuelles Wissen um die Aktivitäten anderer Menschen, das vom einzelnen benötigt wird, um sich mit diesen zu koordinieren und die eigenen Aufgaben innerhalb der Gruppe zu erfüllen.
Saros ist bereits mit vielen Mechanismen zum Darstellen von Awarenesinformationen ausgestattet. Aber unsere Tests haben ergeben, dass das Maß an Präsenz noch deutlich hinter der klassischen (nicht verteilten) Paarprogrammierung liegt. Ziel dieser Arbeit ist es, die Awarenessmechanismen in Saros zu verbessern.
Da dies nur in Zusammenarbeit mit Nutzern geschehen kann, suchen wir eine/einen Studierende/Studierenden, der/die Lust hat ein kleines Benutzbarkeitslabor aufzubauen und Saros Schritt für Schritt zu verbessern.
Auch eignet sich diese Arbeit sehr gut, wenn jemand bereits in einer Firma arbeitet, in der Software entwickelt wird und in der Saros eingesetzt werden kann. Der / Die Studierende könnte Saros in der Firma einführen und bei den Kollegen und Kolleginnen während der Benutzung von Saros entsprechende Beobachtungen aufzeichnen und analysieren.
Anforderungen
- Aufzeichnungen analysieren: An welchen Stellen in der Zusammenarbeit über Saros kommt es zu Problemen, die (vermutlich) darauf zurück zu führen sind, dass
- Präsenzinformationen in Saros schlecht oder nicht ausreichend vorhanden/ repräsentiert sind
- Präsenzinformationen in Saros fehlen → welche sind das
Durchzuführende Aufgaben
- Einarbeitung in Saros Benutzung
- Einführung, Demo von Saros bei den aufzuzeichnenden Entwicklern (sollen Saros und dessen Konzepte schon vor der Aufzeichnung kennen → nicht erste Saros Benutzung aufzeichnen
- Entwicklung und Test einer Aufzeichnungsinfrastruktur
- Literaturrecherche: Awarenessinformationen, Probleme in der Kommunikation/Zusammenarbeit
- Analyse der Aufzeichnungen
- Momente herausfinden in denen Awarenessinformation Relevanz hat
- Wie/warum wird sie genutzt (schwierig bei "funktionierender" Awareness
- Wie/wo fehlt Awarenessinformation?
- Semistrukturierte Interviews mit den Entwicklern
- Interview-konzept erarbeiten
- Präsentation der Ergebnisse
Alternative (sollte die qualitative Analyse der Aufzeichnungen nicht genug Erkenntnisse bringen):
- Quantitative Betrachtung der Aufzeichnungen:
- Wie wird Saros benutzt (quantitativ)
- Wo liegen die Schwerpunkte bei der Benutzung der von Saros bereitgestellten Elemente/Funktionalitäten
- Qualitative Unterschiede bei den benutzten Elementen betrachten/untersuchen/begründen
- Zu beachten: Nicht das zählen, was das Statistikmodul liefert
Meilenstein no. |
Past |
|
CW |
Goals |
accomplished |
1 |
|
1 |
KW22 |
Ausreifen der Aufzeichnungsinfrastruktur |
Done |
1.1 |
|
1 |
KW22 |
Testaufzeichnung |
Done |
2 |
|
1 |
KW23 |
Einführung von Saros in Andrä AG |
Done |
2.1 |
|
1 |
KW23 |
Präsentation von Saros |
Done |
2.2 |
|
1 |
KW23 |
Entwickler Saros testen lassen |
Done |
3 |
|
1 |
KW24 |
Ausgearbeitetes Konzept für Aufzeichnungsanalyse |
Done |
3.1 |
|
1 |
KW24 |
Paper von Gutwin durchlesen und Schlüsse für die eigene Arbiet ziehen |
Done |
3.2 |
|
1 |
KW24 |
Eine Testaufzeichnung machen, als Stütze für die Analysenkonzeptentwicklung |
Done |
3.2 |
|
1 |
KW24 |
Qualitative Analyse - Lesen |
Done |
4 |
|
1 |
KW24 |
Ausgearbeitetes Konzept für Interviews |
Done |
5 |
|
1 |
KW25 |
Mindestens 8 Aufgezeichneten DPP-Session |
Done |
6 |
|
1 |
KW26 |
Qualitative Analyse d. Aufzeichnungen |
Done |
7 |
|
1 |
KW27 |
Auswertung |
Done |
8 |
|
1 |
KW34 |
Schriftliche Ausarbeitung |
Done |
…
Weekly Status
Week 1 (CW 22)
Read
"Erdachtes"
"Erkanntes"
- eine systematische Kategorisierung der erhobenen Daten wird nötig
Activities
- Montag - Präsentation in erster Auffassung, einen Entwickler Saros testen
- Dienstag - administratives, einrichten vom Arbeitsplatz im Sarosraum
Results
- Präsentation fast fertig
- Jetzt 3 Entwickler die Saros benutzt haben
-
Next Steps
- reading, conceptualizing, presenting…
Problems
Week 2 (CW 23)
Read
- Gutwin "Workspace Awareness in Real-Time Distributed Groupware"
first three chapters
"Erdachtes"
"Erkanntes"
- Da Awareness immer Task bezogen auftritt, und nie als Selbstzweck, wird es wohl
sinnvoll sein die Analyse unter diesem Aspekt zu machen
Activities
- reading and writing for the analysis concept
- a meeting with Julia and Stephan, regarding my presentation of Saros at the firm
- recorded a Saros session, whilst reviewing a patch
Results
- 1st draft of the analysis concept
- 1st recording
- presentation material for the firm
Next Steps
- reworking of the 1st draft of the analysis concept, now under consideration
of Julia's remarks
- further reading and developing of the conceptual framework
as well as ideas about the analysis of the data
- reading: collaboration modes, interviewing, quality analysis
recognizing problems in communication (what are the signs?)
Problems
Week 3 (CW 24)
Read
"Erdachtes"
"Erkanntes"
- Before having a finished concept or theory data should first be analysed
- Need to start working on the interviews
- Was suggested to be direct about the interviews
Activities
- Presentation at the firm
- Presentation at the seminar
- Meeting regarding the analysis
Results
- The preferred approach will be Grounded Theory
Next Steps
- Interviews and recorded sessions
- Get to know tools (Atlas.ti, as well as editing with Camtasia)
- Start working out codes and concepts
Problems
- Not enough reading has been done until now, but hopefully my new schedule will allow for more
Week 4 (CW 25)
Read
- On Grounded Theory: Strauss/Corbin, S.Salinger's yet unreleased Chapter on GT
"Erdachtes"
"Erkanntes"
- The best way to get the sessions would be to talk to developers directly, rather than sending an email to all, or even talking up in meetings
- Should switch computer
- Atlas.ti is pretty cool
Activities
- Reading
- Got to know how to use Atlas.ti and Adobe Premiere
- set up accounts for all
Results
Next Steps
- Getting recordings
- Writing down the interview concept
Problems
- When schedule is pushing it is hard to convince developers to use Saros
- Im behind schedule with recordings!
Week 5 (CW 26)
Read
"Erdachtes"
"Erkanntes"
- for interviews it is useful to share your experience with saros, so the interviewee
Activities
- recorded one session, sadly of bad quality (camtasia caused a horrible lag on one of the machines)
- conducted one semi-structured interview
- was mostly involved as the Test Manager this week
Results
- one interview
- one recorded session
Next Steps
Problems
Week 6 (CW 27)
Holiday
Week 7 (CW 28)
Read
"Erdachtes"
"Erkanntes"
Activities
- wrote a letter to the lead developer complaining of the lack of support
Results
- support was reinforced by having teams commit to recording sessions
Next Steps
Problems
Week 8 (CW 29)
Read
"Erdachtes"
"Erkanntes"
- need to start the Ausarbeitung, to finish the part, which has nothing to do with the analysis.
Activities
Results
Next Steps
Problems
Week 9 (CW 30)
Week 10-12 (CW 31-33)
- I apologize for the lack of detail in the following, due to having
a mass of problems considering getting recording sessions as well as
the amount of work I had before me, I didn't keep this journal up to date.
What basically happened is :
- Finally received the needed recordings and diligently analysed them, discovering
the key concepts along the way, and finally forming a classification of sorts.
- Let the participants fill out a questionnaire, in order to get data with information
the recordings could not provide