antanas kompanas. when scrum is not enough

34
© UAB Baltic Amadeus, 2014 Harmonious IT Solutions Antanas Kompanas Solution Architect Baltic Amadeus, Lithuania When SCRUM Is NOT Enough

Upload: agile-lietuva

Post on 02-Jul-2015

90 views

Category:

Software


4 download

DESCRIPTION

Once you start using SCRUM and its time-boxing approach there is a natural urge to put everything into the sprint to get better control of it: initial analysis, architecture, testing, meetings, etc... However, it turns out that it’s not that simple and some tasks are just not meant to be handled in sprint. In this session we will explore how usage of SCRUM evolved in one of the development teams in Baltic Amadeus while working on a big enterprise solution and how we managed to stabilize sprint scope by offloading particular development tasks to KANBAN. We will also show what stages each user story must pass to make it work well in an enterprise environment.

TRANSCRIPT

Page 1: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 Harmonious IT Solutions

Antanas KompanasSolution ArchitectBaltic Amadeus, Lithuania

When SCRUM Is NOT Enough

Page 2: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 2

• Software development and related services

• Number of employees – 100+

• Microsoft Gold Partner

• AGILE driven company

ABOUT BALTIC AMADEUS

1988Baltic Amadeus

is founded

1991

1993

1994

2001

2006

2007Focus on software

2011

20122009

Page 3: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 3

• Legacy enterprise system

• BIG (7 different layers, 13 000+ files)

• .NET C#, Web UI, WS

• Technology mix

THE PROJECT

Page 4: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 4

• Typical User Story:

– Allow easier registration of business clients

BUSINESS REQUEST

Sounds easy, right?

Page 5: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 5

• What you get:

BUSINESS REQUEST

Page 6: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 6

• Requirements from client:

– Quick estimate

– Solution specification

– Development

– Code review

DEVELOPMENT PROCESS

Estimate

Specify

Confirm

DevelopReviewDone

Page 7: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 7

• Project manager

– Contact person for client

– Local Product Owner

• Team Lead

– Scrum Master

• Developers

• Internal QA specialist

THE TEAM

Page 8: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 8

• Requirements from client:

– Quick estimate

– Solution specification

– Development

– Code review

DEVELOPMENT PROCESS

Estimate

Specify

Confirm

DevelopReviewDone

Page 9: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 9

• How we work:

– Quick estimate

– Solution specification

– Development

– Code review

DEVELOPMENT PROCESS

Estimate

Specify

Confirm

DevelopReviewDone

Page 10: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 10

• Specification benefits:

– Smoother planning

– Improved learning

– Less surprises

DEVELOPMENT PROCESS

Page 11: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 11

• What takes time:

– Quick estimate

– Solution specification

– Development

– Testing

– Code review

– Bug fixing

TIME MANAGEMENT

Page 12: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 12

• Everything is a sprint task!

SIMPLE SOLUTION

Page 13: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 13

• Everything is a sprint task!

SIMPLE SOLUTION

Page 14: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 14

• Typical burn-down

SIMPLE SOLUTION

Burned more, done less

Page 15: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 15

• Reason: Design specification underestimated

SIMPLE SOLUTION

Burned more, done less

Page 16: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 16

• Exclude Design tasks from sprint

SIMPLE SOLUTION 2.0

Page 17: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 17

• Exclude Design tasks from sprint

SIMPLE SOLUTION 2.0

Page 18: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 18

• Reason: Internal testing starts later

SIMPLE SOLUTION 2.0

3x speed

4x speed

Will we make it?

Page 19: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 19

• Exclude testing tasks from sprint

SIMPLE SOLUTION 2.1

Page 20: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 20

• Reason: Shared code review task

SIMPLE SOLUTION 2.1

Code review task exhausted

Page 21: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 21

• Include code review as a swim lane

SIMPLE SOLUTION 2.9

Page 22: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 22

• Only development hours in sprint

• Not included:

– Quick evaluation

– Design specification

– Internal testing

SIMPLE SOLUTION 3.0

Page 23: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 23

• Only development hours in sprint

• Not included:

– Quick evaluation

– Design specification

– Internal testing

SIMPLE SOLUTION 3.0

Page 24: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 24

ADVANCED SOLUTION

Page 25: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 25

ADVANCED SOLUTION

Page 26: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 26

• Use KANBAN for Design and evaluation

ADVANCED SOLUTION

Page 27: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 27

• All necessary states:

– Backlog

– Rough estimate needed

– Rough estimate done

– Better estimate needed

– Team Review

– Better estimate done

– Design specification needed

– Team Review

– Design specification done

– Ready for development

– Irrelevant

ADVANCED SOLUTION

Page 28: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 28

ADVANCED SOLUTION 2.0

Business Board

Page 29: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 29

ADVANCED SOLUTION 2.0

Design Board

Page 30: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 30

ADVANCED SOLUTION 2.0

Sprint Board

Page 31: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 31

ADVANCED SOLUTION 2.0

Support Board

Page 32: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 32

• Keep unpredictable tasks outside of sprint

• Design solution ahead of development*

• Use KANBAN for design, evaluation and support

• Split KANBAN boards by activity

• Trust business but improve your work

SUMMARY

* If changes are complex or your system is big

Page 33: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 33

QUESTIONS

Questions

Baltic AmadeusVilnius, Lithuaniahttp://www.baltic-amadeus.lt

Antanas KompanasSolution Architect

[email protected]

Page 34: Antanas Kompanas. When scrum is not enough

© UAB Baltic Amadeus, 2014 34

THE END

Thank you!

Baltic AmadeusVilnius, Lithuaniahttp://www.baltic-amadeus.lt

Antanas KompanasSolution Architect

[email protected]