Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am...
Transcript of Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am...
![Page 1: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/1.jpg)
Arbeitsbereich SoftwaretechnikSoftware Engineering Group
Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.
Diplomvortrag
Frank Langanke
![Page 2: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/2.jpg)
Agenda
1. Anforderungen an kooperative Entwicklungswerkzeuge
2. Praxisbericht: Evaluation von Jazz und Rational Team Concert
3. Ergebnisse der Evaluation
![Page 3: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/3.jpg)
Werkzeug und Umgebung
� Entwicklungswerkzeug
� Entwicklungsumgebung
![Page 4: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/4.jpg)
Anforderungen
� Integration
� Kooperation
![Page 5: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/5.jpg)
Datenintegration
� Gemeinsame Dokumentenformate� UML
� Quellcode
� Gemeinsame Datenbank
UMLUML
![Page 6: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/6.jpg)
Präsentationsintegration
� Kommandozeile
� Browser
� IDE
![Page 7: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/7.jpg)
Prozessintegration
� Automatisierung und Steuerbarkeit
� Lösung: API oder Skriptsprachen
![Page 8: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/8.jpg)
Anforderung Kooperation
� Koordination� Projektplanungswerkzeuge� Source Control Management (SCM)
� Kommunikation� Direkte: Face-To-Face,Chat, Email, Telefon� Indirekte: SCM, Bugtracker, Kommentare
� Awareness� Instant-Messenger� Projekt- und Team-Bereiche
![Page 9: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/9.jpg)
Anforderung Kooperation
� Teams: Gruppe verfolgt ein gemeinsames Ziel
� Communities: � Wissensverteilung
� Gegenseitige Unterstützung von Personen mit gleichen FachhintergrundCommunities of Practice (CoP)
![Page 10: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/10.jpg)
Agenda
� Anforderungen an kooperative Entwicklungswerkzeuge
� Praxisbericht: Evaluation von Jazz und Rational Team Concert
� Ergebnisse der Evaluation
![Page 11: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/11.jpg)
Konzept der Fallstudie
� Aktives Projekt in eine Entwicklungsumgebung portieren, die auf Jazz basiert
� Entwicklerinnen und Entwickler mit der neuen Umgebung arbeiten lassen
� Erfahrungen in qualitative Interviews erfassen
Jazz Team Server
Team Concert
CVS
Bugzilla
EclipseExcel
![Page 12: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/12.jpg)
Jazz und Team Concert
� Metapher für Softwareentwicklung als Jazzkonzert
� Entwicklungsumgebung basierend auf einer Client-Server-Architektur
� Jazz Team Server bietet Dienste an
� Rational Team Concert (RTC) ist ein Client
![Page 13: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/13.jpg)
Jazz: Mehrdeutiger Begriff
� Jazz ist eine Technologie-Plattform (Middleware)
� Der Jazz Team Server ist ein Produkt: DB + API
� Umgangssprachlich ist alles Jazz
Jazz Team Server
Plugin RTC Plugin B Plugin C
Jazz Foundation Services
RTC Werkzeug B Werkzeug C
![Page 14: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/14.jpg)
Team Concert Funktionen
Work Items
Bug TrackingTask Tracking
Dashboard
ReportingEvents
Build Server
Team BuildsPersonal Builds
SCM
Version Control
Repository, Project Areas, Teams, Users, Process, Cooperation,Events, Data Warehouse, Resource Service, Administration
Jazz Team Server
BrowserEclipse
+ RTC Plugins
![Page 15: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/15.jpg)
RTC Konzepte Überblick
Repository
Project Area Project Area
Stream Stream
Team Area Team Area
Milestone 1
Iterations
Milestone 2 Milestone 3 Milestone 1
Iterations
Milestone 2 Milestone 3
Simple Team Process Agile Process
![Page 16: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/16.jpg)
Kooperation: Projekt Area
![Page 17: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/17.jpg)
Kooperation: Iterationsplanung
![Page 18: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/18.jpg)
Kooperation: Work Items
![Page 19: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/19.jpg)
Kooperation: Workspaces
� Workspaces
RepositoryWorkspace
RepositoryWorkspace
Repository
Local
LocalWorkspace
LocalWorkspace
LoadCheck-in
Stream
![Page 20: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/20.jpg)
Kooperation: Awareness
![Page 21: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/21.jpg)
Agenda
� Anforderungen an kooperative Entwicklungswerkzeuge
� Praxisbericht: Evaluation von Jazz und Rational Team Concert
� Ergebnisse der Evaluation� Bewertung RTC� Erfolgsfaktoren Einsatz koop. Werkzeuge
� Harte� Weiche
![Page 22: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/22.jpg)
Bewertung Jazz
� Evaluation zu kurz für abschließende Bewertung
� Koordinations- und Awareness-Unterstützung durch gemeinsame Materialien positiv empfunden
� Navigation durch einen Arbeitsprozess teilweise zu lang
![Page 23: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/23.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Einfache Bedienung� Automatisierung (Prozess-Integration)
� Integration der Werkzeuge (Daten- und Präsentations-Integration)
� Nähe zum Material, aus dem Kontext heraus
� Nutzen muss höher sein, als der Aufwand
![Page 24: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/24.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Anpassung/Zuschnitt� auf Projekt, Umgebung, Prozess, Rolle
� Integration in den Arbeitsfluss
![Page 25: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/25.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Informationen filtern� Reduzierung der Komplexität,
Überforderung vermeiden
� Nur relevante Informationen für eine Rolle
� Visualisierung
![Page 26: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/26.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Einführung unterstützen� Konzepte und Begriffe erklären
� Praktische Anleitungen
� Eingewöhnungszeit beachten
![Page 27: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/27.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Projektplanung und –verwaltung als Arbeit wahrnehmen� Explizite Kooperation ist auch Arbeit
� Unterstützung von Aufwandschätzung
![Page 28: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/28.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Motivation schaffen� Bewusstsein für den Arbeitsprozess
schaffen
� Verständnis für Notwendigkeit schaffen
� Vorteile für jeden einzelnen erklären
� Team als Ganzes motivieren
� Festen Rahmen vorgeben
![Page 29: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/29.jpg)
Erfolgsfaktoren koop. Werkzeuge
� Missbrauch vorbeugen� Machpolitische Zwecke verschiedener
Teams
� Zwischen einzelnen Personen
� Problem der Überwachung und des Datenschutzes
![Page 30: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/30.jpg)
Fazit
� Kooperation und Integration sind die Themen für Entwicklungswerkzeuge
� „Weiche“ Faktoren für den Einsatz von kooperativen Werkzeugen sind ebenso wichtig wie die Werkzeuge selbst
![Page 31: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/31.jpg)
Fragen.
Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.
![Page 32: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/32.jpg)
Einsatz in den Übungen?
� Kostenlos für akademischen Einsatz
� ErfahrungsberichtAndrew Meneely and Laurie Williams:On Preparing Students for Distributed Software Development with a Synchronous, Collaborative Development Platform
![Page 33: Evaluation eines kooperativen …agis-...2009/04/21 · zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke Agenda 1. Anforderungen](https://reader036.fdocument.pub/reader036/viewer/2022062921/5f0358ce7e708231d408c371/html5/thumbnails/33.jpg)
Koop. Umgebung mit Open Source Werkzeugen
� IDE: Eclipse
� SCM: CVS / Subversion
� Bug-/Tasktracking: Bugzilla / JIRA / Trac
� Dokumentation: Wiki
� Buildmanagement: Anthill / Maven / Cruise Control
� Integration: Mylyn