collaboration - agile softwareentwicklung in verteilten teams - xpdays 2009

Post on 14-Jan-2015

180 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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!

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

top related