33
Traditional Project Management Erin Beierwaltes | agileaction.blogspot.com

Intro to Scrum (shared) 05 2011

Embed Size (px)

Citation preview

Page 1: Intro to Scrum (shared) 05 2011

Traditional Project Management

Eri

n B

eie

rwa

lte

s |

ag

ile

act

ion

.blo

gsp

ot.

com

Page 2: Intro to Scrum (shared) 05 2011

How did we do?

Scaling Software Agility – Dean Leffingwell

Erin Beierwaltes | agileaction.blogspot.com

Page 3: Intro to Scrum (shared) 05 2011

Scrum

Eri

n B

eie

rwa

lte

s |

ag

ile

act

ion

.blo

gsp

ot.

com

Page 4: Intro to Scrum (shared) 05 2011

The Agile Manifesto

Process and toolsIndividuals and

interactionsover

Following a planResponding to change over

Source: www.agilemanifesto.org

Comprehensive documentation

Working software over

Contract negotiationCustomer collaboration over

Erin Beierwaltes | agileaction.blogspot.com

Page 5: Intro to Scrum (shared) 05 2011

Features Used by Customers

Always, 7%

Often, 13%

Sometimes, 16%

Rarely, 19%

Never, 45%

Standish Group Study reported at XP2002 by Jim Johnson, Chairman© Poppendieck LLC

Erin Beierwaltes | agileaction.blogspot.com

Page 6: Intro to Scrum (shared) 05 2011

Why Scrum?

Delivering the highest business value in the shortest time

Working software every two to four weeks

Business sets priorities, while teams self-organize for delivery of highest priority features

Reprioritization every two to four weeks or option to release

It’s better to have 80% 100% done, instead of 100% 80% done.

Erin Beierwaltes | agileaction.blogspot.com

Page 7: Intro to Scrum (shared) 05 2011

Requirements Game

Get into teams of 2

Choose a Product Manager and a Developer

Developers leave the room

Product Managers write a “design document” for developers

Words ONLY

Developers come back in and try to follow written instructions

Erin Beierwaltes | agileaction.blogspot.com

Page 8: Intro to Scrum (shared) 05 2011

Erin Beierwaltes | agileaction.blogspot.com

Page 9: Intro to Scrum (shared) 05 2011

PMI’s View of Agile

“There is no single best way to

define an ideal project life cycle.” –

PMBOK, p. 20

“The project manager, in

collaboration with the project

team, is always responsible for

determining what processes are

appropriate, and the appropriate

degree of rigor for each process, for

any given project.” – PMBOK, p. 37

www.pmi.org

Erin Beierwaltes | agileaction.blogspot.com

Page 10: Intro to Scrum (shared) 05 2011

PMBOK Project Management Process Groups

(mapped to)

Agile Project ManagementFramework

Initiating Envisioning

Planning Speculation

Executing Exploring

Controlling Adapting

Closing Closing

www.stickminds.com

Jim HighsmithErin Beierwaltes | agileaction.blogspot.com

Page 11: Intro to Scrum (shared) 05 2011

www.dsdm.org

Plan Driven

Value Driven

Fixed Requirements Resources Time

Estimated Resources Time Features

Triple Constraints

Erin Beierwaltes | agileaction.blogspot.com

Page 12: Intro to Scrum (shared) 05 2011

XP (12)

•Pair Programming

•Planning Game

•Test-driven Development

•Whole Team

•Continuous Integration

•Refactoring

•Small Releases

•Coding Standards

•Collective Code

Ownership

•Simple Design

•System Metaphor

•Sustainable Pace

Scrum (9)

•Product Owner

•ScrumMaster

•Cross-functional Team

•Daily Scrum

•Sprint Planning

•Sprint Demo &

Retrospective

•Prioritized Backlog

•Time-boxed Sprints

•Potentially Shippable

each Sprint

Kanban (3)

•Visualized workflow

•Prioritized Tasks

•Limited WIP (Work in

Progress)

Agile Methods

Erin Beierwaltes | agileaction.blogspot.com

Page 13: Intro to Scrum (shared) 05 2011

Scrum Framework

Product Backlog

Sprint Backlog

2-4 weeks

Daily Scrum

Potentially Shippable

Erin Beierwaltes | agileaction.blogspot.com

Page 14: Intro to Scrum (shared) 05 2011

Scrum Framework

•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Ceremonies

•Product backlog•Sprint backlog•Burndown charts

Artifacts

www.mountaingoatsoftware.com Erin Beierwaltes | agileaction.blogspot.com

Page 15: Intro to Scrum (shared) 05 2011

The Sprint (Timeboxing)

2 to 4 weeks

Time boxed

Product Owner does NOT make changes mid sprint

Team can request changes to the sprint based on burndown progress

Erin Beierwaltes | agileaction.blogspot.com

Page 16: Intro to Scrum (shared) 05 2011

Scrum Framework

•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Ceremonies

•Product backlog•Sprint backlog•Burndown charts

Artifacts

www.mountaingoatsoftware.com Erin Beierwaltes | agileaction.blogspot.com

Page 17: Intro to Scrum (shared) 05 2011

Product Owner

Defines the features of the products

Decides on the release date and content

Prioritizes features

Accepts or rejects work results

Erin Beierwaltes | agileaction.blogspot.com

Page 18: Intro to Scrum (shared) 05 2011

ScrumMaster

Responsible for Scrum values and practices

Removes impediments

Shields the team from external interferences

Facilitates team decisions

Erin Beierwaltes | agileaction.blogspot.com

Page 19: Intro to Scrum (shared) 05 2011

Team

5-9 people (typically)

Larger projects expand with multiple scrum teams (scrum of scrums)

Cross-functional (developers, testers, documentation, ect)

Full time membership

Self organized

Membership only changes between sprints

Erin Beierwaltes | agileaction.blogspot.com

Page 20: Intro to Scrum (shared) 05 2011

Scrum Framework

•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Ceremonies

•Product backlog•Sprint backlog•Burndown charts

Artifacts

www.mountaingoatsoftware.com Erin Beierwaltes | agileaction.blogspot.com

Page 21: Intro to Scrum (shared) 05 2011

www.adyax.com

Daily Scrum

Meeting

Sprint Planning

Sprint Review and

Retrospective

Scrum Ceremonies

Erin Beierwaltes | agileaction.blogspot.com

Page 22: Intro to Scrum (shared) 05 2011

Scrum Framework

•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Ceremonies

•Product backlog•Sprint backlog•Burndown charts

Artifacts

www.mountaingoatsoftware.com Erin Beierwaltes | agileaction.blogspot.com

Page 23: Intro to Scrum (shared) 05 2011

Product Backlog

User Stories

As a ____, I want ____, so that ____.

Prioritized list of ALL desired work

Owned and kept up to date by Product Owner

Used during sprint planning

Reviewed Reprioritized before the start of every sprint

Sized with Story Points (by the team)

Erin Beierwaltes | agileaction.blogspot.com

Page 24: Intro to Scrum (shared) 05 2011

Sprint Backlog

List of TASKS that make up the required work for each Backlog item in the CURRENT sprint

Created and estimated by the TEAM

Updated by the TEAM

Data for the burndown chart

Erin Beierwaltes | agileaction.blogspot.com

Page 25: Intro to Scrum (shared) 05 2011

Product Backlog

www.inspectandadapt.com

Erin Beierwaltes | agileaction.blogspot.com

Page 26: Intro to Scrum (shared) 05 2011

Release Burndown

Based on average velocity

What happened

here?

Velocity = number of story points COMPLETED during the sprintErin Beierwaltes | agileaction.blogspot.com

Page 27: Intro to Scrum (shared) 05 2011

Burndown Chart

What happened

here?

Erin Beierwaltes | agileaction.blogspot.com

Page 28: Intro to Scrum (shared) 05 2011

Waterfall vs. Scrum

Waterfall

Requirements

Predictive

Individuals

Sequential

Cost of change

Agile/Scrum

User Stories

Empirical

Teams

Iterative

Encouraged Change

Philipjeffs.comErin Beierwaltes | agileaction.blogspot.com

Page 29: Intro to Scrum (shared) 05 2011

Transitioning to ScrumWaterfall to AgileE

rin

Be

ierw

alt

es

| a

gil

ea

ctio

n.b

log

spo

t.co

m

Page 30: Intro to Scrum (shared) 05 2011

Waterfall vs. ScrumEvery framework has its place

Agile Project Management with Scrum by Ken Schwaber

Erin Beierwaltes | agileaction.blogspot.com

Page 31: Intro to Scrum (shared) 05 2011

Acceptance of ChangeKnow where You are

Know where They are

www.thecouldview.com

Erin Beierwaltes | agileaction.blogspot.com

Page 32: Intro to Scrum (shared) 05 2011

Agile CoachingFind or Become an Agile Coach

Erin Beierwaltes | agileaction.blogspot.com