agile executive forum: agile development practices at sabre

22
Confidenti al 1 Agile Software Development Kiko Basilio Head of Web Development Group, Sabre

Upload: orange-and-bronze-software-labs

Post on 22-Apr-2015

1.028 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential 1

Agile Software DevelopmentKiko BasilioHead of Web Development Group, Sabre

Page 2: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

Agile Software DevelopmentAgile Software DevelopmentKiko Basilio

Page 3: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential 3

Software Development HurdlesSoftware Development Hurdles

Time to market

Performance

Scope changes

Internal Politics

Code Quality

Changing TeamsProcesses

Culture

Page 4: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

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

4

Zone in on the problem!

Page 5: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential 5

Common Agile FlavorsCommon Agile Flavors

Scrum XP Kanban

CrystalDSDM

FDD

RUP

Others

Page 6: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

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

6

Page 7: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

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

7

Anticipation Traditional Adaptation

AnticipationAgile

Adaptation

Page 8: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential 8

Anticipating yet being ready for changesAnticipating yet being ready for changes

Page 9: Agile Executive  Forum: Agile Development Practices at Sabre

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

Page 10: Agile Executive  Forum: Agile Development Practices at Sabre

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

Page 11: Agile Executive  Forum: Agile Development Practices at Sabre

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

Page 12: Agile Executive  Forum: Agile Development Practices at Sabre

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

Page 13: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

Release Burn Down / Burn UpRelease Burn Down / Burn Up

13

Page 14: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

Release Burn Down / Burn UpRelease Burn Down / Burn Up

14

Page 15: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

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

15

Page 16: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

Kanban Boards (Sprint)Kanban Boards (Sprint)

16

Page 17: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

What do you see?What do you see?

17

Page 18: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

Kanban Board in ActionKanban Board in Action

18

Page 19: Agile Executive  Forum: Agile Development Practices at Sabre

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

Page 20: Agile Executive  Forum: Agile Development Practices at Sabre

Confidential

Managing Technical DebtManaging Technical Debt

20

Page 21: Agile Executive  Forum: Agile Development Practices at Sabre

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

Page 22: Agile Executive  Forum: Agile Development Practices at Sabre

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!