42
Erfaringer med agile metoder og datadrevet læring BestBrains 20th November 2012 Mikkel Hippe Brun CSO & Co-founder @tradeshift @hippebrun

International succes med cloud og agile

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: International succes med cloud og agile

Erfaringer med agile metoder og

datadrevet læring

BestBrains 20th November 2012

Mikkel Hippe Brun

CSO & Co-founder @tradeshift @hippebrun

Page 2: International succes med cloud og agile

About this talk

•  Our considerations about working agile –  In product development – At the business level – As a growing organization

Page 3: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

Jamen&–&så&fyr&mig!&&

Offentligt&ansat&fra&2004&7&2010&

Page 4: International succes med cloud og agile
Page 5: International succes med cloud og agile

From 2005 – 2010: 75 mio. e-invoices

Page 6: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

Tradeshi<&

Page 7: International succes med cloud og agile

It all started with a Tweet..

ML: HEEELP. contact me if you really understand software for Municipalities (small)

4th of June 2009 @ml What do you want to know? (Google me).

4th of June 2009

ML: @christianlanng I wanna know all u know!

5th of June 2009

Page 8: International succes med cloud og agile

3"år,"70"medarbejdere,"6"lande"&"16"na3onaliteter"

Page 9: International succes med cloud og agile

A global business network

•  We connect buyers and suppliers •  In less than 18 months Tradeshift spread to 190 countries •  Gained more than +120,000 companies •  Customers include:

Page 10: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

Agile&&

Page 11: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

How"we"started.."

•  Cheap!"•  Development"in""

– Copenhagen""– Peru"– Sri"Lanka"–  Jutland"

Page 12: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

How"we"evolved"

•  Outsourced"teams,"quasi"waterfall/scrumMfall"

(~10"devs)"

•  CoMloca3on,"scrum"(~12"devs)"

•  InMhouse,"change"M".."and"kanMban"(~8"devs)"•  SelfMorganizing"teams"and"PALs"(~22"devs,"70"

people)"

•  …"going"forward?"

Page 13: International succes med cloud og agile

Previous experience with Agile

•  NemHandel •  Scrum based development •  Development in – Copenhagen – Lima, Peru – Sri Lanka

Page 14: International succes med cloud og agile

The Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of

valuable software.

Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Business people and developers must work together daily throughout the project.

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Working software is the primary measure of progress.

The best architectures, requirements, and designs emerge from self-organizing teams.

Page 15: International succes med cloud og agile

Scrum

•  3 roles – Team member, Product Owner, Scrummaster

•  3 artifacts – Product backlog, Sprint Backlog, Deliveries

•  3 cycles – Daily Scrum, Sprint, Release

Page 16: International succes med cloud og agile

Use cases for product

Page 17: International succes med cloud og agile

Endless lists of priorities

Page 18: International succes med cloud og agile

Key learning's

•  Product owner prioritization is hard •  Founders became a blocker for progress •  Difficult with large development team •  Small changes all over the product •  Cross functional teams is key •  Innovation became increasingly difficult

Page 19: International succes med cloud og agile

What we did to cope

•  Brute force •  Burning platform •  Crunches

•  Wears everyone down – long term

Page 20: International succes med cloud og agile

Maturing •  Defining must-win battles – Scale our network – Create the best possible product – Monetize our network

•  Organizing in smaller cross functional teams

•  Work with validated learning

Page 21: International succes med cloud og agile

Trello"

Page 22: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

Validated&learning&&

Page 23: International succes med cloud og agile

The book

•  The Lean Startup Method •  by Eric Ries

Page 24: International succes med cloud og agile

Validated learning •  Every action is based on assumptions

•  Right = progress •  Wrong = wasted peoples time

•  Progress => moving towards sustainable growth –  value hypothesis: why users will spend time with the product –  growth hypothesis: how new users come in contact with the

product

•  Validation: We want to know that we learn the right thing

Page 25: International succes med cloud og agile

The Lean Startup Cycle

Idea"

Build&

Code"

Measure&

Data"

Learn&

Page 26: International succes med cloud og agile

Learning through feedback •  Low cycle time - learn fast. Fail fast.

•  Demonstrate value-creating activities in shortest possible time with least possible effort

•  Put it in front of target audience and measure behavior

•  Compare to baseline and learn

Page 27: International succes med cloud og agile

Approach 1.  Formulate hypothesis:�

“I think that X will improve Y.”

2.  Measure the baseline:�“Y behaves like this today”

3.  Build the experiment:�“This is demonstrates the core assumption of X”

4.  Execute on validated learning –  Pivot if returns are diminishing –  Persevere if growth is to be had

Page 28: International succes med cloud og agile

How to build it..

•  Low cycle time – Agile approach – Fast deployment pipeline – Minimize organizational dependencies

•  A/B testing framework

Page 29: International succes med cloud og agile

Supporting short cycle times The automated release pipeline – Development has flexibility – Operations has stability – Developer-driven deployment

The cool open source tools – Automatic builds, tests and deploys – Scale with on-demand servers (and cost) – Automated infrastructure management

Page 30: International succes med cloud og agile
Page 31: International succes med cloud og agile

One"cycle:"build,"test,"integrate,"stage"release,"deploy"to"produc3on"

Page 32: International succes med cloud og agile

The data supports it

Page 33: International succes med cloud og agile

The hard bits •  Continuous deployment – When you are in 190 countries.. – When you are approaching 200K users – When you support browsers back to IE7

•  Building 2 of each – When you have an ambitious feature scope – When you do testing

•  Finding the crucial experiments – Scoping them

Page 34: International succes med cloud og agile

Tracking

Page 35: International succes med cloud og agile

A/B tests

Page 36: International succes med cloud og agile
Page 37: International succes med cloud og agile

(32,160,233) (91,195,255)

(32,160,233)

(107,174,88) (122,211,97)

(107,174,88)

(245,245,245)

(61,61,61)

(0,0,0)

(0,0,0)

(61,61,61)

(191,0,0) (240,14,14)

(191,0,0)

(255,255,204)

The&agile&organizaEon&

Page 38: International succes med cloud og agile

Our approach to innovation •  Think like pirates •  Act like pirates •  Think outside the box

–  Challenge decisions

•  Agile •  Validated Learning

–  Its OK to make mistakes

•  Debate and question –  Heated!

•  Team camps •  Transparency

–  Buck –  Yammer

•  Break up structures •  Crunches

Page 39: International succes med cloud og agile

Project structure

"

"

Microteam"

(2M3"people)"

Microteam"

(2M3"people)"

Microteam"

(2M3"people)"

Microteam"

(2M3"people)"

Product"

Area"

Lead"

Product"Area"Product"

Strategy"

Group"

Page 40: International succes med cloud og agile

Team Camps

•  2 days every quarter •  New teams •  Role plays •  Simulations

–  6 months work in 12 hours

•  Challenge to the limit

Page 41: International succes med cloud og agile

Alt ved Tradeshi! kører i cykler Kvartalsvis:

•  Team Camp / justering af strategi

•  Restrukturering af organisation

•  Bestyrelsesmøde

•  Management camp

Hver måned:

•  Retrospektiv på hvert team –  Evaluering af samarbejdet i hvert team

–  Hvilke 3 ting vil vi gøre bedre?

Hver 14. dag (4 forskellige møder)

•  Big sync – hele firmaet (strategi + tal)

•  Produkt og udvikling

•  Kommerciel

•  Ledelse (På tværs af marketing, udvikling, leverance, økonomi etc.)

Hver uge

•  Monday Morning wake-up (Alle i Europa ringer ind)

•  Release af nyt produkt for hvert team (hver uge eller hver 14. dag)

Hver dag

•  15 minutter wake-up på hvert team (hvad lavede vi i går, hvad skal vi lave i dag)

Page 42: International succes med cloud og agile

Thank you

Twi"er @hippebrun