scrum on rails

30
SCRUM On Rails Scrum and Continuous Delivery Thorsten Kamann - itemis AG - © 2013

Upload: thorsten-kamann

Post on 27-Jun-2015

387 views

Category:

Technology


0 download

DESCRIPTION

Continuous Delivery describes a process by which you can fully automatically test and deliver your software product. However Scrum is management framework to enable agility to your project. Both fit together. This presentation shows how thy fit and where are the pitfalls.

TRANSCRIPT

Page 1: Scrum on rails

SCRUM On RailsScrum and Continuous Delivery

Tho

rste

n K

aman

n -

item

is A

G -

© 2

013

Page 2: Scrum on rails

Thorsten Kamann Agile Coach !

itemis AG @thorque thorsten-kamann.de

Certified ScrumMaster

Certified Product Owner

Continuous Delivery Expert@itemis

Author

Speaker On Conferences

Maid-Of-All-Work

Page 3: Scrum on rails
Page 4: Scrum on rails
Page 5: Scrum on rails

3 roles

3 artifacts

3+1+1 meetings

1 product

Page 6: Scrum on rails

Product Owner ScrumMaster Development Team+ + = Scrum Team

Page 7: Scrum on rails

Product Backlog

Sprint BacklogImpediment Backlog

Page 8: Scrum on rails
Page 9: Scrum on rails

Backlog Refinement +1 (once per sprint)

Sprint Planing (once per sprint) Sprint Review (once per sprint)

Retrospective (once per sprint)

Daily Scrum +1 (daily)

Page 10: Scrum on rails

1 potentially shippable product increment

Page 11: Scrum on rails

Daily Scrum

24h

Sprint

1, 2 or 4 weeks

Sprint Goal Sprint Planning Sprint Review

Sprint Retrospective

Product Owner Scrum MasterDevelopment Team

Backlog Refinement

Potentially shippable

product increment

Page 12: Scrum on rails
Page 13: Scrum on rails

From Code to ProductionAutomated Repeatable

Tested

Approved

Deployed

Stages

Time to Market

Page 14: Scrum on rails

0

12,5

25

37,5

50

Sprint 1 Sprint 2 Sprint 3 Sprint n

Effort and Quality

Page 15: Scrum on rails

Continuous Build

commit-driven

After resolving

a story

Integration Build After everysprint

Acceptance Build

Delivered package

Continuous Delivery in a Scrum context

Development Integration Acceptance Production

Page 16: Scrum on rails

Development

Integration

Acceptance

Production

Page 17: Scrum on rails

Development

Integration

Acceptance

Production

Commits

Story

Sprint Result

Product

Page 18: Scrum on rails

All Builds must be

GREEN (see Definition of Done)

Page 19: Scrum on rails

After resolving a story deliver to the next stage

(eg. Integration)

Page 20: Scrum on rails

Potentially shippable product increment have to delivered to

the next stage

(eg. Acceptance).

Page 21: Scrum on rails

Results of Retrospective

Build Env

Reporting

Monitoring/Notification

...

Page 22: Scrum on rails

Burndown Chart

Taskboard

Build Dashboard

Page 23: Scrum on rails

Looks good?but...

Page 24: Scrum on rails

Many pieces need to fit together

Page 25: Scrum on rails

Automation is hard!Manual tasks are valid

Page 26: Scrum on rails

You need a DevOps team!

Page 27: Scrum on rails

You need a HIGH test coverage!

Page 28: Scrum on rails

But it is possibleand very valuable

Page 29: Scrum on rails
Page 30: Scrum on rails

Thank you!