+ All Categories
Home > Technology > Getting started with Scrum - in plain English

Getting started with Scrum - in plain English

Date post: 09-Apr-2017
Category:
Upload: alexander-kanaan-safe-agilist-csm-cspo
View: 148 times
Download: 1 times
Share this document with a friend
71
© 2014 Alex Kanaan Agile Education Series Getting Started with Scrum …in plain English! Alex Kanaan SCRUM
Transcript
Page 1: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Agile Education Series

Getting Started with Scrum

…in plain English!

Alex Kanaan

SCRUM

Page 2: Getting started with Scrum - in plain English

About Me

Page 3: Getting started with Scrum - in plain English

Connect With Me

More about Me http://www.alexkanaan.com

Read My Blog http://www.alexkanaan.com/#latestnews

Contact Me http://www.alexkanaan.com/#contact

Follow my Tweets @AlexKanDu

Connect on LinkedIn https://www.linkedin.com/in/arkanaan

Page 4: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 4

Getting Started

“Some Housekeeping Items”

Page 5: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Getting StartedWorking Agreements:• Electronics by Exception• Be Participative• Hear everyone• Phones on silent• There are no stupid questions• Think energetic• Have FUN!

5

Page 6: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Getting Started

Definition of DONE

Definition of READY

Definition of FUN

6

Page 7: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Future SessionsWorkshops on:• Backlog and Writing User Stories• Sizing Techniques• Release Planning• In-Sprint practices

7

Page 8: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Our baseline

8

Agile Enthusiasm Level

Can’t live without it

Hate it

Agi

le K

now

ledg

e

Indifferent

Can barely spell it

Understand roles & ceremonies

I can apply it now!

Initial your Dot!

Page 9: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Scrum Bingo

• Scrum Master• Product Owner• Backlog• Sprint• Velocity• Point• User Story• Sprint Planning

9

Pick 9 terms

• Iterative • Incremental • Self directed • Scrum Team • Acceptance

Criteria• Agile • Retrospective

Page 10: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 10

SCRUM What is it?

What’s its value?

Page 11: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Getting Started with ScrumWhat’s it All About - Outline

• In layman’s terms• Why are we doing this• WIIFM? Selling Agile to your organization &

leadership• Values and characteristics of Scrum• Making the Mona Lisa Smile ☺• Scrum Mechanics• Overcoming common mistakes

11

Page 12: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

What Do all these companiesHave in Common?

12

Page 13: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

‘My Aha moment’ The Forest vs. The Trees

13

Page 14: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Layman’s Overview“What IS Agile?!”

14

AgileW/O Agile

Page 15: Getting started with Scrum - in plain English

“INDIVIUALSAND

INTERACTIONS

PROCESSES

OVER

ANDTOOLS”

“WORKING SOFTWARE

COMPREHENSIVE

OVER

DOCUMENTATION”

“RESPONDINGTO

CHANGEFOLLOWING

OVER

APLAN”

“CUSTOMER

CONTRACTOVER

NEGOTIATION”COLLABORATION

Layman’s OverviewThe Agile Manifesto

Page 16: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Layman’s OverviewAgile Umbrella

16

SCRUM

Kanban

eXtreme Programming

LEAN

Page 17: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Gains from Scrum10,000 Team Data

17

2x

50% faster

Balance Teams

250% better Quality!

© data analytics by Rally Software https://www.rallydev.com/finally-get-real-data-about-benefits-adopting-agile?nid=6201

Page 18: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Gains from ScrumInnovation!

18

Page 19: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Exercise Home Repair Projects

19

Page 20: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Exercise Home Repair Projects

20

• Three Projects: A, B, C • ONE team to do the work • Each project takes one month to complete • DEFINTION OF VALUE: Once a project goes live, it will give us

$1,000 of savings per month • How much Value in $’s do you get over 4 months, if:

a) The team works on the three projects sequentially b) The team works on the three projects simultaneously

Hint: Select Method with Highest Benefit (value)

Page 21: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

AnswerHome Repair Project

21

Month 1 Month 2 Month 3 Month 4 TotalProject A Build $1000 $1000 $1000 $3000Project B Build $1000 $1000 $2000Project C Build $1000 $1000

$6000

Sequential

Month 1 Month 2 Month 3 Month 4 TotalProject A Build Build Build $1000 $1000Project B Build Build Build $1000 $1000Project C Build Build Build $1000 $1000

$3000

Simultaneous

Which Method would you choose and why?

Page 22: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Realizing Value Early!

22

Traditional Project• Wait until end to

deliver benefits• Deliver to Plan

SCRUM Project• Deliver incremental value for early benefits

• Deliver on value

Month

1 2 3 4 5 6 7 8 9 10 11 12

Analyze Requirements for functions A, B, C, D

Build functions A, B, C, D

Test Deliver

A B

C D

Prioritize functions based on Value

Build Test Deliver

A

Build Test Deliver

B

Build Test Deliver

E

Customer Satisfied!

1 2 3 4 5 6 7 8 9 10 11 12

Page 23: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Waterfall vs. Agile Plan vs. Value Driven

23

Fixed

Estimated

Waterfall AgileRequirements Resources Time

FeaturesTimeResources

WaterfallAgile

COST/SCHEDULE Estimates from PLANSEstimates from Release Themes & Intended Features

Value Driven

Plan Driven

Page 24: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 24

“…plans are useless but planning is indispensable”

Page 25: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

64% of Software features are never or rarely used!

25

By Standish Group

Page 26: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Remember this?

26

Page 27: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Remember this?

27

One of most expensive features built by

Microsoft Office!

Page 28: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Characteristics of Scrum

28

Page 29: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Characteristics of Scrum?Teams

– Dedicated collaborative self-organizing– Communicate using various ceremonies– Evolve using Inspect and Adapt– Team wins/loses together

29

X

Page 30: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Characteristics of Scrum?• Iterative Development• Sustainable pace• Servant-Leadership• No hard-defined requirements• Change is OK!!

30

Page 31: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Characteristics of ScrumIncremental vs. Iterative

➢ Defined Scope➢ Fully formed

Idea delivered one bit at a time

11/15/14 31©JeffPatton,allrightsreserved,www.AgileProductDesign.com

➢ Vague Scope➢ Start with a rough

version and build-up by validating

vs.

Incremental Iterative

Page 32: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Incremental Approach

©JeffPatton,allrightsreserved,www.AgileProductDesign.com

1 2 3 4 5

• Build one bit at a time

Page 33: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Iterative Approach

©JeffPatton,allrightsreserved,www.AgileProductDesign.com

• Buildaroughversion,validateit,thenslowlybuildsupquality

1 2 3 4 5

Page 34: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Growing PainsHang in There

• In early sprints, team is starting to jell • Around sprints 3-5, team learns their

sustainable velocity, and becomes more predictable

• Fail often, fail fast• Don’t give up, inspect and adapt!• It’s a change, it will not “feel” natural

initially. We are un-learning certain habits

11/15/14 34

Page 35: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 35

Page 36: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 36

Agile Team Game

Page 37: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Game Rules!

37

Get as many balls completed as possible within the two minute timebox

• The ball must touch every person on the team • You may not pass it to the person immediately to

your right, or immediately to your left • The ball has to have AIR time • The ball has to end in the same place it started

Page 38: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 38

Agile Team Game “What did we learn?”

Page 39: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 39

Break 10 mins

Page 40: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Scrum Mechanics

40

Page 41: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Scrum Machine

Page 42: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Scrum Machine

RolesCeremonies

Artifacts

Page 43: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 43

Product Owner

Page 44: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

The Product Owner• Product expert• From the Business• Represents interests of stakeholders, business

customers and users• Responsible for value!• He or she gets to decide which features get to

be delivered and when• Keeps features in Product Backlog and decides

on priority sequence• Accepts or rejects the work

Page 45: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Product Backlog

Order User Story Size

1 As a student I want class ratings to make better class selections

40 pts

2 As an administrator, I want to update class ratings to reflect latest survey

5 pts

3 As a professor, I want to view my class ratings for feedback

8 pts

4 As a professor, I want to get an alert when my class rating changes >10% for feedback

20 pts

…. As a user, I want something, for a benefit

xx pts45

Product Owner

• List of Stories and epics (requirements from the user perspective)

• Prioritized in value order • Owned by Product Owner • What the team pulls from to

work, in each Sprint Valu

e

Page 46: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

User stories

As a <user role>,I want

<functionality>so that <value>.

• Acceptance criteria..

• ….. • ….. • ….

Page 47: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

User stories

As a professor, I want to view my class ratings for feedback

• Acceptance criteria..

• Hide student rater names • Update numbers hourly • Link to course descriptions

User Story The Who, What, Why Delivers value!

Acceptance Criteria How to test it Identify is it Done?

Page 48: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Good User Stories

48

Independent Negotiable Valuable Estimatable Small Testable

Bill Wake, Extreme Programming Explored and Refactoring Workbook

Page 49: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 49

Scrum Master

Page 50: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

The Scrum Master

• Servant leader• Empowers team to self-

organize• Facilitates removal of

impediments• Responsible for Scrum

ceremonies• Ensures team focus and

protects team against external disruptions

• Does not direct the team

• Does not assign work• Does not size or set

delivery dates• Is not a PM

DO’S DON’TS

Page 51: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 51

Team!

Page 52: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

The Team• Cross functional team• Self-organizing• Delivers working code every sprint• Sizes the work• Plans the Sprint plans• Commits to the Sprint plan• Ideal size is 5-9 members – 2 pizza rule• Fully allocated members• Accountable • Collaborate with each other and the Product Owner

Always includes: Developers

Testers

Sometimes includes:

BA’s Architect

UX DBA

Other tech SMEs

Page 53: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Scrum Roles• We have just completed the roles…• Let’s Recap the roles:

– Product Owner– Scrum Master– Team

Page 54: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 54

Page 55: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Sprint Backlog

User Story Pts Tasks Hrs Owner

As an administrator, I want to update class ratings to reflect latest survey

5 Task – Design entry ScreenTask – Build entry ScreenTask - Retrieve rating valueTask – Update class tableTask – Functional testTask – Integration testTask – update user manual

86261282

JimJohnJenJanetJackJessaJames

User story2 X Task a, Task b, Task c….. xx names

55

Team

• List of stories team commits to, the upcoming sprint • Broken down to tasks that are estimated in hours • Team self assigns tasks • Stories = Points, Tasks = Hours

Sprint n Plan

Page 56: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Sprint Planning

56

• A ceremony at the beginning of each Sprint • Team pulls the prioritized story on top of the

backlog • Team decomposes this story to tasks

1. Teams pulls next prioritized story 2. Team continues to pull and decompose into

tasks, UNTIL the sprint capacity is met! 3. Team Commits to the sprint plan!

Prior to Sprint Planning, Backlog refined and prioritized. Stories must meet Definition of Ready!

Page 57: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Daily Standup

57

• Attended by entire team • Same time everyday • 15 minutes MAX • 3 Questions: − What I did yesterday − What I will work on today − Any Impediments

• Not a status report • Only team members speak

Who are they giving the updates to?

Page 58: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Sprint Review/Demo

58

• A ceremony at the end of each Sprint 1. Team demonstrates the accepted stories, potentially

shippable increment

Sprint Retrospective• A ceremony at the end of each Sprint 1. Team identifies opportunities for improvement 2. What went well, what we need to improve

Page 59: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 59

Page 60: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Sample Calendar

60

Mon Tues Wed Thur FriS2 Sprint

Plan

S3 Refine S3 Refine

S2 DemoS2 Retro

S3 Sprint Plan

S4 Refine S4 Refine

Daily Standup

Daily Standup

Daily Standup

Daily Standup

Page 61: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Overcome Common Mistakes

61

Page 62: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Let Scrum Values Be Your Compass

• Focus• Commitment• Respect• Openness• Courage

Page 63: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Mistake #1: Mini waterfall• Agile is not mini waterfall!

– Each Sprint must be potentially shippable– Test early!– Stories are not “tasks”, e.g. test story.

63

Design Built TestSprint Sprint Sprint

No!

D B TSprint Sprint Sprint Little better, but No!

High risk of non-deliveryD B T D B T

Sprint Sprint Sprint

Yes!

Page 64: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Mistake #2 Projects instead of Teams!

64

Scrum Master Product Owner

Developers Testers

BA’s

• Teams jell and become high performing.

• Do not assign them to other work , dedicate them

• Do not disband them at project end • Ensure a good pipleline of work • Team has predictable momentum

Page 65: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Mistake #3 Chasing Velocity

• What happens when team is pushed?– Burn out– Team dynamic breaks down– Quality suffers– Team starts to fudge their numbers, to

look good– Team focuses on achieving velocity than

achieving the work

65

Strive for sustainable pace!

Page 66: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Closing• Scrum adoption is a journey• Don’t do it for the sake of following

another SDLC• Strive to realize innovation and

flexibility• Live the Scrum values, mechanics

alone are not enough• This is true change, it takes courage!

Scrum is simple but not easy!66

Page 67: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Future SessionsWorkshops on:• Backlog and Writing User Stories• Sizing Techniques• Release Planning• In-Sprint practices

67

We will contact you for upcoming workshops

Page 68: Getting started with Scrum - in plain English

© 2014 Alex Kanaan 68

Parting Words

Page 69: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Class Retrospective

69

Keep Stop

Add New idea’s!

Page 70: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Where are we now

70

Agile Enthusiasm Level

Can’t live without it

Hate it

Agi

le K

now

ledg

e

Indifferent

Can barely spell it

Understand roles & ceremonies

I can apply it now!

Initial your Dot!

Page 71: Getting started with Scrum - in plain English

© 2014 Alex Kanaan

Resources• Agile Project Management with Scrum

– Ken Schwaber• Succeeding with Agile, User Stories

Applied– Mike Cohn

• Agile Retrospectives – Esther Derby and Diana Larsen


Recommended