1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

22
How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange

Transcript of 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

Page 1: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

1

How we do agile without saying the word 'scrum'

Roy Emek

VP R&D B2B Data Exchange

Page 2: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

2

Presentation goal

• Get you out in time for lunch

Page 3: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

3

Who we are

• Informatica• World #1 independent

provider of Data Integration software

• 4,200 customers, including 87% of Dow Jones• $650M annual revenue in 2010

• B2B business unit• Based on an acquisition in Israel in 2006 (ItemField)• ~65 employees

• US, Tel Aviv, The Netherlands, India• Including Marketing, PM, Dev, QA, UX, Doc

• 3 products

Page 4: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

4

What did we want to achieve?

• Maximize ROI

• Improve measurement and visibility as a tool to improve effectiveness

• Predictability

• Reduce waste

• Streamline PM / R&D interface

Page 5: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

5

Why Kanban?

• We chose Kanban over scrum because:• Distributed teams• Produces more data• A more naturally learning

process (Kaizen)• More focus on the entire

value stream• It sounded way more cool

Page 6: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

6

Story hierarchy

Iteration story

Minimally Marketable Feature (MMF)

Page 7: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

7

Kanban board

• Story: As a Kanban practitioner, I need to build a Kanban board so that I can manage, visualize, and track my development process

• Distributed teams electronic Kanban board

Page 8: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

8

Kanban boardDesign

• A lane per:• Epic / MMF? • Team?

• One board vs. a release board and a ‘work board’

• Bottom line: different boards for different teams

PO MMFs R&D WIP DoneNext version In MMFs I. story creation Dev Demo Test I. Story done MMF

WIP Done WIP Done WIP Done

Stretch Support

MMF lane 1Queue Dev Demo Test Auto-test Done

WIP Done WIP Done

MMF lane 2Queue Dev Demo Test Auto-test Done

WIP Done WIP Done

MMF lane 3Queue Dev Demo Test Auto-test Done

WIP Done WIP Done

Page 9: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

9

Kanban board As a Learning mechanism

• The Kanban board visualizes the process

• Learning changes to the process changes to the board

Main releaseBacklog Create MMF Implementation System test Documentation

Stretch In WIP ready WIP Done WIP Done WIP Done

Main releaseBacklog Create MMF Prepare stories Implementation System test Documentation

Stretch In WIP ready WIP Ready WIP Done WIP Done WIP Done

Page 10: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

10

Data

Page 11: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

11

DataCumulative flow diagram, velocity

12-Oct

18-Oct

24-Oct

30-Oct5-N

ov

11-Nov

17-Nov

23-Nov

29-Nov

5-Dec

11-Dec

17-Dec

23-Dec

29-Dec

4-Jan10-Ja

n16-Ja

n22-Ja

n28-Ja

n3-Fe

b9-Fe

b

15-Feb

21-Feb

27-Feb5-M

ar

11-Mar

17-Mar

23-Mar

29-Mar

0

100

200

300

400

500

600

700

800

StretchTo DoDoingDone

Poin

ts Co

ncrete p

lan

Re-sco

pe

In flux

30-Oct8-N

ov

17-Nov

26-Nov

5-Dec

14-Dec

23-Dec

1-Jan10-Ja

n19-Ja

n28-Ja

n6-Fe

b

15-Feb

24-Feb5-M

ar

14-Mar

23-Mar

1-Apr

0

20

40

60

Pts/WeekMoving average (Pts/Week)

Learning: distinguish ‘in’ and ‘stretch’

Page 12: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

12

30-Dec2-M

ar

2-May

2-Jul2-Se

p2-N

ov2-Ja

n2-M

ar

2-May

2-Jul2-Se

p2-N

ov2-Ja

n2-M

ar

2-May

2-Jul2-Se

p2-N

ov2-Ja

n2-M

ar

2-May

2-Jul2-Se

p2-N

ov2-Ja

n2-M

ar

2-May

2-Jul2-Se

p2-N

ov2-Ja

n2-M

ar

2-May

2-Jul2-Se

p2-N

ov0

10

20

30

40

50

60

70

Ready-readyAnalysisDevDemoQA

Poin

ts

DataWork in progress

QA

Bo

ttleneck

Page 13: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

13

DataProcess control chart

• Indicates predictability

• Learning: identify last mile MMFs / epics

Days per pts

MMF

MMF

End time

Page 14: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

14

DataInvestment over the last 6 months

Chris (team member): why do we have to do support all the time?

Tony (boss): why do you have to whine all the time?

Show me some real data!

C. support18%

Sales support

4%

Engineering investment

5%

Stories58%

Release tasks16%

Page 15: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

15

Teams

Page 16: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

16

TeamsCross-geo

• We started with distributed feature teams• Cross-geo, over-the-phone daily meetings

• It just didn’t work• The daily is perceived as one of the main rituals of agile• Bad daily negative impact on the perception of agile in

the team

Page 17: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

17

Geo II – ‘junior’

Geo I – team I

TeamsCross-geo: workable models

Geo II – team II

Geo I Geo II

Daily

Geo I – ‘senior’

Team lead / proxy

Team leadArch. Moderator /

scrum master

Page 18: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

18

TeamsCreating a sense of urgency

• Kanban continuous flow• No iterations• No deadlines (other than release deadlines)

• Challenge: creating a sense of urgency and commitment in the teams

• Our approach• Weekly team

commitment (scrum like)

Page 19: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

19

Three lessons

1. Kanban board: it’s very important; Start first, shape it later

2. Don’t drop iterations (and deadlines)

3. Data, data, data

Page 20: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

20

One more thing …

Page 21: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

21

FedEx day

• An opportunity for everybody to propose new initiatives and ideas • Source: Atlassian

• Anything that brings value

• Same day delivery• Preferred mode: prototype

• Fun

Page 22: 1 How we do agile without saying the word 'scrum' Roy Emek VP R&D B2B Data Exchange.

22

Questions?

• Either now or catch me over lunch