SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum...

7
SCRUM OVERVIEW A Module from the Smidigt! Program by Ola Berg

Transcript of SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum...

Page 1: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

SCRUM OVERVIEWA Module from the Smidigt! Program

by Ola Berg

Page 2: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

Scrum Overview

In 1995 Ken Schwaber and Jeff Sutherland collected a number of

their favorite collaboration techniques in a framework and called

it “Scrum” (a rugby term for when the team huddles at the field

in order to get the ball). The introduction of the term in a

development context and the image of a team that stands close

by each other focused on a common goal, those things came

from a paper from 1986 (“The New Product Development

Game”), and it resonated deeply with the Scrum creators.

Today, Scrum is probably the most known agile collaboration

framework there is. It is so well known that some even believe

that “scrum” and “agile” are synonymous.

Now, there are lots of other agile collaboration techniques you

can use, but Scrum is still often a good starting point as it collects

and presents the most common techniques in a framework that is

easy to grasp (but difficult to master).

In this module you will get a brief overview over Scrum. I will

point out some important details that are often overlooked when

trying to do Scrum, and try to explain some of the dynamics in

the framework.

In this module I will cover the three roles, the five events, and

the three artifacts, but as always: the canonical definition of what

Scrum is and isn't is found in the current edition of The Scrum

Guide, the small pamphlet where Schwaber and Sutherland

defines their framework.

This is an overview of what they have written, together with

some remarks on how to actually make it work.

Ola Berg

Smidigt! © Ola Berg 2016-2017 | @olaberg http://jobbasmidigt.se/ 2017-02-13 All rights reserved. Reproduction without permission is forbidden.

Page 3: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

The Sprint

Since there is a continuous generation of insights regarding

users' needs and how to meet them, it is often a bad idea to plan

software development a long time ahead. On the other hand,

since software is complex and often filled with internal

dependencies, it is a good idea to plan how to develop a number

of features together.

Scrum suggest that you divide the time in chunks, at most one

calendar month but often shorter than that: three or two weeks.

This time-unit is called the “Sprint”.

So Sprints are units of time, like days or weeks. Just as

everything that happens during a week happens within a week

since there is no time between weeks, everything happens within

a Sprint.

The next Sprint starts directly after the current Sprint has ended.

The Scrum Team

Scrum is born out of the need for creating, maintaining, and

improving an IT product. A destructive pattern is when all the

product's stakeholders are given access to the developers that do

the actual improvement work. Prioritization won't be clear when

the product lacks a clear leadership.

Scrum mandates that you assign a person, the Product Owner,

who takes responsibility for the product during its whole life-

cycle, by prioritizing everything that should be done with it,

making both technical decisions and business decisions.

With a Product Owner available, the Developers (coders, testers,

requirement analysts, any other needed competence) can do

their work. The Developers are organized in a stable self

organizing team of 3-9 people. They know how to implement

everything that the Product Owner prioritize.

A coaching Scrum Master helps by facilitating this process. The

team of Developers, the Product Owner, and the Scrum Master

make up the Scrum Team.

Page 4: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

The Product Backlog and Sprint Planning

At the start of the Sprint, the Developers and the Product Owner

meet in a planning meeting (for a maximum of 8 hours,

facilitated by the Scrum Master) and decide what is going to be

finished during the Sprint. The Product Owner keeps a Product

Backlog, an ordered list of new features for the product with the

most important things at the top.

Many items on the backlog won't be Ready for development

according to the Developers. The items may be too big to fit in a

Sprint or triggers so many unanswered questions that they can't

be completed. If items are important but not Ready, the

Developers offers to refine them during the sprint, if they are

important and Ready, the Developers put them in their Sprint

Plan for implementation.

The Developers know their capacity for the coming Sprint, so the

Developers and the Product Owner can craft a realistic forecast,

even when knowing that unforseeable things will happen.

Review, Demo, and Definition of Done

Normally, the Product Owner can leave the Developers and

return at the end of the Sprint for a Review (maximum 3 hours).

During the Sprint, the Developers have transformed the selected

items from the Product Backlog into an Increment: an

improvement of the product that you actually can release if

needed.

There is an agreement: the Definition of Done, that specifies

what the Increment should have gone through in order to be

releasable: tested, documented, etc. This prevents the quality of

the product to erode.

Sometimes the Increment is valuable to show external people, for

getting valuable feedback and/or inspiring trust between people.

The Product Owner is free to invite others to the Review, or you

can arrange a separate demonstration of the Increment for them.

The information from the Review is used to update the Product

Backlog, plans, forecasts, business cases, et cetera.

Page 5: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

Daily Scrum and Abnormal Termination

After Sprint Planning, the Developers and the Product Owners

have agreed upon a sprint goal, and there is a plan for how to

meet the goal given all the other things the Developers may have

to do (like refinement work and other things).

The Developers are self organized, no one knows better how to

implement the Increment than them. In order to self organize,

inspect their progress and adapt the plans, the Developers meet

everyday at the same time and place. They check status from

yesterday, alerts anything that blocks them, and revise their

plans for the day and the rest of the Sprint.

If the sprint goal becomes obsolete, maybe if the Product Owner

sees it that way, the Product Owner may terminate the Sprint.

After termination, the rest of the days are replanned in a new

planning session.

If the Developers see that the sprint goal is threatened, for

instance if there is something that won't be implemented, they

have to alert the Product Owner.

The Retrospective and the Scrum Master

Not only should we inspect the Increment and adapt our plans

for the product. We should also inspect and adapt our very ways

of working, continuously improving them.

The Retrospective (directly after the Review according to the

Scrum Guide) is a meeting for this: deciding what to do

differently during the next Sprint in terms of collaboration,

agreements, and so on. In order to facilitate the process

improvement, and facilitating the process everywhere when

needed, there should be a Scrum Master.

The Scrum Master is in charge of Scrum but has no mandate to

enforce it. Instead the Scrum Master must teach and inspire the

others.

The Scrum Master helps facilitating the planning and the review,

and can be asked to join in and help during the daily Scrum

meeting. It is not uncommon that the Scrum Master is a

developer that assumes extra responsibilities for the people and

the process.

Page 6: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

Scrum

Smidigt! © Ola Berg 2016-2017 | @olaberg http://jobbasmidigt.se/ 2017-02-13 You are permitted to copy and distribute this page according to CC-BY-SA 4.0

Scrum Master

Coachning servant leaderResponsible for the process

No mandate, must educate/inspire

Product Owner

Owns the Product BacklogMaximizes productvalue by prioritizing it

Developers

Cross-functional teamDifferent competencesSelf organized, 3-9 ppl.

Retrospective (< 3 hours): The whole Scrum team (Scrum Master, Developers, Product Owner) looks at the Sprint and improves the way they work.

Review (< 4 hours): The whole Scrum team (Scrum Master, Developers, Product Owner) looks at the Increment and updates the Product Backlog.

The Increment is done according to the agreed Definition of Done.

Sprint (< 1 month): A unit of time, often 2, 3, or 4 weeks. EVERYTHING takes place within the sprint. The next Sprint starts directly when the previous Sprint ends.

The Sprint starts with Planning, the Developers meet each day for Scrum, and at the end there is a Review and a Retrospective.

Scrum (< 15 minutes per day): The Developers meet at the same time and place each day to inspect their progress and adapt if needed.

Planning (< 8 hours): The whole Scrum Team plans the next sprint. The Product Owner describes the most important issues to refine and implement, and the Developers forecasts what they can do.

Items that are Ready can be planned for implementation in the Sprint Backlog and items that are not Ready can be planned for Refinement.

Demo: If you have something valuable to show external stakeholders and other interested parties, you can have a demonstration for them of what you have done and getting feedback. Some teams do this as a part of the Review.

Refinement: Making items Ready by retrieving important information from outsiders, thinking about implementation issues, slicing large requests for functionality into smaller pieces etc. Assign a reasonable percentage of team capacity for this and think about it during Planning.

The Developers must notify the Product Owner if the current plan is seriously threatened.

After each Sprint the Developers have created a potentially releasable (tested and documented) Increment of functionality.

The Product Owner can terminate the Sprint andforce a replan if the current plan becomes obsolete, fx. if there is a new important issue.

Page 7: SCRUM OVERVIEW - jobbasmidigt.sejobbasmidigt.se/pub/docs/documentation-scrum-overview.pdf · Scrum is and isn't is found in the current edition of The Scrum Guide, the small pamphlet

The Smidigt! Program

The SMIDIGT! program is a series of course modules, group exercises, workshops and tools aimed at helping organizations to achieve a higher degree of agility.

Being agile is about having the ability to investigate customer needs and different ways to meet them, and swiftly change how you work if that is what is needed.

The SMIDIGT! program is created and maintained by Ola Berg, drawing upon his ten years of experience working with agile methods in different organizations.

The Productivity Track is about agile ways of planning and executing different kinds of work: service delivery, product development, administration

The Leadership Track is about fostering self leadership through coaching, delegation, and collaborative decision making.

The Management Track is about organization and agile change management: how to create the preconditions for agility to occur.

Contact: [email protected]://jobbasmidigt.se