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

26.11.2009
Preis
Motive

verteilt
Werkzeuge

Team

Ressourcenmangel

Herausforderungen

Patterns
Wolfgang Kraus

Success Story

agil
Chance
2
Success

Wolfgang Kraus

3
Story


Ziel





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

Beteiligte


Wolfgang Kraus

Heidelberg, Kiew, Freiburg

4
Motivation





Wolfgang Kraus

Ressourcenmangel
Skalierbarkeit
Preis
Realität

5
Motivation


Ressourcenmangel




Wolfgang Kraus

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

6
Motivation

(c) 2009 sourceconomy

7
Motivation


Skalierbarkeit



Teamgröße
Unternehmensstrategie




Wolfgang Kraus

kein weiteres Wachstum

Einarbeitungsaufwand
8
Motivation


Preis


Wolfgang Kraus

Near-, Offshorebereich 25-30% des
deutschen Niveaus

9
Motivation


Preis
ohne Vernetzung – alleine –
„inhouse“

in internationaler Zusammenarbeit

Projektmanagement

Internat. Projektmgmt.
Direkte Kosten
für Entwicklung

Projektmanagement

Direkte Kosten
für Entwicklung

Wolfgang Kraus

10
Motivation


Realität





Wolfgang Kraus

Kunde
räumliche Trennung
organisatorische Trennung
Emotionale Trennung
11
Herausforderungen

Team
 Zeitverschiebung
 Werkzeuge
 Prozess
 Kennzahlen


Wolfgang Kraus

12
Herausforderungen - Team


Skills





Wolfgang Kraus

Sprache
Geschäftsprozess
Technologie
Kultur

13
Herausforderungen - Team

Wolfgang Kraus

14
Herausforderungen - Team

Wolfgang Kraus

15
Herausforderungen - Team

Wolfgang Kraus

16
Herausforderungen - Zeitverschiebung
+
1

CET

Wolfgang Kraus

+
4

+
6

17
Herausforderungen - Zeitverschiebung


Trend von China nach Osteuropa

Wolfgang Kraus

18
Herausforderungen - Werkzeuge

Standards
 Automatisierung
 Richtige Mischung


Wolfgang Kraus

19
Herausforderungen - Werkzeuge









Wolfgang Kraus

100 km
20 km/h
5 Stunden ohne Pause

100 km
120 km/h
1 Stunde inkl. Pause und
Tanken
20
Herausforderungen – Werkzeuge


Infrastruktur
VPN-Verbindung
 Applikationsserver
 DB-Server
 Entwicklungsserver


Wolfgang Kraus

21
Herausforderungen - Werkzeuge


Infrastruktur


Buildsystem




Versionskontrolle




Wolfgang Kraus

Maven, Ant, ...
CVS, SVN, ...

Chat
22
Herausforderungen - Werkzeuge


Analyse/Design
Wiki
 Issue Tracker
 Office
 TrendAnalyst


Wolfgang Kraus

23
Herausforderungen - Werkzeuge


Kommunikation







Wolfgang Kraus

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

Englisch
 Chat
 Mail
 Wiki


Wolfgang Kraus

25
Story - Werkzeuge


Trac


Doku und Issue-Tracker

SVN
 Skype
 Hudson


Wolfgang Kraus

26
Herausforderungen - Prozess

Wasserfall
 RUP
 V-Modell
 Scrum


Wolfgang Kraus

27
Herausforderungen – Prozess (Scrum)

Wolfgang Kraus

28
Herausforderungen - Prozess


Rollen
Product Owner(-Team)
 Scrum Master
 Team member


Wolfgang Kraus

29
Herausforderungen - Prozess


Artefakte
Product Backlog List
 Sprint Backlog List
 Impediment List
 Improvements


Wolfgang Kraus

30
Herausforderungen - Prozess


Meetings
Planning
 Review
 Restrospective
 Daily Scrum


Wolfgang Kraus

31
Story - Prozess

Scrum
 Produktowner hier
 TeachLead dort


Wolfgang Kraus

32
Story – Sprint 0

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

Wolfgang Kraus

33
Herausforderungen - Kennzahlen


Wofür?




Kontrolle  Transparenz

Welche?


Wolfgang Kraus

betriebswirtschaftl.  Qualität

34
Story - Werkzeuge


Kennzahlen


Vorteile






kontinuierliche Prüfung
autom. erstellen v.
Diagrammen
‚objektiv‘
schnelles Feedback

Quelle: Hudson
Wolfgang Kraus

35
Story- Werkzeuge


Kennzahlen

Quelle: Greenhoper
Wolfgang Kraus

36
Story - Reife


Erfahrung der Beteiligten




Wolfgang Kraus

Prozess
Tools
Kommunikation

37
Story– Ergebnis

kurze Setup Phase
 schneller Nutzen
 Transparenz


Wolfgang Kraus

38
Fazit


Wichtige Faktoren für Erfolg






Wolfgang Kraus

gemeinsames Ziel
gemeinsame
Regeln, Prozesse, Werkzeuge
Transparenz
Vertrauen
39
Fazit

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

Wolfgang Kraus

40
Vielen Dank!






Wolfgang Kraus

Wolfgang.Kraus@sourceconomy.com
Xing:http://www.xing.com/profile/Wolfgang_Kraus
Twitter: http://twitter.com/WolfgangKraus

41

Collaboration - Agile Softwareentwicklung in verteilten Teams - xpDays 2009