12
Scrum for dummies A scrum... basically – image located at http://i.telegraph.co.uk/

Lightweight introduction to Scrum

Embed Size (px)

DESCRIPTION

I decided to publish a non-branded version of the keynote I hold about Scrum.These few slides aim at describing the core concepts of Scrum in a lightweight way.

Citation preview

Page 1: Lightweight introduction to Scrum

Scrum for dummies

A scrum... basically – image located at http://i.telegraph.co.uk/

Page 2: Lightweight introduction to Scrum

2

Scrum for dummies

Scrum ?• A simple and efficient project management framework

What it is not...• The newest trendy/lame buzz allowing developers to screw around

Page 3: Lightweight introduction to Scrum

3

Scrum for dummies

Origins of Scrum popularityAgile Manifesto, created in 2001 by 17 world-class geeks, in reaction to insanely heavy/inefficient existing project methods. Emergence of “Agility” word (Scrum has been created in 1995, tho).

4 principles

Individuals and interactions >> processes and tools Working software >> comprehensive documentation Customer collaboration >> contract negotiation Responding to change >> following a plan

Page 4: Lightweight introduction to Scrum

4

Scrum for dummies

Swing metaphor – image copied from http://sevenfloorsdown.com

Page 5: Lightweight introduction to Scrum

5

Scrum for dummies

“Problem”• Customers do not know what they want

Consequences• The delivered product does not meet the customer's expectations

• Lots of time wasted on abortive & exhaustive specifications, the workload is not evenly distributed amongst workers

Page 6: Lightweight introduction to Scrum

6

Scrum for dummies

Solutions• release early, release often

→ small independent working pieces of software (“software increments”, easier to test!)→ development industrialization (continuous integration, automatic testing...)

• involve the customer from the beginning→ start with something, even inaccurate→ early demos, early feedback

• specify the present, plan the future→ accurate backlog items for the closest sprints→ less precise ideas for the last ones

Page 7: Lightweight introduction to Scrum

7

Scrum for dummies

Cycles

Releases fixed-length periods (~2-3 months) broken down into sprints

Sprints fixed-length iterations (~2-4 weeks)

No rules about pushes to production. A push can occur every hour for instance (see Facebook).

Fixed duration but variable perimeter (best effort)never postpone the deadline but remove something

WHY?once again, earlier feedback! cramming is not sustainablebearable work pace → higher quality

Image located at http://files.myopera.com

Page 8: Lightweight introduction to Scrum

8

Scrum for dummies

Artifacts

Backlog prioritized set of features (releases) or stories (sprints) related to the product to be delivered

Feature big functional product subset (e.g. “partner access to back-office”)

User Story functional test cases (← these forms the feature specs, check this book)Example: “As an unlogged user, when I go to my account page, then I am redirected to the login page.”

Task one technical aspect of a storythey form the sprint backlog

Page 9: Lightweight introduction to Scrum

9

Scrum for dummies

Roles

Product Ownerunique customer proxy for the team / backlog maintainer / product aficionado / Mr. Visionary-Knowledgeable

Scrum MasterScrum guru, peacemaker

Team Self-organized bunch of co-located versatile people (specialization is E V I L)

Team = (PO+SM+devs+testers)

Page 10: Lightweight introduction to Scrum

10

Scrum for dummies

The Big Picture

Scrum cycles - image located at http://www.cprime.com/

Page 11: Lightweight introduction to Scrum

CONCLUSIONSWhat about here ?

Page 12: Lightweight introduction to Scrum

¿QUESTIONS?