advertisement

Black Marble Introduction To Scrum

50 %
50 %
advertisement
Information about Black Marble Introduction To Scrum

Published on April 1, 2008

Author: businessquests

Source: slideshare.net

Description

This is one of the very best presentations about scrum that I know of and thought it worthwhile to have it up for people to be able to check it out. It's great that the authors went for a Creative Commons license.
advertisement

What is Scrum? This Stack is based upon the Redistributable Scrum Introduction Stack from the Scrum Alliance This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License Richard Fennell Engineering Director, Black Marble Ltd.

Origins of Scrum “ The New New Product Development Game” in Harvard Business Review by Hirotaka Takeuchi and Ikujiro Nonaka , 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.” Wicked Problems, Righteous Solutions by DeGrace and Stahl, 1990. First mention of Scrum in a software context

“ The New New Product Development Game” in Harvard Business Review by Hirotaka Takeuchi and Ikujiro Nonaka , 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.”

Wicked Problems, Righteous Solutions by DeGrace and Stahl, 1990.

First mention of Scrum in a software context

Origins of Scrum Jeff Sutherland Initial Scrums at Easel Corp in 1993 IDX and nearly 600 people doing Scrum Not just for trivial projects FDA-approved, life-critical software for x-rays and MRIs Ken Schwaber ADM Initial definitions of Scrum at OOPSLA 96 with Sutherland Mike Beedle Scrum patterns in PLOPD4

Jeff Sutherland

Initial Scrums at Easel Corp in 1993

IDX and nearly 600 people doing Scrum

Not just for trivial projects

FDA-approved, life-critical software for x-rays and MRIs

Ken Schwaber

ADM

Initial definitions of Scrum at OOPSLA 96 with Sutherland

Mike Beedle

Scrum patterns in PLOPD4

Scrum has been used in… Independent Software Vendors (ISVs) Fortune 100 companies Small startups Internal development Contract development

Independent Software Vendors (ISVs)

Fortune 100 companies

Small startups

Internal development

Contract development

Scrum has been used for… Commercial software In-house development Contract development Fixed-price projects Financial applications ISO 9001-certified applications Embedded systems 24x7 systems with 99.999% uptime requirements The Joint Strike Fighter Video game development FDA-approved, life-critical systems Satellite-control software Websites Handheld software Mobile phones Network switching applications ISV applications Some of the largest applications in use

Characteristics One of the “agile processes” Self-organizing teams Product progresses in a series of 2 to 4 week long “sprints” Requirements are captured as items in a list of “product backlog” No specific engineering practices prescribed Uses generative rules to create an agile environment for delivering projects

One of the “agile processes”

Self-organizing teams

Product progresses in a series of 2 to 4 week long “sprints”

Requirements are captured as items in a list of “product backlog”

No specific engineering practices prescribed

Uses generative rules to create an agile environment for delivering projects

The Agile Manifesto a statement of values Source: www.agilemanifesto.org Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract negotiation Customer collaboration over

Project Noise Level Complex Close to Certainty Far from Certainty Technology Close to Agreement Far from Agreement Requirements Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Scrum Process Overview 10 - 30 days 24 hours Product Backlog As prioritized by Product Owner Sprint Backlog Backlog tasks expanded by team Potentially Shippable Product Increment Daily Scrum Meeting Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Sprints Scrum projects make progress in a series of “sprints” Analogous to Extreme Programming iterations Typical duration is 2–4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint

Scrum projects make progress in a series of “sprints”

Analogous to Extreme Programming iterations

Typical duration is 2–4 weeks or a calendar month at most

A constant duration leads to a better rhythm

Product is designed, coded, and tested during the sprint

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 Design Code Test

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

Plan sprint durations around how long you can commit to keeping change out of the sprint

Scrum framework Product owner ScrumMaster Team Roles Sprint planning Sprint review Sprint retrospective Daily scrum meeting Ceremonies Product backlog Sprint backlog Burndown charts Artifacts

Product owner

ScrumMaster

Team

Sprint planning

Sprint review

Sprint retrospective

Daily scrum meeting

Product backlog

Sprint backlog

Burndown charts

Scrum framework Product backlog Sprint backlog Burndown charts Artifacts Sprint planning Sprint review Sprint retrospective Daily scrum meeting Ceremonies Product owner ScrumMaster Team Roles

Product backlog

Sprint backlog

Burndown charts

Sprint planning

Sprint review

Sprint retrospective

Daily scrum meeting

Product owner

ScrumMaster

Team

Product owner Define the features of the product Decide on release date and content Be responsible for the profitability of the product (ROI) Prioritize features according to market value Adjust features and priority every iteration, as needed  Accept or reject work results

Define the features of the product

Decide on release date and content

Be responsible for the profitability of the product (ROI)

Prioritize features according to market value

Adjust features and priority every iteration, as needed 

Accept or reject work results

The ScrumMaster Represents management to the project Responsible for enacting Scrum values and practices Removes impediments Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences

Represents management to the project

Responsible for enacting Scrum values and practices

Removes impediments

Ensure that the team is fully functional and productive

Enable close cooperation across all roles and functions

Shield the team from external interferences

The team Typically 5-9 people Cross-functional: Programmers, testers, user experience designers, etc. M embers should be full-time May be exceptions (e.g., database administrator) Teams are self-organizing Ideally, no titles but rarely a possibility Membership should change only between sprints

Typically 5-9 people

Cross-functional:

Programmers, testers, user experience designers, etc.

M embers should be full-time

May be exceptions (e.g., database administrator)

Teams are self-organizing

Ideally, no titles but rarely a possibility

Membership should change only between sprints

story A chicken and a pig are.... … together when the chicken says, "Let's start a restaurant!". The pig thinks it over and says, "What would we call this restaurant?". The chicken says, "Ham n' Eggs!". The pig says, "No thanks, I'd be committed, but you'd only be involved!". This is the ethos for a Scum team, they are pigs, their neck is on the line in what they have committed to doing. Everyone else is a Chicken, they might be interested in the project but their job is not on the line

Scrum framework Product owner ScrumMaster Team Roles Product backlog Sprint backlog Burndown charts Artifacts Sprint planning Sprint review Sprint retrospective Daily scrum meeting Ceremonies

Product owner

ScrumMaster

Team

Product backlog

Sprint backlog

Burndown charts

Sprint planning

Sprint review

Sprint retrospective

Daily scrum meeting

Sprint planning meeting Business conditions Team capacity Product backlog Technology Current product Product owner Scrum team Customers Managmt Sprint prioritization Analyze and evaluate product backlog Select sprint goal Sprint planning Decide how to achieve sprint goal (design) Create sprint backlog (tasks) from product backlog items (user stories / features) Estimate sprint backlog in hours Sprint goal Sprint backlog

Analyze and evaluate product backlog

Select sprint goal

Decide how to achieve sprint goal (design)

Create sprint backlog (tasks) from product backlog items (user stories / features)

Estimate sprint backlog in hours

Sprint planning Team selects items from the product backlog they can commit to completing Sprint backlog is created Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster High-level design is considered As a vacation planner , I want to see photos of the hotels so I can have a better idea of facilities Priority 4 [10 Story Points] Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)

Team selects items from the product backlog they can commit to completing

Sprint backlog is created

Tasks are identified and each is estimated (1-16 hours)

Collaboratively, not done alone by the ScrumMaster

High-level design is considered

The daily scrum Parameters Daily 15-minutes Stand-up Not for problem solving Whole world is invited Only team members, ScrumMaster, product owner, can talk Helps avoid other unnecessary meetings

Parameters

Daily

15-minutes

Stand-up

Not for problem solving

Whole world is invited

Only team members, ScrumMaster, product owner, can talk

Helps avoid other unnecessary meetings

Everyone answers 3 questions These are not status for the ScrumMaster They are commitments in front of peers What did you do yesterday? 1 What will you do today? 2 Is anything in your way? 3

These are not status for the ScrumMaster

They are commitments in front of peers

The sprint review Team presents what it accomplished during the sprint Typically takes the form of a demo of new features or underlying architecture Informal 2-hour prep time rule No slides Whole team participates Invite the world

Team presents what it accomplished during the sprint

Typically takes the form of a demo of new features or underlying architecture

Informal

2-hour prep time rule

No slides

Whole team participates

Invite the world

Sprint retrospective Periodically take a look at what is and is not working Typically 15–30 minutes Done after every sprint Whole team participates ScrumMaster Product owner Team Possibly customers and others

Periodically take a look at what is and is not working

Typically 15–30 minutes

Done after every sprint

Whole team participates

ScrumMaster

Product owner

Team

Possibly customers and others

Start / Stop / Continue Whole team gathers and discusses what they’d like to: Start doing Stop doing Continue doing This is just one of many ways to do a sprint retrospective.

Whole team gathers and discusses what they’d like to:

Scrum framework Product owner ScrumMaster Team Roles Sprint planning Sprint review Sprint retrospective Daily scrum meeting Ceremonies Product backlog Sprint backlog Burndown charts Artifacts

Product owner

ScrumMaster

Team

Sprint planning

Sprint review

Sprint retrospective

Daily scrum meeting

Product backlog

Sprint backlog

Burndown charts

Product backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint This is the product backlog

The requirements

A list of all desired work on the project

Ideally expressed such that each item has value to the users or customers of the product

Prioritized by the product owner

Reprioritized at the start of each sprint

A sample product backlog Priority Backlog item Story Point Estimate 1 Allow a guest to make a reservation 3 2 As a guest, I want to cancel a reservation. 5 3 As a guest, I want to change the dates of a reservation. 3 4 As a hotel employee, I can run RevPAR reports (revenue-per-available-room) 8 5 Improve exception handling 8 6 ... 30

The sprint goal A short statement of what the work will be focused on during the sprint Database Application Financial services Life Sciences Support features necessary for population genetics studies. Support more technical indicators than company ABC with real-time, streaming data. Make the application run on SQL Server in addition to Oracle.

A short statement of what the work will be focused on during the sprint

Managing the sprint backlog Individuals sign up for work of their own choosing Work is never assigned Estimated work remaining is updated daily Any team member can add, delete or change the sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known

Individuals sign up for work of their own choosing

Work is never assigned

Estimated work remaining is updated daily

Any team member can add, delete or change the sprint backlog

Work for the sprint emerges

If work is unclear, define a sprint backlog item with a larger amount of time and break it down later

Update work remaining as more becomes known

A sprint backlog Tasks Code the user interface Code the middle tier Test the middle tier Write online help Write the foo class Mon Tues Wed Thur Fri

A sprint burndown chart Hours

Hours 40 30 20 10 0 Mon Tue Wed Thu Fri Tasks Code the user interface Code the middle tier Test the middle tier Write online help Mon 8 16 8 12 Tues Wed Thur Fri 50

Team Velocity Over a number of sprints you will see how many story points you can achieve – the velocity This allows you to predict delivery times based on number of story points outstanding REMEMBER – one team’s story point is not the same as anothers

Over a number of sprints you will see how many story points you can achieve – the velocity

This allows you to predict delivery times based on number of story points outstanding

REMEMBER – one team’s story point is not the same as anothers

Scalability Typical individual team is 7 ± 2 people Scalability comes from teams of teams Factors in scaling Type of application Team size Team dispersion Project duration Scrum has been used on multiple 500+ person projects

Typical individual team is 7 ± 2 people

Scalability comes from teams of teams

Factors in scaling

Type of application

Team size

Team dispersion

Project duration

Scrum has been used on multiple 500+ person projects

Scaling through the Scrum of scrums

Scrum of scrums of scrums

Tools for Scrum Postcards & Post-Its Scrum board Image Source: http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf

Postcards & Post-Its

Scrum board

Tools for Scrum Often need to record the sprint progress Digital Camera Excel However we also want to Link to development tools such as TFS Support remote development teams

Often need to record the sprint progress

Digital Camera

Excel

However we also want to

Link to development tools such as TFS

Support remote development teams

Scrum and TFS There are at least three Scrum Process Guidance Templates Conchango’s Scrum for Team System Microsoft’s eScrum VSTS Scrum Process Template from CodePlex

There are at least three Scrum Process Guidance Templates

Conchango’s Scrum for Team System

Microsoft’s eScrum

VSTS Scrum Process Template from CodePlex

demo eScrum

 

 

 

 

 

 

 

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 (every two weeks to one month). The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint. Scrum in 100 words

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 (every two weeks to one month).

The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features.

Every two weeks to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint.

Where to go next www.scrumalliance.org www.controlchaos.com [email_address] www.mountaingoatsoftware.com/scrum

www.scrumalliance.org

www.controlchaos.com

[email_address]

www.mountaingoatsoftware.com/scrum

A Scrum reading list Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber User Stories Applied for Agile Software Development by Mike Cohn Lots of weekly articles at www.scrumalliance.org

Agile and Iterative Development: A Manager’s Guide by Craig Larman

Agile Estimating and Planning by Mike Cohn

Agile Project Management with Scrum by Ken Schwaber

Agile Retrospectives by Esther Derby and Diana Larsen

Agile Software Development Ecosystems by Jim Highsmith

Agile Software Development with Scrum by Ken Schwaber and Mike Beedle

Scrum and The Enterprise by Ken Schwaber

User Stories Applied for Agile Software Development by Mike Cohn

Lots of weekly articles at www.scrumalliance.org

For Further Information My random thoughts ‘But it works on my PC!’ http://blogs.blackmarble.co.uk/blogs/rfennell You can also get in touch via: Email – richard@blackmarble.co.uk WebSite – www.blackmarble.co.uk

My random thoughts ‘But it works on my PC!’

http://blogs.blackmarble.co.uk/blogs/rfennell

You can also get in touch via:

Email – richard@blackmarble.co.uk

WebSite – www.blackmarble.co.uk

Copyright notice You are free: to Share―to copy, distribute and transmit the work to Remix―to adapt the work Under the following conditions Attribution. 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/

You are free:

to Share―to copy, distribute and transmit the work

to Remix―to adapt the work

Under the following conditions

Attribution. 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/

Add a comment

Related pages

An Introduction to Scrum - Lopes & Gazzani

This Stack is based upon the Redistributable Scrum Introduction Stack from the Scrum Alliance. ... Engineering Director, Black Marble Ltd.
Read more

Introduction To Scrum | LinkedIn

Introduction To Scrum. Articles, experts, jobs, and more: get all the professional insights you need on LinkedIn. ... Scrum and Kanban & ...
Read more

Overview of Scrum. Release planning.

Overview of Scrum. Release planning. ... (http://www.slideshare.net/businessquests/black-marble-introduction-to-scrum) … as adapted by Michael Mateas.
Read more

Speaking on Scrum - Black Marble Ltd.

Speaking on Scrum. 3. March 2007 Richard ... Scrum at the second Yorkshire Extreme Programming Club meeting next Thursday 8th March at the Victoria Hotel ...
Read more

Scrum PPT Downloads ( 36 Powerpoints ) - Free PPT files ...

An Introduction to Scrum - Scrum Training Agile Training from PPT Size: 2.1 MB ... An Introduction to Scrum - Black Marble PPT Size: 2.77 MB | Slides: 143
Read more

Presentation "What is Scrum? This Stack is based upon the ...

This Stack is based upon the Redistributable Scrum Introduction Stack from the Scrum Alliance This work is licensed under the ... Black Marble Ltd. ...
Read more

Introduction to Scrum - YouTube

Introduction to Scrum Online IT Training Videos. Subscribe Subscribed Unsubscribe 4,310 4K. Loading ... Black Pepper Software Limited 7,463 ...
Read more

New Scrum Master and Developer at Black Marble | Black Marble

New Scrum Master and Developer at Black ... Black Marble’s Development Director Steve Spencer, is now a Certified Professional Scrum Master and Scrum ...
Read more