Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.



Ähnliche Dokumente
Jazz Rational Team Concert. InfoPoint, 10. Juni 2009 Silver Scherrer

Sonnenfinsternis in der Technischen Redaktion

Bugtracking Tools codecentric GmbH

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt

ALM As-A-Service TFS zur hausinternen Cloud ausbauen

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

Software Projekt 2 / Gruppe Knauth Lernziele:

Zweisam ist besser als einsam: Wie Project Server und Team Foundation Server zueinander finden. Mike Wübbold

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)

Neue Funktionen in Innovator 11 R5

Agiles Testmanagement am Beispiel Scrum

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Collaboration Management. Software Collaboration Management mit Trac FrOSCon 24./25. Juni 2006

Software Construction

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Projekt: BLUME Basis PDM Lehr- und Projekt Umgebung für kooperative Mechatronische Produkt Entwicklung. TU Wien,

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

Compiere eine neue ERP Alternative für den Mittelstand

peer-to-peer Dateisystem Synchronisation

Festpreisprojekte in Time und in Budget

Continuous Database Integration mit Flyway

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Versionskontrolle mit Subversion

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

IVS Arbeitsgruppe Softwaretechnik Abschnitt Management komplexer Integrationslösungen

Uwe Baumann artiso Solutions

07. November, Zürich-Oerlikon

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, , Berlin

ALM Days Normenkonforme Software-Entwicklung für Medizinprodukte mit dem Microsoft Team Foundation Server

Erfolgreicher Ums9eg auf Git

DP ITS Vorgehensmodell Build und Microsoft Team Foundation Server

Enterprise 2.0 & Home Office 2.0 Collaboration in distributed Teams

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Einreichung zum Call for Papers

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

EGovLabs.gv.at. die OpenSource-Plattform der Plattform Digitales Österreich. DI Martin Centner Wien,

Look Inside: desite. modellorientiertes Arbeiten im Bauwesen. B.I.M.

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer


Woher wissen die das? Knowledge Management in der TYPO3 Community

Techniken der Projektentwicklung

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Auswahl eines Continuous Integrationsservers

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

E-Business Architekturen

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Qualität bei evolutionärer Entwicklung

Strategie / Zusammenfassung

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Praxisbericht und Demo-Projektabwicklung mit der ATLASSIAN Toolchain und Continuous Integration. Markus Stollenwerk, Noser Engineering AG

Alexander Delater, Barbara Paech RUPRECHT-KARLS-UNIVERSITÄT HEIDELBERG

RATIONAL TEAM CONCERT. Koordinierte Softwareentwicklung im Team

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

!"#$%&'()*+),-%(.,"&/0(& %#,&1,*%(,%23%, )3&4%#56#%$&-%(&78$#-)9:2%;<&!'

3b. Issue Management, Issue-Based Change Management und persönliches Zeitmanagement

Value Delivery and Customer Feedback

Oracle GridControl Tuning Pack. best Open Systems Day April Unterföhring. Marco Kühn best Systeme GmbH

Freie Universität Berlin Institut für Informatik Mining-Ansätze für Software Repositories

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

Anforderungsgetriebene Webentwicklung mit Grails:

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Deployment Deployment Seite 1 / 25

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

Praktikum BKSPP: Organisatorisches

Stock and Order Management

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Fachapplikationen in heterogenen IT Landschaften

Übersicht Betriebliches Gesundheitsmanagement

Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006

Continuous Delivery in der Realität eines Großunternehmens

Erfolgreiche Realisierung von grossen Softwareprojekten

opensteam Anleitung 1) Ruft diese Adresse auf: Dann sollte ihr das sehen: Abb.1: Startseite

IT-Governance und COBIT. DI Eberhard Binder

M b o i b l i e l e S a S l a e l s e s f or o S A S P P E R E P P m i m t i S b y a b s a e s e U nw n ir i ed e d P l P a l t a for o m

Software Engineering in der Praxis

Enterprise 2.0 & Home Office 2.0 Collaboration in distributed Teams

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Lastenheft. Beschreibung des Unternehmens. Ziele der Software-Einführung. Einführung einer Software zur Unterstützung eines Scrum-Prozesses in einer

Analyse und Toolevaluierung

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Wissensmanagement im Geschäftsalltag: Wie unterstützt es mich in der beruflichen Praxis?

Übungsaufgaben zum Software Engineering: Management

Kollaborative Anforderungsanalyse im verteilten Softwareentwicklungsprozess

Grundlagen Software Engineering

BETTER.SECURITY AWARENESS FÜR INFORMATIONSSICHERHEIT

Toolgestütztes Qualitäts- und Projektmanagement für die Software- Entwicklung

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Massendigitalisierung mit Goobi

Kontinuierliche Architekturanalyse. in 3D

OTRS-TFS-Konnektor. Whitepaper. Autor: advanto Software GmbH Mittelstraße Magdeburg

Was sind Herausforderungen im Projektmanagement?

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

EOS goes JIRA. Jens Backmeier, EOS IT Services. Ein Erfahrungsbericht aus erster Hand. With head and heart in finance

(Internationale) Innovationsgenerierung bei der EQS Group. und der Einfluss von Enterprise Social Software

Transkript:

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

Agenda 1. Anforderungen an kooperative Entwicklungswerkzeuge 2. Praxisbericht: Evaluation von Jazz und Rational Team Concert 3. Ergebnisse der Evaluation

Werkzeug und Umgebung Entwicklungswerkzeug Entwicklungsumgebung

Anforderungen Integration Kooperation

Datenintegration Gemeinsame Dokumentenformate UML Quellcode UML UML Gemeinsame Datenbank

Präsentationsintegration Kommandozeile Browser IDE

Prozessintegration Automatisierung und Steuerbarkeit Lösung: API oder Skriptsprachen

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

Anforderung Kooperation Teams: Gruppe verfolgt ein gemeinsames Ziel Communities: Wissensverteilung Gegenseitige Unterstützung von Personen mit gleichen Fachhintergrund Communities of Practice (CoP)

Agenda Anforderungen an kooperative Entwicklungswerkzeuge Praxisbericht: Evaluation von Jazz und Rational Team Concert Ergebnisse der Evaluation

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 CVS Bugzilla Eclipse Excel Jazz Team Server Team Concert

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

Jazz: Mehrdeutiger Begriff Jazz ist eine Technologie- Plattform (Middleware) Der Jazz Team Server ist ein Produkt: DB + API Umgangsspra chlich ist alles Jazz Jazz Team Server Jazz Foundation Services Plugin RTC Plugin B Plugin C RTC Werkzeug B Werkzeug C

Team Concert Funktionen Jazz Team Server Work Items SCM Build Server Dashboard Bug Tracking Task Tracking Version Control Team Builds Personal Builds Reporting Events Repository, Project Areas, Teams, Users, Process, Cooperation, Events, Data Warehouse, Resource Service, Administration Eclipse + RTC Plugins Browser

RTC Konzepte Überblick Repository Project Area Project Area Stream Stream Team Area Team Area Iterations Milestone 1 Iterations Milestone 2 Milestone 3 Milestone 1 Milestone 2 Milestone 3 Simple Team Process Agile Process

Kooperation: Projekt Area

Kooperation: Iterationsplanung

Kooperation: Work Items

Kooperation: Workspaces Workspaces Stream Repository Workspace Repository Workspace Repository Check-in Load Local Workspace Local Workspace Local

Kooperation: Awareness

Agenda Anforderungen an kooperative Entwicklungswerkzeuge Praxisbericht: Evaluation von Jazz und Rational Team Concert Ergebnisse der Evaluation Bewertung RTC Erfolgsfaktoren Einsatz koop. Werkzeuge Harte Weiche

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

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

Erfolgsfaktoren koop. Werkzeuge Anpassung/Zuschnitt auf Projekt, Umgebung, Prozess, Rolle Integration in den Arbeitsfluss

Erfolgsfaktoren koop. Werkzeuge Informationen filtern Reduzierung der Komplexität, Überforderung vermeiden Nur relevante Informationen für eine Rolle Visualisierung

Erfolgsfaktoren koop. Werkzeuge Einführung unterstützen Konzepte und Begriffe erklären Praktische Anleitungen Eingewöhnungszeit beachten

Erfolgsfaktoren koop. Werkzeuge Projektplanung und verwaltung als Arbeit wahrnehmen Explizite Kooperation ist auch Arbeit Unterstützung von Aufwandschätzung

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

Erfolgsfaktoren koop. Werkzeuge Missbrauch vorbeugen Machpolitische Zwecke verschiedener Teams Zwischen einzelnen Personen Problem der Überwachung und des Datenschutzes

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

Fragen. Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.

Einsatz in den Übungen? Kostenlos für akademischen Einsatz Erfahrungsbericht Andrew Meneely and Laurie Williams: On Preparing Students for Distributed Software Development with a Synchronous, Collaborative Development Platform

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