introduction to scrum

41
SCRUM WORKSHOP October 9, 2013, London Manfred

Upload: 3scalenet

Post on 08-May-2015

747 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction to Scrum

SCRUM WORKSHOPOctober 9, 2013, London

Manfred

Page 2: Introduction to Scrum

Overview Agile software development: Motivation

Scrum Core principles Roles Artefacts Ceremonies Rules

Take-aways & application of lessons-learned

Page 3: Introduction to Scrum

Software Development – traditionally

Cowboy Coding Waterfall

Page 4: Introduction to Scrum

The Agile Manifesto (2001) Decrease “rigidness” of Waterfall model

Introduce more flexibility/agility Structure the cowboy coding approach

New Ideas

Page 5: Introduction to Scrum

Agile Manifest: in a nutshell

It’s a set of guiding principles and values.Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right,

we value the items on the left more.

(see agilemanifesto.org)

Page 6: Introduction to Scrum

Agile Process Models

Extreme Programmi

ng

Test-driven Developme

nt

Feature-driven

Development

Lean Kanban Crystal Scrum

Page 7: Introduction to Scrum

SCRUM

Page 8: Introduction to Scrum

Scrum Process Overview

Exercise: Whiteboard(see appendix)

Source: http://www.realmdigital.co.za/post/whats-scrum-and-how-do-we-use-it/

Page 9: Introduction to Scrum

Scrum :=

…is an agile framework for software development

…that focuses on iterative and incremental production of working software

…with emphasis on stakeholder communication.

Page 10: Introduction to Scrum

Scrum Foundations

1. Core principles

2. Roles

3. Artefacts

4. Ceremonies

5. Rules

Page 11: Introduction to Scrum

1. Core Principles Short iterations (=sprints) Increments (first things first) Production of software at each end of a

sprint “Potentially shippable”

Heterogeneous teams covering all required functions

Customer/stakeholder integration Ability to adapt to change Build less

Page 12: Introduction to Scrum

Build Less – focus on core

Always

7%

Often

13%

Sometimes

16%

Rarely

19%

Never

45%

Standish Group study reported at XP2002 by Jim Johnson, Chairman; Internal software products

Often or Always Used: 20%

Remainder: 80%

Page 13: Introduction to Scrum

Build in slices

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 14: Introduction to Scrum

2. Roles

`

`Product OwnerI’m responsible for overall product success

Scrum has three roles

14

ScrumMasterI’m the team coach. I teach rules of the game then step back and let the team play `

Team memberWe have 7 people in our team, test, developers, design…

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 15: Introduction to Scrum

Understand the business value

Is responsible for the RoI

Deliver the right product set

Deliver it in right timing

Deliver it in the right order that will maximize revenue

Satisfy and excite the customer

Dynamically respond to change faster than competitors

15

Role of the Product Owner

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 16: Introduction to Scrum

16

ScrumMaster

Ensures that the team and Product Owner is fully functional and productive

Enables close cooperation across all roles and functions and removes barriers

Shields the team from external interferences

Removes any impediments

Coordinates the Scrum meetings

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 17: Introduction to Scrum

17

Team

Cross-functional, max seven people

Decides how they will get the work done

Has the right to do everything possible to reach the Sprint goal

Organizes itself and its work

Produces high quality work each iteration and reviews them with the Product Owner

For larger projects: Scrum of Scrums

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 18: Introduction to Scrum

3. Artefacts

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 19: Introduction to Scrum

Exercise: Item Identification App development project. Consider the following:

You are a team who should implement a car configurator mobile app for Jaguar.

Develop items for the product backlog in a simulated planning meeting

1. Identify the main users of a system2. Items are called “user stories”

Answer questions who? What? Why? As a <user role> I want <goal> so that <reason> Eg: flight booking system

“As a frequent flyer I want to book a trip using miles so that I can save money”

Page 20: Introduction to Scrum

Exercise: Silent Sort In your teams, sort the various user

stories according to priority

5’ strictly no speaking Feel free to change and change and change

again Add stories if they come up

5’ discussion and creating consens Add further stories if they come up

Page 21: Introduction to Scrum

3. Artefacts

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 22: Introduction to Scrum

3. Artefacts

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 23: Introduction to Scrum

3. Artefacts

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 24: Introduction to Scrum

Scrum Board

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 25: Introduction to Scrum

Scrum Board (real)

Page 26: Introduction to Scrum

Tasks

Page 27: Introduction to Scrum

Taskcards

Page 28: Introduction to Scrum

Burndown Chart

Page 29: Introduction to Scrum

Burndown

Page 30: Introduction to Scrum

4. Ceremonies

Graphics Source: Gabrielle Benefield (2011) “The little book of Scrum”

Page 31: Introduction to Scrum

Daily Scrum

Answer 3 questions: 1. What did I do since we last met ?2. What do I plan to do today ?3. What is blocking me from progressing ?

- Speak to fellow Team members- Everyone must attend- One person talks at a time- Not a status tracking meeting - Issues are raised -- not solved !

Rules:- Every work day- Same place- Start on time / End on Time- Max 15 Minutes

Page 32: Introduction to Scrum

5. Rules In Scrum, there are Chickens and

Pigs…

Page 33: Introduction to Scrum

5. Rules In Scrum, there are Chickens and Pigs… Only the PO can change the product backlog Only the team can change the sprint

backlog But it also commits to the features selected

Any rule that the team considers useful can be introduced To increase productivity To avoid (team) problems … whatever makes sense for the team

Page 34: Introduction to Scrum

Scrum Foundations – Recap

1. Core principles

2. Roles

3. Artefacts

4. Ceremonies

5. Rules

Page 35: Introduction to Scrum

SCRUMMARY

Page 36: Introduction to Scrum

The Scrum Take-aways

Foundations are comprehensive…

…but application is practical (simple)

…the combination makes the difference !

“ScrumBut(t)”

Page 37: Introduction to Scrum

The Scrum Take-awaysMy personal differentiators of Scrum are:

Iterations and increments Flexible and adaptive

Focus on core of software development Working software instead of extensive

documentation Split up of Project Manager role

Project Owner and ScrumMaster Focus on communication

Daily scrum Co-Location, attitude and tools

Discipline, good old whiteboard

Page 38: Introduction to Scrum

Any Questions ?

Page 39: Introduction to Scrum

Appendix

Page 40: Introduction to Scrum

Scrum Training Exercise: Whiteboard

Page 41: Introduction to Scrum

Scrum Training Exercise