collaboration - agile softwareentwicklung in verteilten teams - xpdays 2009
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
CollaborationAgile Softwareentwicklung in verteilten Teams
Wolfgang Kraus
www.sourceconomy.com 26.11.2009
Wolfgang Kraus 2
Success Story
Team
verteilt
Herausforderungen
Motive
agil
Ressourcenmangel
Preis
Chance
Werkzeuge
Patterns
Wolfgang Kraus 3
Success
Wolfgang Kraus 4
Story
Ziel „Zeig mir, dass es funktioniert.“ Wartung einer bestehenden Applikation
Beteiligte Heidelberg, Kiew, Freiburg
Wolfgang Kraus 5
Motivation
Ressourcenmangel Skalierbarkeit Preis Realität
Wolfgang Kraus 6
Motivation
Ressourcenmangel vor Ort nicht verfügbar Qualifikation nicht passend Kosten zu hoch
7(c) 2009 sourceconomy
Motivation
Wolfgang Kraus 8
Motivation
Skalierbarkeit Teamgröße Unternehmensstrategie
kein weiteres Wachstum Einarbeitungsaufwand
Wolfgang Kraus 9
Motivation
Preis Near-, Offshorebereich 25-30% des
deutschen Niveaus
Wolfgang Kraus 10
Motivation
Preis
Projektmanagement
Direkte Kostenfür Entwicklung
Direkte Kostenfür Entwicklung
Internat. Projektmgmt.
Projektmanagement
ohne Vernetzung – alleine – „inhouse“
in internationaler Zusammenarbeit
Wolfgang Kraus 11
Motivation
Realität Kunde räumliche Trennung organisatorische Trennung Emotionale Trennung
Wolfgang Kraus 12
Herausforderungen
Team Zeitverschiebung Werkzeuge Prozess Kennzahlen
Wolfgang Kraus 13
Herausforderungen - Team
Skills Sprache Geschäftsprozess Technologie Kultur
Wolfgang Kraus 14
Herausforderungen - Team
Wolfgang Kraus 15
Herausforderungen - Team
Wolfgang Kraus 16
Herausforderungen - Team
Wolfgang Kraus 17
Herausforderungen - Zeitverschiebung
CET
+4
+1
+6
Wolfgang Kraus 18
Herausforderungen - Zeitverschiebung
Trend von China nach Osteuropa
Wolfgang Kraus 19
Herausforderungen - Werkzeuge
Standards Automatisierung Richtige Mischung
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
Wolfgang Kraus 21
Herausforderungen – Werkzeuge
Infrastruktur VPN-Verbindung Applikationsserver DB-Server Entwicklungsserver
Wolfgang Kraus 22
Herausforderungen - Werkzeuge
Infrastruktur Buildsystem
Maven, Ant, ... Versionskontrolle
CVS, SVN, ... Chat
Wolfgang Kraus 23
Herausforderungen - Werkzeuge
Analyse/Design Wiki Issue Tracker Office TrendAnalyst
Wolfgang Kraus 24
Herausforderungen - Werkzeuge
Kommunikation JIRA, Trac (Ticketsystem) Spark, Skype (Chat) Telefon Video Reisen Email
Wolfgang Kraus 25
Story - Kommunikation
Englisch Chat Mail Wiki
Wolfgang Kraus 26
Story - Werkzeuge
Trac Doku und Issue-Tracker
SVN Skype Hudson
Wolfgang Kraus 27
Herausforderungen - Prozess
Wasserfall RUP V-Modell Scrum
Wolfgang Kraus 28
Herausforderungen – Prozess (Scrum)
Wolfgang Kraus 29
Herausforderungen - Prozess
Rollen Product Owner(-Team) Scrum Master Team member
Wolfgang Kraus 30
Herausforderungen - Prozess
Artefakte Product Backlog List Sprint Backlog List Impediment List Improvements
Wolfgang Kraus 31
Herausforderungen - Prozess
Meetings Planning Review Restrospective Daily Scrum
Wolfgang Kraus 32
Story - Prozess
Scrum Produktowner hier TeachLead dort
Wolfgang Kraus 33
Story – Sprint 0
3 Treffen Ziele kommunizieren Prozess definieren Rollen verteilt Werkzeuge abstimmen Termine festlegen
Wolfgang Kraus 34
Herausforderungen - Kennzahlen
Wofür? Kontrolle Transparenz
Welche? betriebswirtschaftl. Qualität
Wolfgang Kraus 35
Story - Werkzeuge
Vorteile kontinuierliche Prüfung autom. erstellen v.
Diagrammen ‚objektiv‘ schnelles Feedback
Quelle: Hudson
Kennzahlen
Wolfgang Kraus 36
Story- Werkzeuge
Quelle: Greenhoper
Kennzahlen
Wolfgang Kraus 37
Story - Reife
Erfahrung der Beteiligten Prozess Tools Kommunikation
Wolfgang Kraus 38
Story– Ergebnis
kurze Setup Phase schneller Nutzen Transparenz
Wolfgang Kraus 39
Fazit
Wichtige Faktoren für Erfolg gemeinsames Ziel gemeinsame Regeln, Prozesse,
Werkzeuge Transparenz Vertrauen
Wolfgang Kraus 40
Fazit
Nicht Bedrohung sondern Chance Wertschöpfung Flexibilität Spaß
Wolfgang Kraus 41
Vielen Dank!
[email protected] Xing:http://www.xing.com/profile/Wolfgang_Kraus Twitter: http://twitter.com/WolfgangKraus