Offshoreentwicklung
- Scrum, Teambildung, Tools, Kennzahlen

Wolfgang Kraus
29.01.2009, München
Allgemeines
Motivation, Gründe




Ressourcenmangel
Preis
Management Attention
Meinungen, Vorurteile - 1
Preis




Offshore ist „billig“
Unendlicher Ressourcenpool
Alles High-Professionals
Meinungen, Vorurteile - 2
Skalierbarkeit



1 Chinese 100 Chinesen
100 Projekttage  1 Projekttag 
Meinungen, Vorurteile - 3
Projektvorbereitungen





Mauerbesuch
Land und Leute
Termin, Budget
Wir probieren das mal
Beispielszenario - 1
Web-Anwendung



J2EE-Umfeld
Landschaft
 Jboss, Linux
 Eclipse, Maven, Junit, Selenium
 Jira, SVN, Hudson
Beispielszenario - 2
Team


OnSide




1 Projektleiter, 1 Teamleiter
2 Entwickler (Architektur, Tool, Support)
1 Produktmanager
Beispielszenario - 3
Team
Offshore Team




1 Projektleiter, 1 Teamleiter
3 Entwickler
1 Testingenieur
1.Versuch
Prozess



Scrum
Iteration 2 Wochen
1.Versuch
Infrastruktur





VPN-Verbindung
Applikationserver
DB-Server
Entwicklungsserver
1. Versuch
Tools




Software Configuration Mangement
 Hudson
Versionskontrolle
 Subversion
1. Versuch
Tools




Build
 Maven
Anforderungsmanagement
 TrendAnalyst
1. Versuch
Test



Junit
Selenium
1. Versuch
Kommunikation






Spark (Chat)
JIRA (Ticketsystem)
Wiki
Telefon
Videokonferenz
1. Versuch
Ergebnisse





Schlechte Performance
geringe Qualität
schleppende Kommunikation
instabiler Prozess (häufige

Änderungen)

 Was läuft hier falsch?
1. Versuch
Ursachen





mangelnde Kompetenz des Teams
unzureichende Spezifikationen
unklare Aufgabenverteilung, Rollen
keine Kennzahlen
2. Versuch
Kennzahlen







Daily Burn Down Chart
StoryPoint für Aufwandsschätzung
Testabdeckung, Performancemessungen
Soll-, Istaufwände
Reifegrad von Spezifikationen
MIX und BSI (Team, Kunde)
2. Versuch
Team



Pair Programming
Teamverantwortung (‚Sippenhaft‘)
2. Versuch
Analyse / Design





UseCase driven
Dokumenten Metamodell
Testbarkeit,
Messbarkeit von Anforderungen
2. Versuch
Reviews




Produkt
Prozess
Kommunikation
Ergebnis
Transparenz




Täglich aktueller Projektstatus
gültige Dokumentation
gelebter Prozess
Ergebnis
Messbarkeit



Entwicklungsergebnisse
Softwarequalität
 Performance
 Testabdeckung
 Architekturstandards
Ergebnis
Testbarkeit


Klare Abnahmekriterien
Fazit







Prozess
Tools
Kommunikation
Transparenz
Teamkultur
Fazit

Offshore = Collaboration

Offshoreentwicklung - OOP 2009

Hinweis der Redaktion

  • #6 Meinungen, Vorurteile
  • #7 Beispielszenario
  • #8 1. Versuch
  • #9 1. Versuch
  • #10 Vorgehensmodell – 1 Besser? 1.Teilprojektphase
  • #11 Wie kann eine Entwicklungslandschaft aussehen? Erfahrungen – verlängerte Werkbank scheint sinnvoll Gemeinsame Server-, Entwicklungslandschaft
  • #15 Videokonferenz – grosser Aufwand wenig Nutzen
  • #16 Ergebnisse, Zwischenstand
  • #18 Kennzahlen MIX Mood index