Agile Executive Forum: Agile Development Practices at Sabre

Preview:

DESCRIPTION

Agile Development Practices at Sabre by Kiko Basilio at the Agile Executive Forum hosted by Orange and Bronze Software Labs.October 26, 2011

Citation preview

Confidential 1

Agile Software DevelopmentKiko BasilioHead of Web Development Group, Sabre

Confidential

Agile Software DevelopmentAgile Software DevelopmentKiko Basilio

Confidential 3

Software Development HurdlesSoftware Development Hurdles

Time to market

Performance

Scope changes

Internal Politics

Code Quality

Changing TeamsProcesses

Culture

Confidential

What are you trying to fix improve?What are you trying to fix improve?

4

Zone in on the problem!

Confidential 5

Common Agile FlavorsCommon Agile Flavors

Scrum XP Kanban

CrystalDSDM

FDD

RUP

Others

Confidential

There is NO silver bullet!There is NO silver bullet!

6

Confidential

It shouldn’t be all-or-nothingIt shouldn’t be all-or-nothing

7

Anticipation Traditional Adaptation

AnticipationAgile

Adaptation

Confidential 8

Anticipating yet being ready for changesAnticipating yet being ready for changes

Confidential

Agile Planning ViewAgile Planning View

Release Plan

Sprint 1 Sprint 2 Sprint 3-7

Release Planning MeetingRelease Planning Meeting

Prioritized Product Backlog

9

Sp

rin

t b

acklo

g

Confidential

Revising the PlanRevising the Plan

Story A 5

Story B 3

Story C 5

Story F 3

Story D 5

Story E 5

Story G 3

Story I 3

Story H 5

Story J 2

Story K 5

Story L 3

Story A 5

Story B 3

Story C 5

Story F 3

Story D 5

Story E 5

Story G 3

Story I 3

Story H 5

Story J 2

Story K 5

Story L 3

✓✓✓

10

Original PlanRevised Plan

Using Team Velocity

• Each sprint provides new information and takes us closer to the product vision

• Uncertainty remains, and the shape of the cone is proportional

Confidential

A good plan will look like thisA good plan will look like this

• We will be done in Q1

11

• We will be done in February

• We will be done in February 18

Confidential

Sprint ExecutionSprint Execution

12

Sprint 1 Sprint 2 Sprint 3 Sprint 4

uu u uuu uu uu

uu u uu u u u

Planning

Mini Regression

Demo

Retrospective

Test

Code

Refactor

Daily Scrum ConstantCollaboration

Confidential

Release Burn Down / Burn UpRelease Burn Down / Burn Up

13

Confidential

Release Burn Down / Burn UpRelease Burn Down / Burn Up

14

Confidential

Cumulative Flow Diagram (Sprint)Cumulative Flow Diagram (Sprint)

15

Confidential

Kanban Boards (Sprint)Kanban Boards (Sprint)

16

Confidential

What do you see?What do you see?

17

Confidential

Kanban Board in ActionKanban Board in Action

18

Confidential

Engineering PracticesEngineering Practices

• TDD (Test Driven Development)• Unit Testing• Refactoring• Pair Programming• Code Reviews• Continuous Integration: Keeping it green• Simple Design• Collective Code Ownership

19

Confidential

Managing Technical DebtManaging Technical Debt

20

Confidential

Tips (based on personal experience)Tips (based on personal experience)

• Invest in good coaches• Focus on the principle, not the practice• Know your own corporate culture, avoid direct clashes• Don’t bite off more than you can chew, pick the low hanging

fruits.• Showcase your achievements but resist the temptation to impose

standards

21

Confidential 22

The blue and the red pillThe blue and the red pill

Self Organizing Teams

Continuous Improvement

Take both pills, and watch your teams succeed!

Recommended