Evaluation eines kooperativen …agis-...2009/04/21  · zur Unterstützung von Projektteams am...

33
Arbeitsbereich Softwaretechnik Software Engineering Group Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert. Diplomvortrag Frank Langanke

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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