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

Collaboration

Embed Size (px)

Citation preview

CollaborationAgile Softwareentwicklung in verteilten Teams

Wolfgang Kraus

www.sourceconomy.com 15.9.2009

Wolfgang Kraus 2

Agenda

Motivation

Herausforderungen

„best practice“

Beispiel

Wolfgang Kraus 3

Motivation

Ressourcenmangel

Skalierbarkeit

Preis

Realität

Wolfgang Kraus 4

Motivation

Ressourcenmangel

vor Ort nicht verfügbar

Qualifikation nicht passend

Kosten zu hoch

5(c) 2009 sourceconomy

Motivation

Wolfgang Kraus 6

Motivation

Skalierbarkeit

Teamgröße

Unternehmensstrategie

kein weiteres Wachstum

Einarbeitungsaufwand

Wolfgang Kraus 7

Motivation

Preis

Near-, Offshorebereich 25-30% des

deutschen Niveaus

Wolfgang Kraus 8

Motivation

Preis

Projektmanagement

Direkte Kosten

für Entwicklung

Direkte Kosten

für Entwicklung

Internat. Projektmgmt.

Projektmanagement

ohne Vernetzung – alleine –„inhouse“

in internationaler Zusammenarbeit

Wolfgang Kraus 9

Motivation

Realität

Kunde

räumliche Trennung

organisatorische Trennung

Emotionale Trennung

Wolfgang Kraus 10

Motivation

Warum?

Ziele?

Wolfgang Kraus 11

Herausforderungen

Team

Zeitverschiebung

Werkzeuge

Kennzahlen

Unternehmenskultur

Wolfgang Kraus 12

Herausforderungen - Team

Skills

Sprache

Geschäftsprozess

Technologie

Kultur

Wolfgang Kraus 13

Herausforderungen - Team

Wolfgang Kraus 14

Herausforderungen - Team

Wolfgang Kraus 15

Herausforderungen - Team

Wolfgang Kraus 16

Herausforderungen - Team

CET

+

4+

1

+

6

Wolfgang Kraus 17

Herausforderungen - Zeitverschiebung

Trend von China nach Osteuropa

Wolfgang Kraus 18

Herausforderungen - Werkzeuge

Standards

Automatisierung

Richtige Mischung

Wolfgang Kraus 19

Herausforderungen - Werkzeuge

100 km

20 km/h

5 Stunden ohne Pause

100 km

120 km/h

1 Stunde inkl. Pause und

Tanken

Wolfgang Kraus 20

Herausforderungen - Kennzahlen

Wofür?

Kontrolle Transparenz

Welche?

betriebswirtschaftl. technisch

Wolfgang Kraus 21

Herausforderungen - Unternehmenskultur

Vertrauen

Transparenz

Kommunikation

Reife

Wolfgang Kraus 22

Best Practice

Team

Prozess

Infrastruktur

Werkzeuge

Wolfgang Kraus 23

Best Practice - Team

Verlängerte Werkbank

Gemeinsame Entwicklung

Gemeinsames Ziel

Gemeinsame Plattform

Ein Team

Wolfgang Kraus 24

Best Practice - Team

OnSite

technischer Projektleiter

Software Architekt

Build-, Toolmanager

Wolfgang Kraus 25

Best Practice - Team

OffSite

technischer Projektleiter

Architekt

Entwickler

Tester

Wolfgang Kraus 26

Best Practice – Prozess (Scrum)

Wolfgang Kraus 27

Best Practice - Prozess

Rollen

Product Owner(-Team)

Scrum Master

Team member

Wolfgang Kraus 28

Best Practice - Prozess

Artefakte

Product Backlog List

Sprint Backlog List

Impediment List

Improvements

Wolfgang Kraus 29

Best Practice - Prozess

Meetings

Planning

Review

Restrospective

Daily Scrum

Wolfgang Kraus 30

Best Practice - Prozess

zus. bei Projekten

Vorprojektphase (Analyse, Design,

POCs)

Meilensteine

Wolfgang Kraus 31

Best Practice – Werkzeuge

Infrastruktur VPN-Verbindung

Applikationsserver

DB-Server

Entwicklungsserver

Wolfgang Kraus 32

Best Practice - Werkzeuge

Infrastruktur Buildsystem

Maven, Ant, ...

Versionskontrolle CVS, SVN, ...

Chat

Wolfgang Kraus 33

Best Practice - Werkzeuge

Analyse/Design

Wiki

Issue Tracker

Office

TrendAnalyst

Wolfgang Kraus 34

Best Practice - Werkzeuge

Kommunikation JIRA, Trac (Ticketsystem)

Spark, Skype (Chat)

Telefon

Video

Reisen

Email

Wolfgang Kraus 35

Best Practice - Werkzeuge

Vorteile kontinuierliche Prüfung

autom. erstellen v. Diagrammen

‚objektiv‘

schnelles Feedback

Quelle: Hudson

Kennzahlen

Wolfgang Kraus 36

Best Practice - Werkzeuge

Quelle: Greenhoper

Kennzahlen

Wolfgang Kraus 37

Beispiel

Allgemeines

Ablauf

Prozess

Werkzeuge

Wolfgang Kraus 38

Beispiel - Allgemeines

Beteiligte

Heidelberg, Kiew, Freiburg, Erlangen

Ziel

„Zeig mir, dass es funktioniert.“

Wolfgang Kraus 39

Beispiel - Ablauf

3 Treffen

Ziele kommunizieren

Prozess definieren

Rollen verteilt

Werkzeuge abstimmen

Termine festlegen

Wolfgang Kraus 40

Beispiel - Kommunikation

Englisch

Chat

Mail

Wiki

Wolfgang Kraus 41

Beispiel - Prozess

Scrum

Produktowner hier

TeachLead dort

Wolfgang Kraus 42

Beispiel - Werkzeuge

Trac

Doku und Issue-Tracker

SVN

Skype

Hudson

Wolfgang Kraus 43

Beispiel - Reife

Erfahrung der Beteiligten

Prozess

Tools

Kommunikation

Wolfgang Kraus 44

Beispiel – Ergebnis

kurze Setup Phase

schneller Nutzen

Transparenz

Wolfgang Kraus 45

Fazit

Wichtige Faktoren für Erfolg

gemeinsames Ziel

gemeinsame Regeln, Prozesse,

Werkzeuge

Transparenz

Vertrauen

Wolfgang Kraus 46

Fazit

Nicht Bedrohung sondern Chance

Wertschöpfung

Flexibilität

Spaß

Wolfgang Kraus 47

Links – Posting Tool

Posting Tool http://offshore.sauer.ms/trac/wiki/BeipielLiveDemo

Prozess http://offshore.sauer.ms/trac/wiki/DevelopmentProzes

sEn

Meilensteinplanung http://offshore.sauer.ms/trac/report/6

Sprint 1.1

http://offshore.sauer.ms/trac/query?group=status&mile

stone=SP1.1

Wolfgang Kraus 48

Links – Posting Tool

Versionierung

http://offshore.sauer.ms/svn/svn-repo/

Buildsystem

http://offshore.sauer.ms:8080/hudson/login?from=%2F

hudson%2F

Wolfgang Kraus 49

Links

TrendAnalyst http://www.gebit.de/loesungen/ta_download.php

Wiki MediaWiki, TWiki, Trac

http://www.wikimatrix.org/

Issue Tracker Bugzilla, Trac, Jira

http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

Agile Software Entwicklung – Jutta Eckstein http://www.jeckstein.com/verteilte-teams/index.html

Wolfgang Kraus 50

Vielen Dank!

[email protected]

http://www.xing.com/profile/Wolfgang_Kraus

@WolfgangKraus