collaboration - agile softwareentwicklung in verteilten teams - xpdays 2009

41
Collaboration Agile Softwareentwicklung in verteilten Teams Wolfgang Kraus www.sourceconomy.com 26.11.2009

Upload: wolfgang-kraus

Post on 14-Jan-2015

180 views

Category:

Technology


0 download

DESCRIPTION

Billig, billiger, am billigsten. Der Druck auf die Software-Branche wächst. Globalisierung und verteilte Teams scheinen hierauf eine Antwort zu sein. Dennoch stellt sich die Frage, welche Auswirkungen dies auf aktuelle Software-Entwicklungsprojekte hat und wie man den dadurch entstehenden Herausforderungen begegnen kann. Der Vortrag zeigt Gründe und Motive für verteilte Entwickler-Teams auf. Es wird erklärt wie mit einfachen Mitteln, Tools und einem schlanken Prozess (SCRUM) die Zusammenarbeit verteilter Teams (Abteilungen, Unternehmensbereiche, externe Dienstleister, weit entfernte Offshorepartner) gefördert werden kann und welche Schwierigkeiten und Hürden es dabei zu meistern gilt. Abschließend wird an einem praktischen Beispiel aus einem Offshore-Entwicklungsprojekt mit verteiltem Teams das Zusammenspiel von SCRUM, Team-Bildung, Tools und Kennzahlen dargestellt. Besonders wird dabei die Kommunikaton und das Zusammenspiel des deutschen On-Site und des chinesischen Offshore Teams erläutert. Abschliessend zeigt sich, dass Gründe und Ursachen für das Scheitern von Projekten in den seltensten Fällen an der räumlichen Distanz liegt, sondern in der Regel an den Prozessen und Werkzeugen und besonders im fehlendem Vertrauen der Beteiligten begründet ist.

TRANSCRIPT

Page 1: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

CollaborationAgile Softwareentwicklung in verteilten Teams

Wolfgang Kraus

www.sourceconomy.com 26.11.2009

Page 2: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 2

Success Story

Team

verteilt

Herausforderungen

Motive

agil

Ressourcenmangel

Preis

Chance

Werkzeuge

Patterns

Page 3: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 3

Success

Page 4: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 4

Story

Ziel „Zeig mir, dass es funktioniert.“ Wartung einer bestehenden Applikation

Beteiligte Heidelberg, Kiew, Freiburg

Page 5: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 5

Motivation

Ressourcenmangel Skalierbarkeit Preis Realität

Page 6: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 6

Motivation

Ressourcenmangel vor Ort nicht verfügbar Qualifikation nicht passend Kosten zu hoch

Page 7: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

7(c) 2009 sourceconomy

Motivation

Page 8: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 8

Motivation

Skalierbarkeit Teamgröße Unternehmensstrategie

kein weiteres Wachstum Einarbeitungsaufwand

Page 9: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 9

Motivation

Preis Near-, Offshorebereich 25-30% des

deutschen Niveaus

Page 10: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 10

Motivation

Preis

Projektmanagement

Direkte Kostenfür Entwicklung

Direkte Kostenfür Entwicklung

Internat. Projektmgmt.

Projektmanagement

ohne Vernetzung – alleine – „inhouse“

in internationaler Zusammenarbeit

Page 11: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 11

Motivation

Realität Kunde räumliche Trennung organisatorische Trennung Emotionale Trennung

Page 12: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 12

Herausforderungen

Team Zeitverschiebung Werkzeuge Prozess Kennzahlen

Page 13: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 13

Herausforderungen - Team

Skills Sprache Geschäftsprozess Technologie Kultur

Page 14: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 14

Herausforderungen - Team

Page 15: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 15

Herausforderungen - Team

Page 16: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 16

Herausforderungen - Team

Page 17: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 17

Herausforderungen - Zeitverschiebung

CET

+4

+1

+6

Page 18: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 18

Herausforderungen - Zeitverschiebung

Trend von China nach Osteuropa

Page 19: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 19

Herausforderungen - Werkzeuge

Standards Automatisierung Richtige Mischung

Page 20: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 20

Herausforderungen - Werkzeuge

100 km 20 km/h 5 Stunden ohne Pause

100 km 120 km/h 1 Stunde inkl. Pause und

Tanken

Page 21: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 21

Herausforderungen – Werkzeuge

Infrastruktur VPN-Verbindung Applikationsserver DB-Server Entwicklungsserver

Page 22: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 22

Herausforderungen - Werkzeuge

Infrastruktur Buildsystem

Maven, Ant, ... Versionskontrolle

CVS, SVN, ... Chat

Page 23: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 23

Herausforderungen - Werkzeuge

Analyse/Design Wiki Issue Tracker Office TrendAnalyst

Page 24: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 24

Herausforderungen - Werkzeuge

Kommunikation JIRA, Trac (Ticketsystem) Spark, Skype (Chat) Telefon Video Reisen Email

Page 25: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 25

Story - Kommunikation

Englisch Chat Mail Wiki

Page 26: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 26

Story - Werkzeuge

Trac Doku und Issue-Tracker

SVN Skype Hudson

Page 27: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 27

Herausforderungen - Prozess

Wasserfall RUP V-Modell Scrum

Page 28: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 28

Herausforderungen – Prozess (Scrum)

Page 29: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 29

Herausforderungen - Prozess

Rollen Product Owner(-Team) Scrum Master Team member

Page 30: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 30

Herausforderungen - Prozess

Artefakte Product Backlog List Sprint Backlog List Impediment List Improvements

Page 31: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 31

Herausforderungen - Prozess

Meetings Planning Review Restrospective Daily Scrum

Page 32: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 32

Story - Prozess

Scrum Produktowner hier TeachLead dort

Page 33: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 33

Story – Sprint 0

3 Treffen Ziele kommunizieren Prozess definieren Rollen verteilt Werkzeuge abstimmen Termine festlegen

Page 34: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 34

Herausforderungen - Kennzahlen

Wofür? Kontrolle Transparenz

Welche? betriebswirtschaftl. Qualität

Page 35: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 35

Story - Werkzeuge

Vorteile kontinuierliche Prüfung autom. erstellen v.

Diagrammen ‚objektiv‘ schnelles Feedback

Quelle: Hudson

Kennzahlen

Page 36: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 36

Story- Werkzeuge

Quelle: Greenhoper

Kennzahlen

Page 37: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 37

Story - Reife

Erfahrung der Beteiligten Prozess Tools Kommunikation

Page 38: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 38

Story– Ergebnis

kurze Setup Phase schneller Nutzen Transparenz

Page 39: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 39

Fazit

Wichtige Faktoren für Erfolg gemeinsames Ziel gemeinsame Regeln, Prozesse,

Werkzeuge Transparenz Vertrauen

Page 40: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 40

Fazit

Nicht Bedrohung sondern Chance Wertschöpfung Flexibilität Spaß

Page 41: Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009

Wolfgang Kraus 41

Vielen Dank!

[email protected] Xing:http://www.xing.com/profile/Wolfgang_Kraus Twitter: http://twitter.com/WolfgangKraus