Sturen op basis van waarde Vincent Berends & Arjen de Ruiter
@berendsv & @arjenderuiter
Presentatie BI Podium event in Putten
Agenda met nadruk op waarde • • • •
•
Presentatie BI Podium event in Putten
Introductie Innovatieplanning Agile werken Hoe kan dit voor jullie werken? Wat werkt niet zo goed?
RDBMS & Hadoop
Presentatie BI Podium event in Putten
RDBMS > 3.5TB Hadoop > 15TB
Presentatie BI Podium event in Putten
35GB uncompressed weblog data on 1 day Presentatie BI Podium event in Putten
>24TB uncompressed weblog data in 2 yrs
Presentatie BI Podium event in Putten
>3.5TB webloglines + >20TB in 2 yrs >10.000.000.000
Presentatie BI Podium event in Putten
15.000.000 weblog lines added a day Presentatie BI Podium event in Putten
23 nodes as of 2013 80 nodes expected in 2014
Presentatie BI Podium event in Putten
De waarde van BI hangt af van de beslissing die je met de data neemt
Innovatieplanning obv waarde
Scrum bij bol.com door de hele organisatie:
Presentatie BI Podium event in Putten
•
We werken volgens scrum sinds 2009
•
We zijn nu in sprint 69
•
We hebben in 2014 >22 teams
•
Daarbij zijn 2 BI teams (met name voor reporting)
•
En er zijn analytics gedreven teams (waaronder search & personalisatie)
The Evolution of Innovation Agile innovation SCRUM
No formal process, just work together
Agility
Formalising innovation Waterfall
Predictability
1999
2005-2008
2014
Agility went up and impacted predictability Agility
Agility went up Time to market accelerated Parallel development in all strategic directions
More fun & commitment
Predictability
Agility overwhelmed predictability Too many stakeholders per scrum team
Prioritizing what we want to do is hard
Presentatie BI Podium event in Putten
Improve predictability: Innovation Planning: •
Budget/business value
•
Innovation roadmap
•
Assignment of teams to business themes
Advantages:
Presentatie BI Podium event in Putten
•
Everyone committed
•
Clear expectations
•
Commitment of the team
•
Shared vision
•
Clear deliverables with values
Roadmap voor een team bepalen obv waarde
Cumulatieve punten
Plan 6
Plan 5
Plan 4
Plan 3
Plan 2
Plan 1
Waarde per punt
Puntencapaciteit voor een jaar
Resultaat: roadmap met verwachte waarde
Budget:
Roadmap:
What’s the business value in innovation this year?
What innovations will we realize in this year? How much time will that take?
Presentatie BI Podium event in Putten
The roadmap may change Priorities:
Manage expectations:
What to do in the coming months?
Accept what will not be done!
Fine-tuning of the Innovation roadmap: “we value responding to change over following a in plan Presentatie BI Podium event Putten ”
Roadmap voor de organisatie bepalen obv waarde en afhankelijkheden
De scrumteams voeren de roadmap uit
Business processes: IT
Finance
O&F P&C
CS
B&M
Log
FinOps
SC&C
Marketing
Retail
Belgie
Mkt
CCS
CatEx
Plaza
10
2a
13
8a
51
2b
UX
Scrum teams: 12
1b
1d
1c
7b
42
4
6
5
3
15
32
7a
8b
Executie van de roadmap: agile werken
Scrum in <100 characters PO optimizes ROI of Team. Team delivers shipable SW in steady rythm. SM makes self-org work, so team always improves. @robvanlanen
Presentatie BI Podium event in Putten
1: Veel enthousiasme Teamleden hebben verantwoordelijkheid en werken als zelfstandig team. De zelfstandigheid wordt als heel prettig ervaren.
Presentatie BI Podium event in Putten
2: Commitment Business bepaalt WAT ze wil. Teamleden bepalen zelf HOE ze iets oplossen. Ze zijn daarin heel tranparant naar business. Het gevolg is dat ze heel committed zijn om te leveren wat afgesproken is.
Presentatie BI Podium event in Putten
3: Transparantie Business requirements (WAT) wordt gematched met oplossingen (HOE) in sessies waar business en IT samenkomen. Schattingen doen we obv referentie stories uit het verleden.
Alles is transparant voor business.
Presentatie BI Podium event in Putten
4: Deliver, deliver deliver! Iedere 2 weken leveren we productierijpe BI features waarmee de gebruikers beslissingen kunnen nemen.
Presentatie BI Podium event in Putten
5: Laag risico Korte sprints leidt tot minder scope per sprint. Minder scope is minder changes, dus makkelijkere deployments en weinig risico.
Presentatie BI Podium event in Putten
Conclusie: toegevoegde waarde! Al vijf jaar leveren we iedere paar weken software. De snelheid waarmee we kunnen reageren is enorm toegenomen. De voorspelbaarheid is verbeterd. De waarde is toegenomen. Binnenkort wordt het nog meer agile! Continuous Delivery: direct waarde.
Presentatie BI Podium event in Putten
Hoe kan het voor jullie werken? Waarom het goed werkt… Veel enthousiasme bij team en
Hoe te realiseren… Duidelijk visie en roadmap Veel samenwerking met business
business
Multi-functionele teams
Hoge commitment teams
Iedere 2 weken nieuwe features
Vertical slicing MTBHIAGSD verlagen
voor gebruikers … of sneller
Launch early
Transparant naar business
Trim the tail
Snelle feedback van gebruikers Laag risico door kleine releases
Goede afstemming business & IT Retro’s & A/B testing
Presentatie BI Podium event in Putten
1: Iedereen kent de visie & roadmap “Look at your roadmap. If everything is sequential, with no alternatives, then it’s not a roadmap, but a road or a tunnel” @gojkoadzec
2: Samenwerking Individuals and interactions over processes and tools Customer collaboration over contract negotiation
Agilemanifesto.org
Presentatie BI Podium event in Putten
Marketing
Script development
Front-end development
Scrum team 4
Hadoop development
Scrum team 3
Oracle development
Scrum team 2
ETL development
Scrum team 1
Information Analysis
3: Volledige stories bouwen met multi-functional team
Scrum team 5 Scrum team n
Als een team alle skills in huis heeft om business stories zelfstandig te kunnen implementeren, dan heb je geen afhankelijkheden met anderen. Presentatie BI Podium event in Putten
4: Vertical slicing om iedere sprint echt live gaan
Staging
Presentatie BI Podium event in Putten
Forecast
Customer behaviour
ODS
Budget
EDW
Sales
Data Mart
Contibution Margin
Front-end
MTBHIAGSD
5: MTBHIAGSD verlagen
Snel leveren dus! Value @andrianco, Netflix
Presentatie BI Podium event in Putten
6: Launch early & iterate One of the company rules of thumb at Google is: if you are not embarrassed by your first launch, you have not launched early enough Presentatie BI Podium event in Putten
7: Trim the tail, besteed niet te veel tijd aan low value features
Time
Epic 3
Epic 2
Tail … levert niet veel meer op Epic 1
Value
NEGATIVE VALUE POSITIVE VALUE
8: Samenwerking: balans tussen business stories & IT impact VISIBLE
INVISIBLE
Feature
Architecture
Bug
Technical debt
9: Leren Na iedere sprint evalueren met business en team: • Wat ging goed en moeten we dus vaker doen? • Wat kan beter? Acties plannen en opvolgen.
Presentatie BI Podium event in Putten
Bijsturen obv de waarde die features opleveren
A/B testing om de beste variant van bijv een algoritme te bepalen
Zo kan het voor jullie ook werken Waarom het goed werkt… Veel enthousiasme bij team en
Hoe te realiseren… Duidelijk visie en roadmap Veel samenwerking met business
business
Multi-functionele teams
Hoge commitment teams
Iedere 2 weken nieuwe features
Vertical slicing MTBHIAGSD verlagen
voor gebruikers … of sneller
Launch early
Transparant naar business
Trim the tail
Snelle feedback van gebruikers Laag risico door kleine releases
Goede afstemming business & IT Retro’s & A/B testing
Presentatie BI Podium event in Putten
Pay-off technical debt to keep positive value 2012
Cost of technical debt *
2013
2014
Value of business features
The cost of tech debt should not increase faster than the value of features we deliver. If you do not pay-off debt, it will be hard to keep positive value. *) maintenance costs, missed revenue due to downtime, and soBIon. Presentatie Podium event in Putten
Pay-off debt to make sure your product keeps positive value
Value of your product
Cost of technical debt * Value of business features
You need a sound balance between tech debt and business value
*) maintenance costs, missed revenue due to downtime, and soBIon. Presentatie Podium event in Putten
Prioriteiten zijn dus ook lastig te stellen
Veel stakeholders, 1 product
Oplossing: Zorg voor breed gedragen BIvisie en gebruik relatieve waarde t.o.v. deze visie om prioriteiten te stellen
@berendsv & @arjenderuiter