Scrum-Einführung bei mobile.de

29
Scrum Einführung bei mobile.de 23.06.2009 / Hamburg Hotel Atlantic Markus Andrezak / [email protected] Projekt Management 1

description

Description on how we introduced Scrum at mobile.de across the whole organization, including a Meta-Scrum w/ the Management Team. The introduction took place after a migration of the platform from perl to java. This led to a feature jam, which we could only get rid of by introducing something fundamentally different. Further, we were in a situation, where we needed to change from a single-large-project to a lots of concurrent-projects organization. Even though we strugggled, we managed to get the first 12 projects done in time and budget. The presentation describes how we introduced Scrum and describes some observations.

Transcript of Scrum-Einführung bei mobile.de

Page 1: Scrum-Einführung bei mobile.de

Scrum Einführung bei mobile.de23.06.2009 / Hamburg Hotel Atlantic

Markus Andrezak / [email protected] Management

1

Page 2: Scrum-Einführung bei mobile.de

2

Wer bin ich?

Markus [email protected]

Projekt Manager > Teil der mobile.de Technology Abteilung > Product Development > Delivery Management

Davor: Projektleitung, Entwicklungsprozeß

und Enterprise Architecture bei AOL, Capgemini, Philips,

Aventis, Heidelberger Druck

2

Page 3: Scrum-Einführung bei mobile.de

3

Wer sind wir

mobile.de ist Deutschlands größter (Online-)Fahrzeugmarktmobile.de gehört zuDort gehören wir zur Global Classifieds Group, wie auch:

Alle beschäftigen sich als horizontale oder vertikale Plattform mit Classifieds.

3

Page 4: Scrum-Einführung bei mobile.de

4

4

Page 5: Scrum-Einführung bei mobile.de

5

5

Page 6: Scrum-Einführung bei mobile.de

6

Mobile.de - größter deutscher Online-Marktplatz für Fahrzeuge

ca. 1,5 Mrd. PI‘s / Monat (IVW)> 55 Millionen Visits (IVW)> ! Verweildauer ca. 42 min> 1,4 Millionen Inserate> 33.000 Händler auch starker B2B Anteil

Großer Sekundärmarkt auf Basis

6

Page 7: Scrum-Einführung bei mobile.de

7

2 voll redundante Data Centerjeweils aktiv und voll failoverfähig, also 50% over capacity

ca. 400 Server produktivca. 1Gbit/s sustained

bandwidth am Tage

7

Page 8: Scrum-Einführung bei mobile.de

8

Größer deutscher Automarkt

RiesigeReichweite

Viele Werbe-formate

8

Page 9: Scrum-Einführung bei mobile.de

9

Haupt-Use-CaseSuche

9

Page 10: Scrum-Einführung bei mobile.de

10

Fahrzeuge einstellen

Ratgeber Online Content

10

Page 11: Scrum-Einführung bei mobile.de

11

Internationale Plattformen

Polen

Rumänien

11

Page 12: Scrum-Einführung bei mobile.de

Hauptrevenue: Dealer

12

12

Page 13: Scrum-Einführung bei mobile.de

13

13

Page 14: Scrum-Einführung bei mobile.de

14

14

Page 15: Scrum-Einführung bei mobile.de

15

15

Page 16: Scrum-Einführung bei mobile.de

16

16

Page 17: Scrum-Einführung bei mobile.de

Technology

17

Wer macht was?

eBay vehicles

Web Development PD QA Site Operations

Dealer Consumer Marketing, etc.

Product Mgmt, Product owner, Content

+Outsourcing (local)

+Outsourcing (offshore)

6 HC

10 HC

10 HC

8 HC 8 HC

mobile.international ! = ca. 120 HC

ca. 20 HC

Business

International

17

Page 18: Scrum-Einführung bei mobile.de

18

Warum Scrum? Ein Projekt bedingt viele Projekte

Jan 2007 Mar 2008

Projekt 1

Neue Features verlangtNeue Projekte

1:1 Platform MigrationPerl -> JavaFeaturestau

Projekt 2(Scrum-like)

Projekt 5

Projekt 3

Projekt 4(Scrum-like)

Mai 2008

Projekt 1

Projekt 2 (incl. Outsourcing)

Projekt 5 (Outsourced)

Projekt 3

Projekt 4 (incl. Outsourcing)

Projekt 6

Projekt 7 (incl. Offshoring)

Projekt 8

Projekt 9

Neue strategische Projekte-> Start Gear Programm

Alles in Scrum

angesammelterFeaturestau

Ein großes Projekt,Ein ProjektmanagerKein Outsourcing

Search-Projekt(Scrum-like)

Sept 2008

18

Page 19: Scrum-Einführung bei mobile.de

19

Ziele der Scrum-Einführung

Skalierbarkeit über viele Projekte

Bezieht die Gesamtorganisation mit ein

Ausnutzung der Ansätze selbstverantwortlicher Kultur

Steuerbarkeit des Multiprojektansatzes

Einheitlich

schlank & lightweight

19

Page 20: Scrum-Einführung bei mobile.de

20

Wie haben wir Scrum eingeführt?

Überhastet ;-)

Uns war klar,

dass wir nicht gut vorbereitet sind

dass wir nicht das ganze Problem überschauen

dass wir unterwegs auf viele unbekannte Probleme treffen

dass wir gerade noch viele andere Baustellen haben:

Multiprojektmanagement

Outsourcing, Offshoring

20

Page 21: Scrum-Einführung bei mobile.de

21

Deshalb …

Wollten wir trotzdem und nahmen uns vor nicht aufzugeben und holten einen Coach (Stefan Roock (CST), it-agile.de)

Zur Unterstützung

Als Sparringpartner für alle Parteien

Als wandelnde Lösungsbibliothek

Als Moderator bzgl. Resitance To Change im täglichen Geschäft

21

Page 22: Scrum-Einführung bei mobile.de

22

First things first

Collocated Teams quer über alle Disziplinen: PO, Entwickler, Web Development, QA, Content, Site-Ops etc.)

!!! Umzugsmarathons!!!

Wir etablierten die zentralen Instanzen von Scrum in allen Teams:

3-weekly SprintsMeetings: Sprint Planning, Daily Scrum, Sprint Review,

Retrospektive, Deliverables: Product Backlog, Sprint Backlog, Burn Down, Product

BurnupRollen: Scrum Master, Product Owner, etc.

22

Page 23: Scrum-Einführung bei mobile.de

23

Erste Schwierigkeiten

Banales: Umzugsmarathons vorprogrammiert!

Vorlieben: Zu geringe Vorgaben an Prozeßgestaltung gemacht (?)

Identifikation: Code Ownership geht verloren

Projektleiter -> welche Rolle in Bezug zu Scrum Master und PO?

PO: iteratives Vorgehen ungewohnt, MMFs nicht etabliert, liebt big bang (braucht ihn), mag PRD’s (aka Pflichtenhefte)

Die Wand! - Unterschiedliche Akzeptanz von Teamkommunikation, Kollaboration und Gruppenprozeßen

23

Page 24: Scrum-Einführung bei mobile.de

24

Mehr Schwierigkeiten

Schätzung im Sprint Feature Points in Planning Poker & yesterday’s wheather

don‘t overdo it!

Wann sind wir fertig? Product Progress Tracking? EPICs in Epic Points schätzen Product Burnup mappt Feature Points auf Epic Points

Descoping & Priorisierung zur flexiblen Steuerung nicht eingeübt

Commitment - Was ist das? Wie committed sich ein Team auf vorgegebene Ziele?

24

Page 25: Scrum-Einführung bei mobile.de

25

Hat‘s geklappt? Erste Welle.

Alle Projekte lieferten on time, schlimmstenfalls 3 Wochen (=1 Release) Verzug

Selbststeuerung: Ja, zum großen Teil

Multiprojektmanagement: Ausbaubar

Einschränkungen vorhersehbar: Descoping, Beschränkung auf’s Notwendige fällt schwer. Multiprojektmanagement: Koordination zwischen den Projekten Mgmt. Involvement, technische Probleme (Branches, Merges)

25

Page 26: Scrum-Einführung bei mobile.de

Einführung von Scrum of Srums der TL (technische Koordination), PO (Koordination der Requirements), DM (Organisatorisch) -> Meta Scrum

26

Verbesserungen: Multiprojektmgmt.

Projekt 1 Projekt 2 Projekt 3 Projekt ... Projekt ... Projekt n

Meta Scrum

Mgmt Team

Product Owners Technical Leads Delivery Managers

Unsolved Impediments

SoS SoS SoS

Requirements Coordination

Technical Coordination

Organizational Coordination

Unsolved Impediments

26

Page 27: Scrum-Einführung bei mobile.de

27

Wir wollen mehr! Echte Agilität!

Die Basics des Nokia Test (*) würden wir bestehen.

Wir stellen fest, dass Agilität letztlich doch einfach Meisterschaft in technischen Grunddisziplinen und Disziplin bedeutet:Durchlaufzeiten veringern:

Branching & merging vereinfachenTest automation erhöhen (Story tests)Work in progress begrenzen

Stop-the-line-Mentalität einübenUnit Test coverage erhöhen

User Stories besser schneiden (MMF, EPICS, descoping, Occams Razor)

(*) http://agileconsortium.blogspot.com/2007/12/nokia-test.html

27

Page 28: Scrum-Einführung bei mobile.de

28

Bsp.: Maintenance Workflow als Kanban

Den Maintenance Workflow für die internationalen Plattformen haben wir auf Kanban umgestellt

> bildet den aktuellen Prozeß so ab wie er ist> lässt Disziplinen bestehen, will sie nicht auflösen> begrenzt WIP (Work-In-Progress)> erleichert Identifikation von Bottlenecks > unterstützt Qualität direkt> bringt geringe restistance to change mit sich> ermöglicht unterschiedliche Behandlung unterschiedlicher Tickets in „service classes“> beobachten das Resultat

28

Page 29: Scrum-Einführung bei mobile.de

29

Danke!

Fragen?Fragen!

29