Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

22

Click here to load reader

Transcript of Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

Page 1: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

1

How we do agile without saying the word 'scrum'

Roy EmekVP R&D B2B Data Exchange

Page 2: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

2

Presentation goal

• Get you out in time for lunch

Page 3: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

6

Story hierarchy

Iteration story

Minimally Marketable Feature (MMF)

Page 7: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

10

Data

Page 11: Roy Emek Informatica - 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-Dec4-Ja

n10-Ja

n16-Ja

n22-Ja

n28-Ja

n3-Fe

b9-Fe

b15-Fe

b21-Fe

b27-Fe

b5-M

ar

11-Mar

17-Mar

23-Mar

29-Mar

0

100

200

300

400

500

600

700

800

StretchTo DoDoingDone

Poin

ts Concrete plan

Re-scope

In flux

30-Oct8-N

ov

17-Nov

26-Nov5-D

ec

14-Dec

23-Dec1-Ja

n10-Ja

n19-Ja

n28-Ja

n6-Fe

b15-Fe

b24-Fe

b5-M

ar

14-Mar

23-Mar

1-Apr

0

20

40

60

Pts/WeekMoving average (Pts/Week)

Learning: distinguish ‘in’ and ‘stretch’

Page 12: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

12

30-Dec2-M

ar2-M

ay2-Ju

l2-Se

p2-N

ov2-Ja

n2-M

ar2-M

ay2-Ju

l2-Se

p2-N

ov2-Ja

n2-M

ar2-M

ay2-Ju

l2-Se

p2-N

ov2-Ja

n2-M

ar2-M

ay2-Ju

l2-Se

p2-N

ov2-Ja

n2-M

ar2-M

ay2-Ju

l2-Se

p2-N

ov2-Ja

n2-M

ar2-M

ay2-Ju

l2-Se

p2-N

ov0

10

20

30

40

50

60

70

Ready-readyAnalysisDevDemoQA

Poin

ts

DataWork in progress

QA B

ottleneck

Page 13: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

15

Teams

Page 16: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - 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: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

20

One more thing …

Page 21: Roy Emek Informatica - 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: Roy Emek Informatica - How we do Agile without saying the word 'Scrum'

22

Questions?

• Either now or catch me over lunch