JWD - janz weit draußen
Offshore Software-Entwicklung

Kraus Wolfgang
Wolfgang.Kraus@sourceconomy.com

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

1
Abstract
Egal ob „offshore“ oder „nearshore“, sobald die
Programmiermannschaft nicht vor Ort ist, treten Probleme auf,
die mehr oder weniger gut umschifft werden können. In diesem
Vortrag wird deshalb am Beispiel eines „offshore“ SoftwareEntwicklungsprojektes das Zusammenspiel von
Vorgehensmodell (SCRUM), Teambildung, Tools (Jira, Chat,
Mail, SVN, CI-System, ...) und Kennzahlen vorgestellt.
Der Bogen spannt sich dabei von der Idee, über die ersten
Schritte, bis hin zur testbaren Web-Anwendung.

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

2
Agenda


Erfahrungsbericht



Meinungen, Vorurteile



Projekt Teil1





Allgemeines

Projekt Teil2

Praxis - Fortsetzung LiveDemo






Sprint Review - LiveDemo

Fazit
Diskussion

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

3
Allgemeines


Gründe für Offshore



Preis



Titel - Autor

Ressourcenmangel
Management Attention

Copyright © 2007 MATHEMA Software GmbH

4
Meinungen, Vorurteile - 1


Preis



Unendlicher Ressourcenpool



Titel - Autor

Offshore ist „billig“
Alles High-Professionals

Copyright © 2007 MATHEMA Software GmbH

5
Meinungen, Vorurteile - 2


Skalierbarkeit



Titel - Autor

1 Chinese  100 Projekttage
100 Chinesen  1 Projekttag 

Copyright © 2007 MATHEMA Software GmbH

6
Meinungen, Vorurteile - 3


Projektvorbereitung



Land und Leute



Termin, Budget



Titel - Autor

Mauerbesuch

„Wir probieren das mal“

Copyright © 2007 MATHEMA Software GmbH

7
Projekt Teil 1 - 1


Web-Anwendung



Landschaft



JBoss, Linux



Eclipse, Maven, JUnit, Selenium



Titel - Autor

JEE-Umfeld

Jira, SVN, Hudson

Copyright © 2007 MATHEMA Software GmbH

8
Projekt Teil 1 - Team


OnSite Team



2 Entwickler (Architektur, Tool, Support)





1 Projektleiter, 1 Teamleiter
1 Produktmanager

Offshore Team



3 Entwickler



Titel - Autor

1 Projektleiter, 1 Teamleiter
1 Testingenieur

Copyright © 2007 MATHEMA Software GmbH

9
Projekt Teil 1 - Prozess


Scrum


Titel - Autor

Iteration 2 Wochen

Copyright © 2007 MATHEMA Software GmbH

10
Projekt Teil 1 - Infrastruktur





VPN-Verbindung
Applikationsserver
DB-Server
Entwicklungsserver

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

11
Projekt Teil 1 - Tools


Buildsystem




Versionskontrolle




Subversion

CI – Continuous Integration




Maven

Hudson

Anforderungsmanagement


Titel - Autor

Office-Dokumente

Copyright © 2007 MATHEMA Software GmbH

12
Projekt Teil 1 - Tools


Test





JUnit
Selenium

Kommunikation



JIRA (Ticketsystem)



Wiki



Titel - Autor

Spark (Chat)

Telefon

Copyright © 2007 MATHEMA Software GmbH

13
Projekt Teil 1 - Ergebnis





schlechte Performance
geringe Qualität
schleppende Kommunikation
instabiler Prozess (häufige Änderungen)

Was läuft hier falsch?

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

14
Projekt Teil 2 - Ursachen





mangelnde Kompetenz des Teams
unzureichende Spezifikationen
unklare Aufgabenverteilung, Rollen
keine Kennzahlen

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

15
Projekt Teil 2 - Kennzahlen







Daily Burn Down Chart
StoryPoints für Aufwandsschätzung
Testabdeckung, Performancemessungen
Soll-, Ist-Aufwände
Reifegrad von Spezifikationen

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

16
Projekt Teil 2 - Team



Pair Programming
Teamverantwortung



Titel - Autor

Sippenhaft
Kollektivschuld

Copyright © 2007 MATHEMA Software GmbH

17
Projekt Teil 2 – Analyse/Design



Domain Driven Development
Dokumenten Metamodell






TrendAnalyst

Testbarkeit
Messbarkeit

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

18
Projekt Teil 2 – Reviews


Produkt




Prozess




Ergebnisse der Iterationen
Sind wir gut?

Kommunikation


Titel - Autor

Ist jeder im Bilde?

Copyright © 2007 MATHEMA Software GmbH

19
Projekt Teil 2 – Transparenz




täglich aktueller Projektstatus
gültige Dokumentation
gelebter Prozess

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

20
Projekt Teil 2 – Mess-, Testbarkeit








Entwicklungsergebnisse
Softwarequalität
Performance
Testabdeckung
Architekturstandards
klare Abnahmekriterien

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

21
Projekt Teil 2 – Ergebnis



Kleine Korrekturen
Alle zufrieden

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

22
Praxis – Fortsetzung LiveDemo




Vorstellung LiveDemo
Schnellkurs Scrum
Sprint Review




Titel - Autor

Review der Ergebnisse aus Sprint Planning

http://offshore.sauer.ms/trac/query?group=status&milestone=SP
1.1

Copyright © 2007 MATHEMA Software GmbH

23
Fazit


Teams funktionieren mit der richtigen Mischung aus:



Tools



Kommunikation



Kennzahlen



Transparenz



Teamkultur



Titel - Autor

Prozess

Vertrauen

Copyright © 2007 MATHEMA Software GmbH

24
Fragen?

Vielen Dank!
Wolfgang.kraus@sourceconomy.com

Titel - Autor

Copyright © 2007 MATHEMA Software GmbH

25

JWD - janz weit draußen - Herbstcampus 2009

  • 1.
    JWD - janzweit draußen Offshore Software-Entwicklung Kraus Wolfgang Wolfgang.Kraus@sourceconomy.com Titel - Autor Copyright © 2007 MATHEMA Software GmbH 1
  • 2.
    Abstract Egal ob „offshore“oder „nearshore“, sobald die Programmiermannschaft nicht vor Ort ist, treten Probleme auf, die mehr oder weniger gut umschifft werden können. In diesem Vortrag wird deshalb am Beispiel eines „offshore“ SoftwareEntwicklungsprojektes das Zusammenspiel von Vorgehensmodell (SCRUM), Teambildung, Tools (Jira, Chat, Mail, SVN, CI-System, ...) und Kennzahlen vorgestellt. Der Bogen spannt sich dabei von der Idee, über die ersten Schritte, bis hin zur testbaren Web-Anwendung. Titel - Autor Copyright © 2007 MATHEMA Software GmbH 2
  • 3.
    Agenda  Erfahrungsbericht   Meinungen, Vorurteile  Projekt Teil1   Allgemeines ProjektTeil2 Praxis - Fortsetzung LiveDemo    Sprint Review - LiveDemo Fazit Diskussion Titel - Autor Copyright © 2007 MATHEMA Software GmbH 3
  • 4.
    Allgemeines  Gründe für Offshore   Preis  Titel- Autor Ressourcenmangel Management Attention Copyright © 2007 MATHEMA Software GmbH 4
  • 5.
    Meinungen, Vorurteile -1  Preis   Unendlicher Ressourcenpool  Titel - Autor Offshore ist „billig“ Alles High-Professionals Copyright © 2007 MATHEMA Software GmbH 5
  • 6.
    Meinungen, Vorurteile -2  Skalierbarkeit   Titel - Autor 1 Chinese  100 Projekttage 100 Chinesen  1 Projekttag  Copyright © 2007 MATHEMA Software GmbH 6
  • 7.
    Meinungen, Vorurteile -3  Projektvorbereitung   Land und Leute  Termin, Budget  Titel - Autor Mauerbesuch „Wir probieren das mal“ Copyright © 2007 MATHEMA Software GmbH 7
  • 8.
    Projekt Teil 1- 1  Web-Anwendung   Landschaft  JBoss, Linux  Eclipse, Maven, JUnit, Selenium  Titel - Autor JEE-Umfeld Jira, SVN, Hudson Copyright © 2007 MATHEMA Software GmbH 8
  • 9.
    Projekt Teil 1- Team  OnSite Team   2 Entwickler (Architektur, Tool, Support)   1 Projektleiter, 1 Teamleiter 1 Produktmanager Offshore Team   3 Entwickler  Titel - Autor 1 Projektleiter, 1 Teamleiter 1 Testingenieur Copyright © 2007 MATHEMA Software GmbH 9
  • 10.
    Projekt Teil 1- Prozess  Scrum  Titel - Autor Iteration 2 Wochen Copyright © 2007 MATHEMA Software GmbH 10
  • 11.
    Projekt Teil 1- Infrastruktur     VPN-Verbindung Applikationsserver DB-Server Entwicklungsserver Titel - Autor Copyright © 2007 MATHEMA Software GmbH 11
  • 12.
    Projekt Teil 1- Tools  Buildsystem   Versionskontrolle   Subversion CI – Continuous Integration   Maven Hudson Anforderungsmanagement  Titel - Autor Office-Dokumente Copyright © 2007 MATHEMA Software GmbH 12
  • 13.
    Projekt Teil 1- Tools  Test    JUnit Selenium Kommunikation   JIRA (Ticketsystem)  Wiki  Titel - Autor Spark (Chat) Telefon Copyright © 2007 MATHEMA Software GmbH 13
  • 14.
    Projekt Teil 1- Ergebnis     schlechte Performance geringe Qualität schleppende Kommunikation instabiler Prozess (häufige Änderungen) Was läuft hier falsch? Titel - Autor Copyright © 2007 MATHEMA Software GmbH 14
  • 15.
    Projekt Teil 2- Ursachen     mangelnde Kompetenz des Teams unzureichende Spezifikationen unklare Aufgabenverteilung, Rollen keine Kennzahlen Titel - Autor Copyright © 2007 MATHEMA Software GmbH 15
  • 16.
    Projekt Teil 2- Kennzahlen      Daily Burn Down Chart StoryPoints für Aufwandsschätzung Testabdeckung, Performancemessungen Soll-, Ist-Aufwände Reifegrad von Spezifikationen Titel - Autor Copyright © 2007 MATHEMA Software GmbH 16
  • 17.
    Projekt Teil 2- Team   Pair Programming Teamverantwortung   Titel - Autor Sippenhaft Kollektivschuld Copyright © 2007 MATHEMA Software GmbH 17
  • 18.
    Projekt Teil 2– Analyse/Design   Domain Driven Development Dokumenten Metamodell    TrendAnalyst Testbarkeit Messbarkeit Titel - Autor Copyright © 2007 MATHEMA Software GmbH 18
  • 19.
    Projekt Teil 2– Reviews  Produkt   Prozess   Ergebnisse der Iterationen Sind wir gut? Kommunikation  Titel - Autor Ist jeder im Bilde? Copyright © 2007 MATHEMA Software GmbH 19
  • 20.
    Projekt Teil 2– Transparenz    täglich aktueller Projektstatus gültige Dokumentation gelebter Prozess Titel - Autor Copyright © 2007 MATHEMA Software GmbH 20
  • 21.
    Projekt Teil 2– Mess-, Testbarkeit       Entwicklungsergebnisse Softwarequalität Performance Testabdeckung Architekturstandards klare Abnahmekriterien Titel - Autor Copyright © 2007 MATHEMA Software GmbH 21
  • 22.
    Projekt Teil 2– Ergebnis   Kleine Korrekturen Alle zufrieden Titel - Autor Copyright © 2007 MATHEMA Software GmbH 22
  • 23.
    Praxis – FortsetzungLiveDemo    Vorstellung LiveDemo Schnellkurs Scrum Sprint Review   Titel - Autor Review der Ergebnisse aus Sprint Planning http://offshore.sauer.ms/trac/query?group=status&milestone=SP 1.1 Copyright © 2007 MATHEMA Software GmbH 23
  • 24.
    Fazit  Teams funktionieren mitder richtigen Mischung aus:   Tools  Kommunikation  Kennzahlen  Transparenz  Teamkultur  Titel - Autor Prozess Vertrauen Copyright © 2007 MATHEMA Software GmbH 24
  • 25.
    Fragen? Vielen Dank! Wolfgang.kraus@sourceconomy.com Titel -Autor Copyright © 2007 MATHEMA Software GmbH 25