+ All Categories

Scrum

Date post: 08-May-2015
Category:
Upload: tricode
View: 2,229 times
Download: 1 times
Share this document with a friend
34
Scrum An introduction Tricode Professional Services www.tricode.nl 03-04-2009 Sander van Beek
Transcript
Page 1: Scrum

ScrumAn introduction

Tricode Professional Serviceswww.tricode.nl

03-04-2009Sander van Beek

Page 2: Scrum

What is Scrum?

• An adaptive framework that can be understood and implemented in a few days

• Optimized for new product development• A collaborative effort involving developers and

customers in ongoing dialog• A management wrapper around existing

engineering practices, driving incremental improvements.

Page 3: Scrum

What is Scrum NOT?

• Entirely new• A silver bullet• Scrum does not handle

– Raises, promotions, job titles– A team member is incompetent, lazy, etc– Half the team is in India– PRINCE2, CMMI, ISO9000, Sarbanes Oxley, etc– The scrum master is allergic to cats

Page 4: Scrum

Small teams, short iterations, clear goals

Page 5: Scrum

Scrum process

Page 6: Scrum

Artifacts

Page 7: Scrum

The product backlog

• Contains user stories (!= use cases)– As a ... I want ... so that i can ... (functionality)

• Each user story contains– Description– Estimate– Definition of done (DoD)– Business value

• Prioritized on business value

Page 8: Scrum

The sprint backlog

• User stories split up into tasks• Every sprint must yield something to

demonstrate -> vertical slice of the product (e.g. Only hello world is enough)

• Tasks include analyse, design, build, test

Page 9: Scrum

Burndown chart

• Shows progress, work to be done, work added• Velocity

Page 10: Scrum

Roles

Page 11: Scrum

Roles in scrum

• Product owner• Scrum master (!= project manager)• Scrum team

Page 12: Scrum

Product owner

• Single point of contact for stakeholders• Synthesizes interests of stakeholders• Makes business decisions• Keeps eye on business value• Accepts or rejects result of a sprint• Decides wether to ship

Page 13: Scrum

Scrum master

• Facilitates the Scrum process• Takes away impediments, shields team• Helps team self organizing• Helps product owner with prioritizing• Advocates improved engineering practices

• Has NO authority

Page 14: Scrum

Scrum team

• Cross functional (designers, developers, testers, etc)

• Self organizing• Autonomous• Held responsible for commitments• +/- 7 members (min 5, max 9)

Page 15: Scrum

Meetings

Page 16: Scrum

Meetings in scrum

Page 17: Scrum

Sprint planning meeting

• Add estimates to user stories• Moving PBI’s to spring backlog

Page 18: Scrum

Daily scrum

• Timeboxed to max 15 minutes• Stand up meeting• 3 questions:

– What did I do yesterday?– What will I do to today?– What problems did I encounter that prevent me from

doing my work?

Page 19: Scrum

Sprint review

• Present the sprint product• Includes stakeholders• Approval of backlog items implemented

• New feature requests added to product backlog

Page 20: Scrum

Sprint retrospective

• What went well / what could be improved• Silent writing• Combined with coach meeting?

Page 21: Scrum

Backlog refinement

• Every time when changes occur on the backlog• Scrum master advises on dependencies

Page 22: Scrum

Now you know Scrum!

Page 23: Scrum

When to use Scrum?

Page 24: Scrum

Scrum vs Waterfall

Page 25: Scrum

Scrum vs Waterfall (2)

• feedback loop

Page 26: Scrum

Timeboxing

• Requirements• Time (fixed)• People (fixed)

Page 27: Scrum

Technical debt

Page 28: Scrum

Converging burndown chart

Page 29: Scrum

Planning & estimation

• Estimation poker• S, M, L, XL (epic)

• Relative distances• Learning from others

Page 30: Scrum

Stories

• Non technical!• Definition of done

Page 31: Scrum

Stories (2)

Page 32: Scrum

Good practices that go with scrum• Continuous refactoring • Test driven development

– Unit tests vs System tests

• Continuous integration• Pair programming

Page 33: Scrum

Advantages of Scrum for the business

• Maximize business value• Early warning when deadlines will not be met (if

you fail fail as early as possible)• Better end product• A working product very quickly

Page 34: Scrum

Advantages of Scrum for developers

• Clear goals• Focus on your real work• Choose the work you like• Responsability• Not a peon


Recommended