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


Top Related