Scrum group7 20120213

Post on 10-May-2015

1,327 views 0 download

Tags:

description

Presentation about Scrum Agile software development framework for Group7, Caballero Fabriek Den Haag, 13 February 2012

transcript

© BlueChipConsulting.nl

SCRUM Agile software development framework

Carel Aeijelts Averink Online Project/Program Manager

Blue Chip Consulting

© BlueChipConsulting.nl

Introduction

© BlueChipConsulting.nl

Organizations

Industries Government Media &

Telecommunications Advertising

Websites www.rijksoverheid.nl www.upc.nl www.detelefoongids.nl

Roles ScrumMaster Program Manager

Online

Program Manager

Marketing Online

Key elements

Content management,

open standards,

accessibility

eCommerce, online

sales, conversion

Content, search, SEO,

high volume traffic

Scrum

In-house Scrum teams

Local Product Owner

Distributed Scrum team

(Veenendaal)

Corporate Product

Owner

Distributed Scrum

teams (Denver, Vienna)

Local Product Owner

Projects using Scrum

© BlueChipConsulting.nl

Roots of Scrum

Just in Time, Lean,

Kanban

Total Quality Control,

W.Edwards Deming

Scrum

© BlueChipConsulting.nl

• Scrum is not a

methodology

• Scrum is not a defined

process

• Scrum is not a set of

procedures

Definition of Scrum

The Scrum Guide contains the definition of Scrum. This definition consists of Scrum’s

roles, events, artifacts, and the rules that bind them together

http://www.scrum.org/scrumguides/

• Scrum is an open

development framework with

a simple set of rules

• It has been used to manage

complex product develop-

ment since the early 1990s

• Ken Schwaber and Jeff

Sutherland developed Scrum

© BlueChipConsulting.nl

The defined process control

model requires that every

piece of work be completely

understood. Given a well-

defined set of inputs, the

same outputs are generated

every time.

Empirical Process Control

Three pillars uphold every implementation of empirical process control:

transparency, inspection, adaptation

http://www.scrum.org/scrumguides/

The empirical process control

model asserts that knowledge

comes from experience and

making decisions based on what

is known. Scrum employs an

iterative, incremental approach

to optimize predictability and

control risk.

© BlueChipConsulting.nl

Scrum vs. Waterfall

Waterfall Scrum

Fixed Scope & Time Fixed Time & Resources

Central planning,

Gantt Chart

Release Planning

Sprint Planning

Daily Scrum

Change Management Backlog Prioritization

Centrally coordinated teams Self organizing teams

Specialized teams (functional silo’s) Interdisciplinary teams

Documentation Communication

© BlueChipConsulting.nl

Scrum Static Model

3 Roles 5 Events 3 Artifacts

Product Owner The Sprint Product Backlog

Development Team Sprint Planning Meeting Sprint Backlog

ScrumMaster Daily Scrum (stand-up) Increment

Sprint Review (demo)

Sprint Retrospective

Optional Events

Release Planning

Backlog Grooming

Scrum of Scrums

© BlueChipConsulting.nl

Scrum Dynamic Model [1]

Source: http://zenagile.files.wordpress.com/2011/09/scrum-lifecycle.jpg

© BlueChipConsulting.nl

Scrum Dynamic Model [2]

This defines what must be

completed before and after a sprint

• Analysis

• Design

• Development

• Testing

• Deployment

http://blog.xebia.com/2009/06/19/the-definition-of-ready/

READY and DONE

© BlueChipConsulting.nl

Requirements

Source: http://jamespeckham.com/

Product Owner

© BlueChipConsulting.nl

User Stories

• Acceptance criteria

• Designs

• Story points

As a .… [product user],

I want …. [product feature],

So that I can …. [benefit/purpose].

© BlueChipConsulting.nl

Estimation

Estimate on Units Range Precision

Epics Complexity

T-shirt sizes

or

Story Points*

S-XXL

40-100*

low

User Stories Complexity Story Points* 0-20* good

Tasks Effort Hours 2-6 hours high

*Story Points are estimated by

the Team in Planning Poker

Source: www.mountaingoatsoftware.com

© BlueChipConsulting.nl

Scrum (Task) Board

Source: http://accurev.com/blog/2010/09/27/implementing-agile/

Source: http://blog.xebia.com/2008/09/19/the-task-burn-down-trap-everything-finished-nothing-done/

© BlueChipConsulting.nl

Burndown Chart

Monitor Predict

Learn Improve

© BlueChipConsulting.nl

The Team

Source: totallycoolpix.com

© BlueChipConsulting.nl

ScrumMaster

ScrumM movie

© BlueChipConsulting.nl

Product Owner

Source: www.flickr.com/photos/minister-president/

© BlueChipConsulting.nl

Distributed Scrum

Source: www.infoq.com/articles/dutch-railway-scrum

© BlueChipConsulting.nl

Business Cases

Case 1: Improve the process

Average website development Release cycle: 46 days.

Distributed Scrum by 3rd party vendor: 24 days.

SCRUM SPRINTS BAT PRODUCTION DEPLOYMENT

4 days 18 days 2 days 10 days 12 days

Average 18 days contributed to

software development velocity

Average 10 days for

Business Acceptance

& Regression Testing

Average 12 days for

Deployment & Stage

Regression Testing

DONE READY

Potentially

Shippable In

Production

© BlueChipConsulting.nl

Points of Attention

• Documentation

• Management buy-in/commitment

• Cultural aspects

• Risk Management

• Release Planning

• Fixed Price

© BlueChipConsulting.nl

Release Planning

“Any Product Manager that has successfully

delivered a product to a customer knows how

incredibly important Release Planning is.

Despite its importance, the 2011 Scrum Guide,

published in July by Ken Schwaber and Jeff

Sutherland, removes any discussion about

Release Planning and the related Release

Burndown chart.”

From www.scrum.org/scrum-guide-updates

© BlueChipConsulting.nl

Fixed Price

“Money for nothing and your change for free”

http://jeffsutherland.com/Agile2008MoneyforNothing.pdf

© BlueChipConsulting.nl

Greenhopper (JIRA/Atlassian)

© BlueChipConsulting.nl

Links

Scrum training • Jeff Sutherland

http://www.scrumalliance.org/profiles/70-jeff-sutherland-phd

• Ken Schwaber http://courses.scrum.org/about/ken-schwaber

• Mike Cohn http://www.mountaingoatsoftware.com/training-available

Scrum certification http://www.scrumalliance.org/scrum_certification

Scrum User Group Netherlands http://www.meetup.com/nlscrum/

© BlueChipConsulting.nl

Contact

carel@bluechip.co.nl

www.linkedin.com/in/onlineprojectmanager

@carel