How we do agile without saying the word 'scrum'

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

description

How we do agile without saying the word 'scrum'. Roy Emek VP R&D B2B Data Exchange. Presentation goal. Get you out in time for lunch. Who we are. Informatica World #1 independent provider of Data Integration software 4,200 customers, including 87% of Dow Jones - PowerPoint PPT Presentation

Transcript of How we do agile without saying the word 'scrum'

Page 1: How we do agile without saying the word 'scrum'

1

How we do agile without saying the word 'scrum'

Roy Emek

VP R&D B2B Data Exchange

Page 2: How we do agile without saying the word 'scrum'

2

Presentation goal

• Get you out in time for lunch

Page 3: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

6

Story hierarchy

Iteration story

Minimally Marketable Feature (MMF)

Page 7: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

10

Data

Page 11: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

13

DataProcess control chart

• Indicates predictability

• Learning: identify last mile MMFs / epics

Days per pts

MMF

MMF

End time

Page 14: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

15

Teams

Page 16: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

20

One more thing …

Page 21: How we do agile without saying the word 'scrum'

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: How we do agile without saying the word 'scrum'

22

Questions?

• Either now or catch me over lunch