/
Mike Cohn, Mountain Goat Mike Cohn, Mountain Goat

Mike Cohn, Mountain Goat - PowerPoint Presentation

lois-ondreau
lois-ondreau . @lois-ondreau
Follow
354 views
Uploaded On 2018-10-25

Mike Cohn, Mountain Goat - PPT Presentation

Adapted by Rick Mercer Then me By Scrum Overview We re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka The New New Product Development Game Harvard Business Review ID: 696946

product sprint scrum team sprint product team scrum backlog planning requirements work review code owner complete features time scrummaster

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Mike Cohn, Mountain Goat" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Mike Cohn, Mountain Goat

Adapted by Rick MercerThen me

By

Scrum OverviewSlide2

We’re losing the relay race

Hirotaka Takeuchi and Ikujiro Nonaka,

The New New Product Development Game”, Harvard Business Review, January 1986.

The…

relay race

approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or

rugby

approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today

s competitive requirements.

”Slide3

Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time.

It allows us to rapidly and repeatedly inspect actual working software

in two three week sprints (1 week for

us).The product owner negotiates priorities with the team.Teams self-organize to determine the best way to deliver the highest priority features. After every sprint everyone and anyone can see real working software

Scrum

BasicsSlide4

Scrum origins

Jeff SutherlandInitial scrums at Easel Corp in 1993

IDX and 500+ people doing ScrumKen Schwaber

ADMScrum presented at OOPSLA 96 with SutherlandAuthor of three books on ScrumMike BeedleScrum patterns in PLOPD4Ken Schwaber and Mike CohnCo-founded Scrum Alliance in 2002, initially within the Agile AllianceSlide5

Scrum has been used by (at least):

MicrosoftIBMYahoo

GoogleElectronic ArtsHigh Moon Studios

Lockheed MartinPhilipsSiemensNokiaCapital OneBBCIntuitAmazonIntuit

Nielsen MediaFirst American Real EstateBMC SoftwareIpswitchJohn DeereLexis NexisSabreSalesforce.comTime WarnerTurner BroadcastingOceSlide6

Scrum has been used for:

Commercial softwareIn-house developmentContract developmentFixed-price projectsFinancial applications

ISO 9001-certified applicationsEmbedded systems

24x7 systems with 99.999% uptime requirementsthe Joint Strike FighterVideo game developmentFDA-approved, life-critical systemsSatellite-control software

WebsitesHandheld softwareMobile phonesNetwork switching applicationsISV applicationsSome of the largest applications in useSlide7

CharacteristicsRequirements are captured as items in a list of

“product backlog” Self-organizing teams

Product progresses in a series of “

sprints” Product is designed, coded, and tested during each sprintUses generative rules to create an agile environment for delivering projectsOne of the “agile processes”Slide8

Putting it all together

Image available at www.mountaingoatsoftware.com/scrumSlide9

Sequential vs. overlapping development

Source:

The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Rather than doing all of one thing at a time...

...Scrum teams do a little of everything all the time

Requirements

DesignCode

TestSlide10

No changes during a sprintPlan sprint durations around how long you can commit to keeping change out of the sprint

ChangeSlide11

Scrum framework

Product owner

ScrumMaster

Team

Roles

Sprint planning

Sprint review

Sprint retrospective

Daily scrum meeting

Meetings

Product backlog

Sprint backlog

Burndown charts

ComponentsSlide12

Scrum framework

Sprint planning

Sprint review

Sprint retrospectiveDaily scrum meeting

Meetings

Product backlog

Sprint backlog

Burndown charts

Components

Product owner

ScrumMaster

Team

RolesSlide13

Product owner professor

Define the features of the productDecide on release date and content Be responsible for the profitability of the product (

ROI) (N/A)

Prioritize features according to market valueAdjust features and priority every iteration, as needed  Accept or reject work resultsSlide14

The ScrumMaster producers

Represents management to the project

Responsible for enacting Scrum values and practices

Removes impediments respond if things are getting in the wayEnsure that the team is fully functional and productiveEnable close cooperation across all roles and functions meetingsShield the team from external interferencesSlide15

The team

Typically 5-9 people (3-4 for us)Cross-functional:Programmers, testers, user experience designers, etc. Slide16

The team

Teams are self-organizing Ideally, no titles but rarely a possibility

Membership should change only between sprints Slide17

Product owner

ScrumMaster

Team

Roles

Scrum framework

Product backlog

Sprint backlog

Burndown charts

Components

Sprint planning

Sprint review

Sprint retrospective

Daily scrum meeting

MeetingsSlide18

Sprint planning meeting

Prioritize

Analyze and evaluate product

backlog

Selected

requirements to be completed in

iteration one

Sprint planning

Decide how to do it

You created

tasks needed to complete the

requirements

Sprint

Backlog

our iteration requirements

Product backlog, or the requirements from your specsSlide19

Sprint planning

Team selects items from the requirements they can commit to completing Select the most important requirements from the product backlog that you think you can complete in a Sprint

iterationRequirements are “story cards” : As a ___, I need/want ____, so that ____.”

As a vacation planner, I want to see photos of the hotels so that I can get a feel for the ambiance.

Code the middle tier (8)Code the user interface (4)Write test fixtures (4)Code the foo class (6)Update performance tests (4)Slide20

Sprint planning

Break down requirements into small tasksPrioritize with Planning Poker

As a vacation planner, I want to see photos of the

hotels so that I can get a feel for the ambiance.

Code the middle tier (8)Code the user interface (3)Write test fixtures

(3)Code the foo class (6)Update performance tests (4)Slide21

Planning Poker

Each person has a deck: 1, 2, 3, 5, 8, etc…Simultaneously turn over your estimate of how big a task it isIf within 2 cards, averageOtherwise, discuss and try againSlide22

The Daily Scrum

At start of day Time Boxed: n minutes

Stand-up: to keep it short

Not for problem solving, which comes laterWhole world is invited Only team members, ScrumMaster, product owner, can talkHelps avoid other unnecessary meetingsSlide23

Everyone answers 3 questions

These are not status updates for ScrumMastersThey are commitments in front of the team

What did you do yesterday?

1

What will you do today?

2

Is anything in your way?

3Slide24

The work

Show me the codeDo it in with team Program solo or pairAsk questions of team

Complete tasks you promised you would do

Can’t show it or burn it if it isn’t “done.” Slide25

TasksIndividuals sign up for work of their own

choosing during the Sprint Review Work is never assignedTrack the progress of tasks with a Task BoardDefined  In Progress

 CompletedCan add, change, or remove tasksUpdate time remaining dailyWhen complete, mark the task as complete

Track progress with a burn down chart Slide26

Can use sticky notes or Rally next slideSlide27
Slide28
Slide29

A hand drawn burn down chartSlide30

The Sprint review

Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture

InformalWhole team

participatesInvite the worldSlide31

Sprint Retrospective

At the end of sprint take a look at what is and what is not workingTime boxed

10 minutes

Whole team participates ScrumMasterProduct ownerTeamPossibly customers and othersSlide32

Start / Stop / ContinueWhole team gathers and discusses what they

’d like to:

Start doing

Stop doingContinue doing

This is just one of many ways to do a sprint retrospective.Slide33

Copyright notice

You are free:to Share―to copy, distribute and and transmit the work

to Remix―to adapt the work

Under the following conditionsAttribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).Nothing in this license impairs or restricts the author’s moral rights.For more information see

http://creativecommons.org/licenses/by/3.0/Slide34

Contact information

Presentation by: Mike Cohn

mike@mountaingoatsoftware.com

www.mountaingoatsoftware.com(720) 890-6110 (office)

You can remove this (or any slide) but you must credit the source somewhere in your presentation. Use the logo and company name (as at bottom left, for example) or include a slide somewhere saying that portions (or all) of your presentation are from this source. Thanks.