JWD - janz weit draußen - Herbstcampus 2009

25
Titel - Autor 1 Copyright © 2007 MATHEMA Software GmbH Kraus Wolfgang [email protected] om JWD - janz weit draußen Offshore Software-Entwicklung

description

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“ Software-Entwicklungsprojektes 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.

Transcript of JWD - janz weit draußen - Herbstcampus 2009

Page 1: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

1Copyright © 2007 MATHEMA Software GmbH

Kraus [email protected]

JWD - janz weit draußenOffshore Software-Entwicklung

Page 2: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

2Copyright © 2007 MATHEMA Software GmbH

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“ Software-Entwicklungsprojektes 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.

Abstract

Page 3: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

3Copyright © 2007 MATHEMA Software GmbH

Erfahrungsbericht Allgemeines Meinungen, Vorurteile Projekt Teil1 Projekt Teil2

Praxis - Fortsetzung LiveDemo Sprint Review - LiveDemo

Fazit Diskussion

Agenda

Page 4: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

4Copyright © 2007 MATHEMA Software GmbH

Gründe für Offshore Ressourcenmangel Preis Management Attention

Allgemeines

Page 5: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

5Copyright © 2007 MATHEMA Software GmbH

Preis Offshore ist „billig“ Unendlicher Ressourcenpool Alles High-Professionals

Meinungen, Vorurteile - 1

Page 6: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

6Copyright © 2007 MATHEMA Software GmbH

Skalierbarkeit 1 Chinese 100 Projekttage 100 Chinesen 1 Projekttag

Meinungen, Vorurteile - 2

Page 7: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

7Copyright © 2007 MATHEMA Software GmbH

Projektvorbereitung Mauerbesuch Land und Leute Termin, Budget „Wir probieren das mal“

Meinungen, Vorurteile - 3

Page 8: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

8Copyright © 2007 MATHEMA Software GmbH

Web-Anwendung JEE-Umfeld Landschaft JBoss, Linux Eclipse, Maven, JUnit, Selenium Jira, SVN, Hudson

Projekt Teil 1 - 1

Page 9: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

9Copyright © 2007 MATHEMA Software GmbH

OnSite Team 1 Projektleiter, 1 Teamleiter 2 Entwickler (Architektur, Tool, Support) 1 Produktmanager

Offshore Team 1 Projektleiter, 1 Teamleiter 3 Entwickler 1 Testingenieur

Projekt Teil 1 - Team

Page 10: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

10Copyright © 2007 MATHEMA Software GmbH

Scrum Iteration 2 Wochen

Projekt Teil 1 - Prozess

Page 11: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

11Copyright © 2007 MATHEMA Software GmbH

VPN-Verbindung Applikationsserver DB-Server Entwicklungsserver

Projekt Teil 1 - Infrastruktur

Page 12: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

12Copyright © 2007 MATHEMA Software GmbH

Buildsystem Maven

Versionskontrolle Subversion

CI – Continuous Integration Hudson

Anforderungsmanagement Office-Dokumente

Projekt Teil 1 - Tools

Page 13: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

13Copyright © 2007 MATHEMA Software GmbH

Test JUnit Selenium

Kommunikation Spark (Chat) JIRA (Ticketsystem) Wiki Telefon

Projekt Teil 1 - Tools

Page 14: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

14Copyright © 2007 MATHEMA Software GmbH

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

Was läuft hier falsch?

Projekt Teil 1 - Ergebnis

Page 15: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

15Copyright © 2007 MATHEMA Software GmbH

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

Projekt Teil 2 - Ursachen

Page 16: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

16Copyright © 2007 MATHEMA Software GmbH

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

Projekt Teil 2 - Kennzahlen

Page 17: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

17Copyright © 2007 MATHEMA Software GmbH

Pair Programming Teamverantwortung

Sippenhaft Kollektivschuld

Projekt Teil 2 - Team

Page 18: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

18Copyright © 2007 MATHEMA Software GmbH

Domain Driven Development Dokumenten Metamodell

TrendAnalyst Testbarkeit Messbarkeit

Projekt Teil 2 – Analyse/Design

Page 19: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

19Copyright © 2007 MATHEMA Software GmbH

Produkt Ergebnisse der Iterationen

Prozess Sind wir gut?

Kommunikation Ist jeder im Bilde?

Projekt Teil 2 – Reviews

Page 20: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

20Copyright © 2007 MATHEMA Software GmbH

täglich aktueller Projektstatus gültige Dokumentation gelebter Prozess

Projekt Teil 2 – Transparenz

Page 21: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

21Copyright © 2007 MATHEMA Software GmbH

Entwicklungsergebnisse Softwarequalität Performance Testabdeckung Architekturstandards klare Abnahmekriterien

Projekt Teil 2 – Mess-, Testbarkeit

Page 22: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

22Copyright © 2007 MATHEMA Software GmbH

Kleine Korrekturen Alle zufrieden

Projekt Teil 2 – Ergebnis

Page 23: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

23Copyright © 2007 MATHEMA Software GmbH

Vorstellung LiveDemo Schnellkurs Scrum Sprint Review

Review der Ergebnisse aus Sprint Planning http://offshore.sauer.ms/trac/query?group=status&milest

one=SP1.1

Praxis – Fortsetzung LiveDemo

Page 24: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

24Copyright © 2007 MATHEMA Software GmbH

Teams funktionieren mit der richtigen Mischung aus: Prozess Tools Kommunikation Kennzahlen Transparenz Teamkultur Vertrauen

Fazit

Page 25: JWD - janz weit draußen - Herbstcampus 2009

Titel - Autor

25Copyright © 2007 MATHEMA Software GmbH

Fragen?

Vielen Dank!

[email protected]