Contenu connexe Similaire à JWD - janz weit draußen - Herbstcampus 2009 (20) Plus de Wolfgang Kraus (6) JWD - janz weit draußen - Herbstcampus 20091. JWD - janz weit 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
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 – 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
24. Fazit
Teams funktionieren mit der richtigen Mischung aus:
Tools
Kommunikation
Kennzahlen
Transparenz
Teamkultur
Titel - Autor
Prozess
Vertrauen
Copyright © 2007 MATHEMA Software GmbH
24