SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 1
Teamkollaboration
in Java-Projekten
Torben Knerr, Dr. Georg Molter
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 2
Übersicht
• Herausforderungen räumlich verteilter Projekte
• Kollaborationsplattformen Level 1
Beispiel: Subversion + Trac + Mylyn
• Kollaborationsplattformen Level 2
Beispiel: Polarion ALM
• Kollaborationsplattformen Level 3
Beispiel: IBM Jazz
• Was wirklich wichtig ist…
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 3
Eigenheiten verteilter Projektdurchführung
Probleme aller Projekte – plus durch räumliche
Verteilung herbeigeführte Schwierigkeiten
• Unzureichende Transparenz von Planung und
Projektfortschritt
• Gefahr unterschiedlicher Interpretation von Requirements
• Gefahr von Kommunikationsfehlern
Weitere Implikationen der verteilten
Projektdurchführung
• Einschränkung der Kommunikationsmittel (Telefon, Video,
Chat, Filesharing, Application Sharing, ...)
• Hohe Latenzen, geringe(re) Netzwerkbandbreite
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 4
Erfolgsvoraussetzungen für verteilte
Projekte
Einheitliche Grundlage für Planung,
Steuerung, Controlling und Entwickung
Einheitliche Begriffswelt,
Konzepte, Tools und Prozesse
an allen Projektstandorten
Toolunterstützung für
kollaborative Entwicklung
- Work Items
- Requirements
Arbeitspakete müssen eindeutig
zu Requirements zuzuordnen sein,
ansonsten geht Kontrollierbarkeit
verloren
Verständlichkeit für Entwickler,
Tester als Voraussetzung für
gemeinsames Verständnis
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 5
Werkzeugunterstützung für Kollaboration
Abdeckung der folgenden Disziplinen
• Requirements Management und Change Request
Management
• Test Management
• Issue Tracking
• Konfigurations- und Buildmanagement
• Dokumentenverwaltung
• Projekt- und Ressourcenplanung, Reporting
• Kommunikation
Randbedingungen
• Offline-Fähigkeit
• Einsetzbarkeit in räumlich verteilten Umgebungen
– VPN / Kein VPN
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 6
Die Java-Perspektive
Spezielle Situation im Java-Umfeld
• Quasistandards und mächtige Tools
– Enwicklungsumgebung
– Buildautomatisierung (ant, maven, CruiseControl)
– Testautomatisierung (*unit)
– Sourcecode-Verwaltung
• Sprachunterstützung für Kapselung und Separation of
Concerns
• Erfahrung mit Open Source-Projekten (generell kollaborativ
entwickelt)
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 7
• Level 3: Integrierte Plattform,
Einbettung in IDE + web-basiert
• Level 2: Integrierte Plattform,
hauptsächlich web-basiert
• Level 1: Mix von einzelnen (meist
Open Source) Tools
Aber: Gewünschter Grad der IDE-Integration ist
rollenabhängig!
Ebenen von Kollaborationsplattformen
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 7
• Level 3: Integrierte Plattform,
Einbettung in IDE + web-basiert
• Level 2: Integrierte Plattform,
hauptsächlich web-basiert
• Level 1: Mix von einzelnen (meist
Open Source) Tools
Aber: Gewünschter Grad der IDE-Integration ist
rollenabhängig!
Ebenen von Kollaborationsplattformen
Grad der Konzept-
Integration
GradderTool-
Integration
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 7
• Level 3: Integrierte Plattform,
Einbettung in IDE + web-basiert
• Level 2: Integrierte Plattform,
hauptsächlich web-basiert
• Level 1: Mix von einzelnen (meist
Open Source) Tools
Aber: Gewünschter Grad der IDE-Integration ist
rollenabhängig!
Ebenen von Kollaborationsplattformen
Grad der Konzept-
Integration
GradderTool-
Integration
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 8
Kollaborationsplattformen Level 1
Mix einzelner (meist Open Source) Tools
Pro
• Häufig frei von Lizenzkosten
• Viele Open Source Lösungen verfügbar
• Breite Benutzerbasis
Contra
• Erhöhter Administrations- und Konfigurationsaufwand
Beispiele
• Subversion + Trac + Mylyn + …
• CVS + BugZilla + TWiki + …
Konzeptintegration
Toolintegration
L1
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 9
Kollaborationsplattformen Level 1
Beispiel: Subversion + Trac + Mylyn
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 9
Kollaborationsplattformen Level 1
Beispiel: Subversion + Trac + Mylyn
Mylyn
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 9
Kollaborationsplattformen Level 1
Beispiel: Subversion + Trac + Mylyn
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 9
Kollaborationsplattformen Level 1
Beispiel: Subversion + Trac + Mylyn
Implizite Ver-
knüpfung über
Check-In
Kommentar
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 10
Kollaborationsplattformen Level 1
Beispiel: Subversion + Trac + Mylyn
Disziplinen
• Konfigurationsmanagement, Task/Defect Tracking,
Projektplanung, Kommunikation
Charakteristika
• Open Source, keine Lizenzkosten
• Verknüpfung zwischen Tasks und Code-Änderungen über
Check-In Kommentar
• Projektplanung auf Ebene von Tasks und Meilensteinen
• Beinhaltet ein Wiki
• Integration in Eclipse über Mylyn + SubClipse
RM / CRM
Issue Tracking
CM / Build Mgmt
Doc. Mgmt
Proj. Mgmt, Reporting
Test Mgmt
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 11
Kollaborationsplattformen Level 2
Integrierte Plattformen, hauptsächlich Web-basiert
Pro
• Durchgängige Integration der Konzepte
• Einheitliche Benutzeroberfläche, Web-basiert
• Weniger Konfigurations- und Administrationsaufwand
Contra
• Lizenzkosten
• Nur teilweise Integration in IDE über Plugins
Beispiele
• Polarion ALM Enterprise (+ FastTrack)
• CollabNet Enterprise Edition (+ CollabNet Desktop)
Konzeptintegration
Toolintegration
L1
L2
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 14
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 14
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 14
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise
Work Item Ansicht
Dashboard u.a. mit
"Live Plan“ Portlet
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 15
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 15
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Work Item Queries und Links zu Polarion Web UI
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 15
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Work Item T5UW17:
HelloWorld soll
implementiert werden
Work Item Queries und Links zu Polarion Web UI
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 16
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 16
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 16
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Explizites Hinzufügen
von Work Items beim
Commit
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 17
Kollaborationsplattformen Level 2
Beispiel: Polarion ALM Enterprise + FastTrack
Disziplinen
• Alle Disziplinen werden abgedeckt
Charakteristika
• Projektplanung basierend auf Work Items
• Ausgeprägte Integration mit MS Office
• Subversion als zentrales Repository für alle Artefakte
• Ausgeprägte Unterstützung für Requirements
FastTrack
• Eclipse Plugin zur Verwaltung von Work Items
• Explizite Verknüpfung von Work Items zu Check-In
RM / CRM
Issue Tracking
CM / Build Mgmt
Doc. Mgmt
Proj. Mgmt, Reporting
Test Mgmt
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 18
Kollaborationsplattformen Level 3
Integrierte Plattform, Einbettung in IDE
Pro
• Vollständige und disziplinenübergreifende Integration
• IDE als zentrales Tool, alternativ Web UI
• Hohe Usability durch „Rich Client“ Applikation
Contra
• Signifikante Lizenzkosten
• Steigende Komplexität der IDE
Beispiele
• IBM Rational Jazz Platform
• Microsoft Team Foundation Server (TFS)
Konzeptintegration
Toolintegration
L1
L2
L3
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 19
Kollaborationsplattformen Level 3
Beispiel: Microsoft Visual Studio Team System / Team
Foundation Server
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 20
Kollaborationsplattformen Level 3
Beispiel: Microsoft Visual Studio Team System / Team
Foundation Server
Disziplinen
• Alle Disziplinen werden abgedeckt
Charakteristika
• Verwaltung von WorkItems, Tests, Builds / Releases mit
SCM integriert
• VisualStudio als gemeinsame Oberfläche
• Datenbankgestützte Verwaltung von WorkItems etc.
• Komfortable Reporting-Möglichkeiten
RM / CRM
Issue Tracking
CM / Build Mgmt
Doc. Mgmt
Proj. Mgmt, Reporting
Test Mgmt
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 21
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 21
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Beispiel-Code für
die JAX soll erstellt
werden
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 22
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 22
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
SCM Konzepte:
Streams und
Repository Workspaces
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 22
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
SCM Konzepte:
Streams und
Repository Workspaces
Explizite Zuordnung von
Work Items zu Change-Sets
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 22
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
SCM Konzepte:
Streams und
Repository Workspaces
Explizite Zuordnung von
Work Items zu Change-Sets
„Delivern“ des
Beispiel-Code
in den Stream
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 23
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 23
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Continuous Integration mit Build Server
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 23
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Ooops… JUnit Test ist
fehlgeschlagen
Continuous Integration mit Build Server
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 23
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Ooops… JUnit Test ist
fehlgeschlagen
Continuous Integration mit Build Server
Erstelle „Defect“ für
fehlgeschlagenen Build
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 24
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
„Defect“ wurde
erstellt…
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 25
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 25
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Bug in JUnit Test
wurde behoben
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 25
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Bug in JUnit Test
wurde behoben
„Defect“ ist mit Change Set verknüpft
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 25
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Bug in JUnit Test
wurde behoben
„Defect“ ist mit Change Set verknüpft
„Delivern“ des
Bugfix und Schließen
des „Defect“
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 26
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 26
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Build war
erfolgreich!
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 26
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Build war
erfolgreich!
Link zu eben geschlossenem „Defect“
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 27
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 27
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Rück-Verlinkung auf
Change-Sets, Builds
und andere Artefakte
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 28
Kollaborationsplattformen Level 3
Beispiel: IBM Rational Jazz Platform
Disziplinen
• Alle Disziplinen werden abgedeckt
Charakteristika
• Extrem hohe Integration über alle Disziplinen
• SCM basierend auf Unified Change Management
• Ausgeprägtes Build-Management
• Prozess-Templates und „Process Awareness“
• Umfassendes Reporting mit Eclipse BIRT
• Synchrone Kommunikation (Chat)
• Teilfunktionalität über Web UI
RM / CRM
Issue Tracking
CM / Build Mgmt
Doc. Mgmt
Proj. Mgmt, Reporting
Test Mgmt
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 30
What really matters…
Enge Abstimmung von Tooling und Prozessen
( Lücken im Tooling können durch Prozesse
kompensiert werden)
Aber: Tools können keine Prozesse ersetzen!
Tooling für Kollaboration
• Erfordert ein Adressieren aller für die Entwicklung
relevanter Disziplinen
• Erfordert eine möglichst hohe Durchgängigkeit von
Konzepten über die Disziplinen hinweg
 Voraussetzung für gemeinsames Verständnis,
durchgängige Planung und durchgängiges Reporting
/ Absprachen
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 31
What really matters…
Parameter für die Auswahl der
Kollaborationsumgebung
• Organisatorische Komplexität des Projektes
• Zuordnung von Aufgaben / Rollen zu Standorten
• Lokale / gemeinsame Ownership von Subsystemen oder
Komponenten
Ziel: sinnvolle Balance zwischen
• Vereinheitlichung / detaillierter Planung vs.
Gestaltungsfreiheit
• Globaler Konsistenzsicherung vs. Performance
(Antwortzeiten / Netzwerkbandbreite)
• Benefit durch die Toolunterstützung vs. Kosten /
Betriebsaufwand / Verlust von Freiheitsgraden
Teamkollaboration in Java-
Projekten
© Zühlke 2008
21.04.2008
Torben Knerr, Dr. Georg Molter
Folie 32
Vielen Dank für
Ihre Aufmerksamkeit!
Kontakt:
Torben Knerr Dr. Georg Molter
torben.knerr@zuehlke.com georg.molter@zuehlke.com
http://xing.to/tknerr http://xing.to/GeorgMolter
… oder besuchen Sie uns am Zühlke-Stand!

Más contenido relacionado

Destacado

etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...
etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...
etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...Werbeplanung.at Summit
 
Diapositivas trastornos del lenguaje
Diapositivas trastornos del lenguajeDiapositivas trastornos del lenguaje
Diapositivas trastornos del lenguajekinderlatina
 
Chip Da Besta
Chip Da BestaChip Da Besta
Chip Da Bestaabimael
 
Estrategias Empresariais
Estrategias EmpresariaisEstrategias Empresariais
Estrategias EmpresariaisCarlaCurcio
 
ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL
ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL
ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL Arivaldom
 
La féodalité en Europe
La féodalité en EuropeLa féodalité en Europe
La féodalité en Europexosea
 
Rx Simple De Abdomen
Rx Simple De AbdomenRx Simple De Abdomen
Rx Simple De Abdomenguest8697eb
 
2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"
2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"
2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"ASIP Santé
 
Calculo diferencial e integral teoria y 1175 problemas resueltos - frank ay...
Calculo diferencial e integral   teoria y 1175 problemas resueltos - frank ay...Calculo diferencial e integral   teoria y 1175 problemas resueltos - frank ay...
Calculo diferencial e integral teoria y 1175 problemas resueltos - frank ay...yoryany
 

Destacado (15)

etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...
etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...
etailment WIEN 2015 – Heiko Vosberg (Profondo Reply) “Customer Journey – oder...
 
Esq electrico-fm-fh-version-2
Esq electrico-fm-fh-version-2Esq electrico-fm-fh-version-2
Esq electrico-fm-fh-version-2
 
Diapositivas trastornos del lenguaje
Diapositivas trastornos del lenguajeDiapositivas trastornos del lenguaje
Diapositivas trastornos del lenguaje
 
Aula Proteínas
Aula ProteínasAula Proteínas
Aula Proteínas
 
Chip Da Besta
Chip Da BestaChip Da Besta
Chip Da Besta
 
Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]
 
Estrategias Empresariais
Estrategias EmpresariaisEstrategias Empresariais
Estrategias Empresariais
 
Diapositivas Calentamiento global
Diapositivas Calentamiento globalDiapositivas Calentamiento global
Diapositivas Calentamiento global
 
ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL
ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL
ESTÁGIO SUPERVISIONADO NA EDUCAÇÃO INFANTIL
 
APOSTILA TOMOGRAFIA
APOSTILA TOMOGRAFIAAPOSTILA TOMOGRAFIA
APOSTILA TOMOGRAFIA
 
La féodalité en Europe
La féodalité en EuropeLa féodalité en Europe
La féodalité en Europe
 
Rx Simple De Abdomen
Rx Simple De AbdomenRx Simple De Abdomen
Rx Simple De Abdomen
 
2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"
2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"
2014-02-06 ASIP Santé RIR "Le SI des infirmiers libéraux"
 
AURH - Atlas analytique du transport de marchandises en ENO
AURH - Atlas analytique du transport de marchandises en ENOAURH - Atlas analytique du transport de marchandises en ENO
AURH - Atlas analytique du transport de marchandises en ENO
 
Calculo diferencial e integral teoria y 1175 problemas resueltos - frank ay...
Calculo diferencial e integral   teoria y 1175 problemas resueltos - frank ay...Calculo diferencial e integral   teoria y 1175 problemas resueltos - frank ay...
Calculo diferencial e integral teoria y 1175 problemas resueltos - frank ay...
 

Similar a Kollaboration in Java Projekten - Anspruch und Realität

Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsThorsten Kamann
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Portale 2.0 mit Liferay
Portale 2.0 mit LiferayPortale 2.0 mit Liferay
Portale 2.0 mit Liferayinovex GmbH
 
German ADF News Session: JDev 11gR2 Extension
German ADF News Session: JDev 11gR2 Extension German ADF News Session: JDev 11gR2 Extension
German ADF News Session: JDev 11gR2 Extension Ulrich Gerkmann-Bartels
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersichtcmahnke
 
PLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit ImplementierungsanteilPLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit ImplementierungsanteilIntelliact AG
 
Objektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWBObjektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWBMinerva SoftCare GmbH
 
Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Jörn Dinkla
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Florian Bosselmann
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradleadesso AG
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
 

Similar a Kollaboration in Java Projekten - Anspruch und Realität (20)

Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
Agents of D.E.V.O.P.S
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?
 
Application lifecycle in ADF Projects
Application lifecycle in ADF ProjectsApplication lifecycle in ADF Projects
Application lifecycle in ADF Projects
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Portale 2.0 mit Liferay
Portale 2.0 mit LiferayPortale 2.0 mit Liferay
Portale 2.0 mit Liferay
 
CDI
CDICDI
CDI
 
German ADF News Session: JDev 11gR2 Extension
German ADF News Session: JDev 11gR2 Extension German ADF News Session: JDev 11gR2 Extension
German ADF News Session: JDev 11gR2 Extension
 
Basisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus EntwicklersichtBasisinfrastruktur aus Entwicklersicht
Basisinfrastruktur aus Entwicklersicht
 
PLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit ImplementierungsanteilPLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
PLM Open Hours - Dokumentation von Projekten mit Implementierungsanteil
 
Objektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWBObjektbasierte Versionierung und Lifecycle Management für den OWB
Objektbasierte Versionierung und Lifecycle Management für den OWB
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
Hey, wie geht es dir?
Hey, wie geht es dir?Hey, wie geht es dir?
Hey, wie geht es dir?
 
Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4Test-Driven-Development mit JUnit 4
Test-Driven-Development mit JUnit 4
 
KAHINA
KAHINAKAHINA
KAHINA
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI Continuous Integration / Deployment mit Jenkins CI
Continuous Integration / Deployment mit Jenkins CI
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
 

Más de Torben Knerr

Monitoring in Azure
Monitoring in AzureMonitoring in Azure
Monitoring in AzureTorben Knerr
 
Zuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible sessionZuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible sessionTorben Knerr
 
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Torben Knerr
 
Cooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoCooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoTorben Knerr
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoTorben Knerr
 
ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?Torben Knerr
 

Más de Torben Knerr (7)

Monitoring in Azure
Monitoring in AzureMonitoring in Azure
Monitoring in Azure
 
Zuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible sessionZuehlke Camp 2017: Chef vs Ansible session
Zuehlke Camp 2017: Chef vs Ansible session
 
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
Automatisierte Entwickler VMs -- "works on my machine" zählt nicht mehr ;-)
 
Cooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoCooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and Co
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
 
ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?
 
Maven Intro
Maven IntroMaven Intro
Maven Intro
 

Kollaboration in Java Projekten - Anspruch und Realität

  • 1. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 1 Teamkollaboration in Java-Projekten Torben Knerr, Dr. Georg Molter
  • 2. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 2 Übersicht • Herausforderungen räumlich verteilter Projekte • Kollaborationsplattformen Level 1 Beispiel: Subversion + Trac + Mylyn • Kollaborationsplattformen Level 2 Beispiel: Polarion ALM • Kollaborationsplattformen Level 3 Beispiel: IBM Jazz • Was wirklich wichtig ist…
  • 3. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 3 Eigenheiten verteilter Projektdurchführung Probleme aller Projekte – plus durch räumliche Verteilung herbeigeführte Schwierigkeiten • Unzureichende Transparenz von Planung und Projektfortschritt • Gefahr unterschiedlicher Interpretation von Requirements • Gefahr von Kommunikationsfehlern Weitere Implikationen der verteilten Projektdurchführung • Einschränkung der Kommunikationsmittel (Telefon, Video, Chat, Filesharing, Application Sharing, ...) • Hohe Latenzen, geringe(re) Netzwerkbandbreite
  • 4. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 4 Erfolgsvoraussetzungen für verteilte Projekte Einheitliche Grundlage für Planung, Steuerung, Controlling und Entwickung Einheitliche Begriffswelt, Konzepte, Tools und Prozesse an allen Projektstandorten Toolunterstützung für kollaborative Entwicklung - Work Items - Requirements Arbeitspakete müssen eindeutig zu Requirements zuzuordnen sein, ansonsten geht Kontrollierbarkeit verloren Verständlichkeit für Entwickler, Tester als Voraussetzung für gemeinsames Verständnis
  • 5. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 5 Werkzeugunterstützung für Kollaboration Abdeckung der folgenden Disziplinen • Requirements Management und Change Request Management • Test Management • Issue Tracking • Konfigurations- und Buildmanagement • Dokumentenverwaltung • Projekt- und Ressourcenplanung, Reporting • Kommunikation Randbedingungen • Offline-Fähigkeit • Einsetzbarkeit in räumlich verteilten Umgebungen – VPN / Kein VPN
  • 6. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 6 Die Java-Perspektive Spezielle Situation im Java-Umfeld • Quasistandards und mächtige Tools – Enwicklungsumgebung – Buildautomatisierung (ant, maven, CruiseControl) – Testautomatisierung (*unit) – Sourcecode-Verwaltung • Sprachunterstützung für Kapselung und Separation of Concerns • Erfahrung mit Open Source-Projekten (generell kollaborativ entwickelt)
  • 7. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 7 • Level 3: Integrierte Plattform, Einbettung in IDE + web-basiert • Level 2: Integrierte Plattform, hauptsächlich web-basiert • Level 1: Mix von einzelnen (meist Open Source) Tools Aber: Gewünschter Grad der IDE-Integration ist rollenabhängig! Ebenen von Kollaborationsplattformen
  • 8. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 7 • Level 3: Integrierte Plattform, Einbettung in IDE + web-basiert • Level 2: Integrierte Plattform, hauptsächlich web-basiert • Level 1: Mix von einzelnen (meist Open Source) Tools Aber: Gewünschter Grad der IDE-Integration ist rollenabhängig! Ebenen von Kollaborationsplattformen Grad der Konzept- Integration GradderTool- Integration
  • 9. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 7 • Level 3: Integrierte Plattform, Einbettung in IDE + web-basiert • Level 2: Integrierte Plattform, hauptsächlich web-basiert • Level 1: Mix von einzelnen (meist Open Source) Tools Aber: Gewünschter Grad der IDE-Integration ist rollenabhängig! Ebenen von Kollaborationsplattformen Grad der Konzept- Integration GradderTool- Integration
  • 10. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 8 Kollaborationsplattformen Level 1 Mix einzelner (meist Open Source) Tools Pro • Häufig frei von Lizenzkosten • Viele Open Source Lösungen verfügbar • Breite Benutzerbasis Contra • Erhöhter Administrations- und Konfigurationsaufwand Beispiele • Subversion + Trac + Mylyn + … • CVS + BugZilla + TWiki + … Konzeptintegration Toolintegration L1
  • 11. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 9 Kollaborationsplattformen Level 1 Beispiel: Subversion + Trac + Mylyn
  • 12. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 9 Kollaborationsplattformen Level 1 Beispiel: Subversion + Trac + Mylyn Mylyn
  • 13. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 9 Kollaborationsplattformen Level 1 Beispiel: Subversion + Trac + Mylyn
  • 14. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 9 Kollaborationsplattformen Level 1 Beispiel: Subversion + Trac + Mylyn Implizite Ver- knüpfung über Check-In Kommentar
  • 15. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 10 Kollaborationsplattformen Level 1 Beispiel: Subversion + Trac + Mylyn Disziplinen • Konfigurationsmanagement, Task/Defect Tracking, Projektplanung, Kommunikation Charakteristika • Open Source, keine Lizenzkosten • Verknüpfung zwischen Tasks und Code-Änderungen über Check-In Kommentar • Projektplanung auf Ebene von Tasks und Meilensteinen • Beinhaltet ein Wiki • Integration in Eclipse über Mylyn + SubClipse RM / CRM Issue Tracking CM / Build Mgmt Doc. Mgmt Proj. Mgmt, Reporting Test Mgmt
  • 16. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 11 Kollaborationsplattformen Level 2 Integrierte Plattformen, hauptsächlich Web-basiert Pro • Durchgängige Integration der Konzepte • Einheitliche Benutzeroberfläche, Web-basiert • Weniger Konfigurations- und Administrationsaufwand Contra • Lizenzkosten • Nur teilweise Integration in IDE über Plugins Beispiele • Polarion ALM Enterprise (+ FastTrack) • CollabNet Enterprise Edition (+ CollabNet Desktop) Konzeptintegration Toolintegration L1 L2
  • 17. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 14 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise
  • 18. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 14 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise
  • 19. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 14 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise Work Item Ansicht Dashboard u.a. mit "Live Plan“ Portlet
  • 20. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 15 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack
  • 21. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 15 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack Work Item Queries und Links zu Polarion Web UI
  • 22. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 15 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack Work Item T5UW17: HelloWorld soll implementiert werden Work Item Queries und Links zu Polarion Web UI
  • 23. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 16 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack
  • 24. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 16 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack
  • 25. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 16 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack Explizites Hinzufügen von Work Items beim Commit
  • 26. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 17 Kollaborationsplattformen Level 2 Beispiel: Polarion ALM Enterprise + FastTrack Disziplinen • Alle Disziplinen werden abgedeckt Charakteristika • Projektplanung basierend auf Work Items • Ausgeprägte Integration mit MS Office • Subversion als zentrales Repository für alle Artefakte • Ausgeprägte Unterstützung für Requirements FastTrack • Eclipse Plugin zur Verwaltung von Work Items • Explizite Verknüpfung von Work Items zu Check-In RM / CRM Issue Tracking CM / Build Mgmt Doc. Mgmt Proj. Mgmt, Reporting Test Mgmt
  • 27. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 18 Kollaborationsplattformen Level 3 Integrierte Plattform, Einbettung in IDE Pro • Vollständige und disziplinenübergreifende Integration • IDE als zentrales Tool, alternativ Web UI • Hohe Usability durch „Rich Client“ Applikation Contra • Signifikante Lizenzkosten • Steigende Komplexität der IDE Beispiele • IBM Rational Jazz Platform • Microsoft Team Foundation Server (TFS) Konzeptintegration Toolintegration L1 L2 L3
  • 28. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 19 Kollaborationsplattformen Level 3 Beispiel: Microsoft Visual Studio Team System / Team Foundation Server
  • 29. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 20 Kollaborationsplattformen Level 3 Beispiel: Microsoft Visual Studio Team System / Team Foundation Server Disziplinen • Alle Disziplinen werden abgedeckt Charakteristika • Verwaltung von WorkItems, Tests, Builds / Releases mit SCM integriert • VisualStudio als gemeinsame Oberfläche • Datenbankgestützte Verwaltung von WorkItems etc. • Komfortable Reporting-Möglichkeiten RM / CRM Issue Tracking CM / Build Mgmt Doc. Mgmt Proj. Mgmt, Reporting Test Mgmt
  • 30. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 21 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform
  • 31. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 21 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Beispiel-Code für die JAX soll erstellt werden
  • 32. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 22 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform
  • 33. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 22 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform SCM Konzepte: Streams und Repository Workspaces
  • 34. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 22 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform SCM Konzepte: Streams und Repository Workspaces Explizite Zuordnung von Work Items zu Change-Sets
  • 35. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 22 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform SCM Konzepte: Streams und Repository Workspaces Explizite Zuordnung von Work Items zu Change-Sets „Delivern“ des Beispiel-Code in den Stream
  • 36. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 23 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform
  • 37. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 23 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Continuous Integration mit Build Server
  • 38. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 23 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Ooops… JUnit Test ist fehlgeschlagen Continuous Integration mit Build Server
  • 39. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 23 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Ooops… JUnit Test ist fehlgeschlagen Continuous Integration mit Build Server Erstelle „Defect“ für fehlgeschlagenen Build
  • 40. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 24 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform „Defect“ wurde erstellt…
  • 41. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 25 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform
  • 42. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 25 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Bug in JUnit Test wurde behoben
  • 43. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 25 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Bug in JUnit Test wurde behoben „Defect“ ist mit Change Set verknüpft
  • 44. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 25 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Bug in JUnit Test wurde behoben „Defect“ ist mit Change Set verknüpft „Delivern“ des Bugfix und Schließen des „Defect“
  • 45. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 26 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform
  • 46. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 26 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Build war erfolgreich!
  • 47. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 26 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Build war erfolgreich! Link zu eben geschlossenem „Defect“
  • 48. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 27 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform
  • 49. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 27 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Rück-Verlinkung auf Change-Sets, Builds und andere Artefakte
  • 50. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 28 Kollaborationsplattformen Level 3 Beispiel: IBM Rational Jazz Platform Disziplinen • Alle Disziplinen werden abgedeckt Charakteristika • Extrem hohe Integration über alle Disziplinen • SCM basierend auf Unified Change Management • Ausgeprägtes Build-Management • Prozess-Templates und „Process Awareness“ • Umfassendes Reporting mit Eclipse BIRT • Synchrone Kommunikation (Chat) • Teilfunktionalität über Web UI RM / CRM Issue Tracking CM / Build Mgmt Doc. Mgmt Proj. Mgmt, Reporting Test Mgmt
  • 51. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 30 What really matters… Enge Abstimmung von Tooling und Prozessen ( Lücken im Tooling können durch Prozesse kompensiert werden) Aber: Tools können keine Prozesse ersetzen! Tooling für Kollaboration • Erfordert ein Adressieren aller für die Entwicklung relevanter Disziplinen • Erfordert eine möglichst hohe Durchgängigkeit von Konzepten über die Disziplinen hinweg  Voraussetzung für gemeinsames Verständnis, durchgängige Planung und durchgängiges Reporting / Absprachen
  • 52. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 31 What really matters… Parameter für die Auswahl der Kollaborationsumgebung • Organisatorische Komplexität des Projektes • Zuordnung von Aufgaben / Rollen zu Standorten • Lokale / gemeinsame Ownership von Subsystemen oder Komponenten Ziel: sinnvolle Balance zwischen • Vereinheitlichung / detaillierter Planung vs. Gestaltungsfreiheit • Globaler Konsistenzsicherung vs. Performance (Antwortzeiten / Netzwerkbandbreite) • Benefit durch die Toolunterstützung vs. Kosten / Betriebsaufwand / Verlust von Freiheitsgraden
  • 53. Teamkollaboration in Java- Projekten © Zühlke 2008 21.04.2008 Torben Knerr, Dr. Georg Molter Folie 32 Vielen Dank für Ihre Aufmerksamkeit! Kontakt: Torben Knerr Dr. Georg Molter torben.knerr@zuehlke.com georg.molter@zuehlke.com http://xing.to/tknerr http://xing.to/GeorgMolter … oder besuchen Sie uns am Zühlke-Stand!