JWD - janz weit draußen - Herbstcampus 2009

Post on 26-Jun-2015

136 views 3 download

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

Titel - Autor

1Copyright © 2007 MATHEMA Software GmbH

Kraus WolfgangWolfgang.Kraus@sourceconomy.com

JWD - janz weit draußenOffshore Software-Entwicklung

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

Titel - Autor

3Copyright © 2007 MATHEMA Software GmbH

Erfahrungsbericht Allgemeines Meinungen, Vorurteile Projekt Teil1 Projekt Teil2

Praxis - Fortsetzung LiveDemo Sprint Review - LiveDemo

Fazit Diskussion

Agenda

Titel - Autor

4Copyright © 2007 MATHEMA Software GmbH

Gründe für Offshore Ressourcenmangel Preis Management Attention

Allgemeines

Titel - Autor

5Copyright © 2007 MATHEMA Software GmbH

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

Meinungen, Vorurteile - 1

Titel - Autor

6Copyright © 2007 MATHEMA Software GmbH

Skalierbarkeit 1 Chinese 100 Projekttage 100 Chinesen 1 Projekttag

Meinungen, Vorurteile - 2

Titel - Autor

7Copyright © 2007 MATHEMA Software GmbH

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

Meinungen, Vorurteile - 3

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

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

Titel - Autor

10Copyright © 2007 MATHEMA Software GmbH

Scrum Iteration 2 Wochen

Projekt Teil 1 - Prozess

Titel - Autor

11Copyright © 2007 MATHEMA Software GmbH

VPN-Verbindung Applikationsserver DB-Server Entwicklungsserver

Projekt Teil 1 - Infrastruktur

Titel - Autor

12Copyright © 2007 MATHEMA Software GmbH

Buildsystem Maven

Versionskontrolle Subversion

CI – Continuous Integration Hudson

Anforderungsmanagement Office-Dokumente

Projekt Teil 1 - Tools

Titel - Autor

13Copyright © 2007 MATHEMA Software GmbH

Test JUnit Selenium

Kommunikation Spark (Chat) JIRA (Ticketsystem) Wiki Telefon

Projekt Teil 1 - Tools

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

Titel - Autor

15Copyright © 2007 MATHEMA Software GmbH

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

Projekt Teil 2 - Ursachen

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

Titel - Autor

17Copyright © 2007 MATHEMA Software GmbH

Pair Programming Teamverantwortung

Sippenhaft Kollektivschuld

Projekt Teil 2 - Team

Titel - Autor

18Copyright © 2007 MATHEMA Software GmbH

Domain Driven Development Dokumenten Metamodell

TrendAnalyst Testbarkeit Messbarkeit

Projekt Teil 2 – Analyse/Design

Titel - Autor

19Copyright © 2007 MATHEMA Software GmbH

Produkt Ergebnisse der Iterationen

Prozess Sind wir gut?

Kommunikation Ist jeder im Bilde?

Projekt Teil 2 – Reviews

Titel - Autor

20Copyright © 2007 MATHEMA Software GmbH

täglich aktueller Projektstatus gültige Dokumentation gelebter Prozess

Projekt Teil 2 – Transparenz

Titel - Autor

21Copyright © 2007 MATHEMA Software GmbH

Entwicklungsergebnisse Softwarequalität Performance Testabdeckung Architekturstandards klare Abnahmekriterien

Projekt Teil 2 – Mess-, Testbarkeit

Titel - Autor

22Copyright © 2007 MATHEMA Software GmbH

Kleine Korrekturen Alle zufrieden

Projekt Teil 2 – Ergebnis

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

Titel - Autor

24Copyright © 2007 MATHEMA Software GmbH

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

Fazit

Titel - Autor

25Copyright © 2007 MATHEMA Software GmbH

Fragen?

Vielen Dank!

Wolfgang.kraus@sourceconomy.com