Top Banner
68

Scrum Training (One Day)

Mar 19, 2017

Download

Technology

beLithe
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum Training (One Day)
Page 2: Scrum Training (One Day)

2

Chris DailyExperiences across multiple industries focused in agile

transformations and software development. Led teams in

start-ups to Fortune 500 companies in executive-level

positions.

Tana LinbackBackground focused on the people and organizational

culture that are the foundation of business and agility. Unique combination

of work in software development and human

resources leadership.

© 2016 beLithe LLC

Page 3: Scrum Training (One Day)

3

Agenda

Agile Intro

Scrum Foundation Element #1: Roles

01

03

04

Scrum Theory & Framework02

© 2016 beLithe LLC

Scrum Foundation Element #2: Product Backlog

Scrum Foundation Element #3: The SprintStarting a Sprint

Working in a Sprint

Ending a Sprint

05

06

07

08

Page 4: Scrum Training (One Day)

© 2016 beLithe LLC 4

What will you gain from this class?

Exposureto real scrum and agile experiences

Process knowledgescrum roles, ceremonies, artifacts

Questionsleaving with more questions than before class

Starting the journeywelcome to the agile journey

Page 5: Scrum Training (One Day)

© 2016 beLithe LLC 5

02Professional courtesy

01Parking lot

03Relax, have fun

04Class should add new rules as needed

05Instructor is the class Scrum Master

Scrum Class Team Rules

Page 6: Scrum Training (One Day)

WaterfallA traditional approach to project management.

Page 7: Scrum Training (One Day)

© 2016 beLithe LLC 7

History of Waterfall Project Management

Project management processes were developed based on step-by-step

manufacturing models the United States military used during World War II.

Waterfall process developed from highly structured physical environments where after-the-fact changes are prohibitively

costly, if not impossible.

Phot

o Co

urte

sy o

f flin

tgm

100.

com

Phot

o Co

urte

sy o

f thw

apsc

hool

yard

.com

Page 8: Scrum Training (One Day)

But now we’re in the age of the knowledge worker.

Page 9: Scrum Training (One Day)

© 2016 beLithe LLC 9

Requirements

Design

Development

Testing

Deployment

Page 10: Scrum Training (One Day)

© 2016 beLithe LLC 10

Waterfall Project Stats

Successful Challenged Failed

14% 57% 29%

The Standish Group defines project success as on time, on budget, and with all planned features. They do not report how many projects are in their database but say that the results are from projects conducted from 2002 through 2010. - Mike Cohn, Mountain Goat Software on the CHAOS Manifesto 2012 Report

Page 11: Scrum Training (One Day)

“Insanity: doing the same thing over and over and expecting different

results.”

- Albert Einstein

Page 12: Scrum Training (One Day)

Snowbird, UT

Page 13: Scrum Training (One Day)

© 2016 beLithe LLC 13

Agile is a Mindset....Individuals and Interactions

OVER PROCESS AND TOOLS

Working SoftwareOVER COMPREHENSIVE DOCUMENTATION

Customer CollaborationOVER CONTRACT NEGOTIATION

Responding to ChangeOVER FOLLOWING A PLAN

Page 14: Scrum Training (One Day)

© 2016 beLithe LLC 14

AgileTDDKanba

n

XP

RUPCrystal

Scrum

and a few more...

Agile is a Mindset.......With lots of tools, practices, and frameworks to help put that mindset into action

Page 15: Scrum Training (One Day)

Intro to Scrum

Page 16: Scrum Training (One Day)

© 2016 beLithe LLC 16

More prescriptive /more rules to follow

More adaptive /fewer rules to follow

KanbanXPRUP Scrum120 13 9 3

The Sweet Spot

Page 17: Scrum Training (One Day)

© 2016 beLithe LLC

Large Companies that use Scrum…and lots of local guys, too

Page 18: Scrum Training (One Day)

© 2016 beLithe LLC 18

Scrum Example Video

Page 19: Scrum Training (One Day)

vv

Definition of Scrum (n):

A framework within which people can address complex

adaptive problems, while productively and creatively delivering

products of the highest possible value.

Scrum is

Scrum isScrum is

lightweight.simple to understand.

difficult to master.

Page 20: Scrum Training (One Day)

© 2016 beLithe LLC 20

Learn as we go Plan for change Embrace ChangeUse, Inspect, Adapt

Command and control Planning for what you expect to happen

Enforcing the plan Using change control

Scrum prefers to...

overoveroverover

Scrum Theory: Empirical vs. Theoretical

Page 21: Scrum Training (One Day)

© 2016 beLithe LLC 21

Sequential vs. Overlapping Work

Requirements Design Code Test

4 weeks 4 weeks 4 weeks 4 weeks

Time

Page 22: Scrum Training (One Day)

© 2016 beLithe LLC 22

Parts of the Scrum FrameworkEach component within the framework serves a specific purpose and is essential to Scrum’s success and usage

Roles

Ceremonies

Artifacts

Page 23: Scrum Training (One Day)

© 2016 beLithe LLC 23

Product Owner Scrum Master The Team

Roles: The People

Page 24: Scrum Training (One Day)

© 2016 beLithe LLC 24

Ceremonies: The Meetings

Sprint Planning

Daily Scrum

Sprint Review

Sprint Retrospective

Release Planning (optional)

Create regularity

Minimize the need for meetings not defined in Scrum

Are timeboxed

Designed to enable

transparency and inspection

Page 25: Scrum Training (One Day)

Artifacts: The Tangibles

1 2 3Product Backlog

Sprint Backlog Potentially Shippable Product

Increment

Page 26: Scrum Training (One Day)

© 2016 beLithe LLC 26

Scrum Roles

Page 27: Scrum Training (One Day)

Scrum Master

Page 28: Scrum Training (One Day)

28

Scrum Master

Servant leader

Works daily with the Scrum team

Member of the Scrum team

Enabling (not accountability) role

Change agent

The Scrum Master is responsible for ensuring Scrum is understood and enacted while supporting the Team. Scrum Masters do this by acting as a coach, ensuring that the

Scrum Team adheres to Scrum theory, practices, and rules.

Page 29: Scrum Training (One Day)

Product Owner

Page 30: Scrum Training (One Day)

© 2016 beLithe LLC 32

Product Owner

Creates shared vision

Works daily with the Scrum team to clarify requirements

Member of the Scrum team

Decides what the project/product does and does not include

Bridges gaps between customer, stakeholders, and the Scrum Team

The single wringable neck, the PO is responsible for the project and driving product success. Represents and speaks for the business needs of the project by creating and

sharing the vision of the product.

Page 31: Scrum Training (One Day)

© 2016 beLithe LLC 33

Product Owner’s Responsibilities

Product

Backlog

Work with Team

Develops product vision, strategy, and direction

Takes responsibility for the product’s budget and profitability

Gathers, prioritizes, and manages product requirements

Owns the product backlog

Conveys product needs to the team

Works with the team on a daily basis to answer questions and make decisions

Provides or has access to product expertise

Accepts or rejects completed work during the sprint

Sets short- and long-term goals for the product

Decides on the release date for completed functionality

Page 32: Scrum Training (One Day)

The Team

Page 33: Scrum Training (One Day)

© 2016 beLithe LLC 36

Scrum Team Key Feature #1

Self-OrganizingTraditional Self-organizing teams choose how to best accomplish their work, rather than being directed by others outside the team

Team’s tasks and work being directed by a manager

The team model in Scrum is designed to optimize flexibility, creativity, and productivity

Page 34: Scrum Training (One Day)

© 2016 beLithe LLC 37

Scrum Team Key Feature #2

Cross FunctionalTraditionalCross functional teams have all the competencies needed to accomplish the work without depending on others not part of the team

Traditional teams are formed by function

The team model in Scrum is designed to optimize flexibility, creativity, and productivity

Page 35: Scrum Training (One Day)

Product Backlog

Page 36: Scrum Training (One Day)

© 2016 beLithe LLC 41

Product Backlog

Backlog lists all of the work on a project

Our “to do” List

The Product Owner is responsible for the product backlog, including its content, availability, and priority orderingA product backlog is never complete and evolves along with the product and the environment in which it will be usedDelete an item

Add an item

Page 37: Scrum Training (One Day)

© 2016 beLithe LLC 42

Product Backlog

Higher ordered product backlog items:• clearer and more detailed than

lower ordered ones• need to be of size and clarity so

the team can consume them in one sprint

Prio

rity

Product Backlog Items

Worked on soon

Not worked on soon

Small sizeLOTS of details

Large sizeFew details

Page 38: Scrum Training (One Day)

© 2016 beLithe LLC 44

Product Backlog Items

The team determines how the backlog item

will be achievedThe team

determines the complexity of each

product backlog item

As a team, we estimate the t-shirt size of this item as a small.

Here are the steps we will take to implement this

item...

Product Backlog Item

Backlog Order:Estimate:

Description: As a hotel guest, I want to reserve a room online.

1Small

Page 39: Scrum Training (One Day)

© 2016 beLithe LLC 45

Hotel Software SystemProduct Backlog

Product Backlog Item Complexity

Allow a guest to reserve a room Small

Allow a guest to cancel a reservation XS

Allow a guest to change the date of a reservation Medium

Allow a hotel manager to run revenue reports Medium

Improve exception handling Largee

Page 40: Scrum Training (One Day)

© 2016 beLithe LLC 46

Product Backlog Grooming

Product Backlog Item Backlog Order:Estimate:

Description: As a hotel guest, I want to reserve a room online.

1 S

Product Backlog Item Backlog Order:Estimate:

Description: As a hotel manager, I want to view my revenue for the month.

2S

Product Backlog Item Backlog Order:Estimate:

Description: As a hotel guest, I want to change the date of my current reservation.

3L

Grooming is an ongoing process in which the Product Owner and the team collaborate on

the details of the product backlog Items, coming to a shared understanding of what is to

be accomplished.No, this item

means ab and c.

We think this item means

xy and z. ?

Page 41: Scrum Training (One Day)

© 2016 beLithe LLC 48

Product Backlog Grooming

Product Owner must get stories to a consumable state Product Backlog is a living thing

Stories going into the next sprint need to be sufficiently refined to be understood and sized by the team. If it can’t be sized, it’s not ready.

The Product Backlog is constantly reprioritized. It is dynamic – always changing to identify what the product needs to be appropriate, competitive, and useful.

If you remember nothing else, remember the following two key points:

Page 42: Scrum Training (One Day)

The Sprint

Page 43: Scrum Training (One Day)

© 2016 beLithe LLC 50

Sprint Basics

At the heart of Scrum is the Sprint

Consistent iteration of time (timebox) where

the team completes a

specific group of tasks from start

to finish.

Timebox duration is consistent from sprint to sprint. Timeboxes vary

from team to team between 2

to 4 weeks.

Each Sprint can be thought of as a project. Like

projects, Sprints are used to accomplish something.

Each Sprint builds

incrementally on the work of prior

Sprints.

Page 44: Scrum Training (One Day)

© 2016 beLithe LLC 52

Elements of a Sprint

Sprint PlanningWe plan the work.

01

The WorkWe do the work.

02

Daily ScrumWe coordinate the work.

03

13

2

We coordinate the work.

We plan the work.

Sprint Review & RetrospectiveWe review the work.

04

We review the work.

4

We do the work.

Page 45: Scrum Training (One Day)

© 2016 beLithe LLC 53

Changes During the Sprint

Quality goals do not decrease02

0103Scope may be

clarified and renegotiated as more is learned

No changes are made that

would endanger the sprint goal

Page 46: Scrum Training (One Day)

© 2016 beLithe LLC 54

Starting a Sprint

Page 47: Scrum Training (One Day)

Scrum Process

Page 48: Scrum Training (One Day)

© 2016 beLithe LLC 56

Overview: Starting a Sprint

Goals

1

User St

ories

2Tas

ks

3

Sprin

t Back

log4

Establish the goals for your sprint

Choose the user stories that support those goals

Break user stories into specific tasks

Create a Sprint Backlog

04 Steps

When planning a Sprint, you will:

Page 49: Scrum Training (One Day)

© 2016 beLithe LLC 57

Product Backlog

987654321

The Artifact: Sprint Backlog

Step 03Completed and remaining work

is updated daily.

Step 02Individuals sign up for work of

their own choosing. Work is never assigned.

.

Step 01Sprint backlog work is pulled from the product backlog in

order of business value.

Sprint Backlog

Item 1 Item 2 Item 3 Item 4In Progress

Page 50: Scrum Training (One Day)

© 2016 beLithe LLC 58

Sprint Backlog: Tasks

Tasks in agile projects should take a day or less to complete for two reasons:24

hours People are motivated to get to the finish line. If you have a task that you know you can complete quickly, you are more likely to finish on time.

One-day tasks can provide early red flags that a project might be veering off course.

1 2

Page 51: Scrum Training (One Day)

© 2016 beLithe LLC 60

Working in a Sprint

Page 52: Scrum Training (One Day)

Scrum Process

Page 53: Scrum Training (One Day)

© 2016 beLithe LLC 62

Doing the Work through the Sprint Backlog

Scrum Master is responsible for the resolution

of impediments

Once a story starts, work should continue until the story meets

the sprint definition of done

The team wins and

loses together

Additional work for the sprint can emerge from existing stories

in the sprint

Any team member can

add, delete, or change the

sprint backlog

Page 54: Scrum Training (One Day)

Daily Scrum

Page 55: Scrum Training (One Day)

© 2016 beLithe LLC 64

Daily Scrum MeetingThe answers three questions

What did you do yesterday?

What will you do today?

Is there anything in your way?

Page 56: Scrum Training (One Day)

© 2016 beLithe LLC 65

Daily Scrum Meetingaka “daily standup” or “daily huddle”

Meeting must last 15 minutes or less Anyone may attend but

only the team & Scrum Master may talk

Focus on status of current work, priorities,

and impediments

Daily Scrum Meetings are for coordination, not

problem solving

Page 57: Scrum Training (One Day)

66

Ending a Sprint

Page 58: Scrum Training (One Day)

Scrum Process

Page 59: Scrum Training (One Day)

Sprint Review

Page 60: Scrum Training (One Day)

© 2016 beLithe LLC 69

Sprint Review

Entire team participates

Show off product like a demo

Maximum of one hour per week per sprint duration

Informal, no slides

Team presents what they accomplished during the sprint to the Product Owner

Invite anyone and everyone who may be interested in the product

Intended to elicit feedback and foster collaboration

Page 61: Scrum Training (One Day)

Sprint Retrospective

Page 62: Scrum Training (One Day)

© 2016 beLithe LLC 71

Sprint RetrospectiveThe answers three questions

What actions do we need to take

moving forward to fix #2?

What didn’t go well?

What did we do well?

Page 63: Scrum Training (One Day)

© 2016 beLithe LLC 72

The Sprint Retrospective is an opportunity for the Scrum Team to inspect itself and create a plan for improvements to be enacted during the next sprint

02

All Scrum team members participate except for Product Owner (unless asked to participate)

04

Done at the end of every sprint 01

The results should be inputs (stories) into the backlog 03

Sprint Retrospective

Page 64: Scrum Training (One Day)

© 2016 beLithe LLC 73

Retrospective Item to Review: Team Rules

Team Rules

These are the guidelines the team members agree to conduct themselves

under in the Sprint as defined by the Scrum team.

Page 65: Scrum Training (One Day)

© 2016 beLithe LLC 74

Sprint RetrospectiveWhat should we continue to do in training? What should we change or stop doing?

Page 66: Scrum Training (One Day)

Wrap-Up

Page 67: Scrum Training (One Day)

© 2016 beLithe LLC 76

Helpful Reference Material

Sites & OrganizationsScrum Alliance

www.scrumalliance.orgScrum.org

www.scrum.orgAgile Alliance

www.agilealliance.orgMountain Goat Software

www.mountaingoatsoftware.com Leading Agile

www.leadingagile.com beLithe

www.beLithe.com

TextScrum: A Breathtakingly Brief and Agile Introduction

Scrum: The Art of Doing Twice the Work in Half the Time

Succeeding with Agile: Software development Using Scrum

Page 68: Scrum Training (One Day)

© 2016 beLithe LLC 77

Wrap Up

Changing Methodologies

Retrospective& Survey

Staying in Touch