introduction to scrum

Post on 08-May-2015

747 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

SCRUM WORKSHOPOctober 9, 2013, London

Manfred

Overview Agile software development: Motivation

Scrum Core principles Roles Artefacts Ceremonies Rules

Take-aways & application of lessons-learned

Software Development – traditionally

Cowboy Coding Waterfall

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

Introduce more flexibility/agility Structure the cowboy coding approach

New Ideas

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)

Agile Process Models

Extreme Programmi

ng

Test-driven Developme

nt

Feature-driven

Development

Lean Kanban Crystal Scrum

SCRUM

Scrum Process Overview

Exercise: Whiteboard(see appendix)

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

Scrum :=

…is an agile framework for software development

…that focuses on iterative and incremental production of working software

…with emphasis on stakeholder communication.

Scrum Foundations

1. Core principles

2. Roles

3. Artefacts

4. Ceremonies

5. Rules

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

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%

Build in slices

Graphics Source: Gabrielle Benefield (2011) “The little book of 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”

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”

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”

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”

3. Artefacts

Graphics Source: Gabrielle Benefield (2011) “The little book of 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”

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

3. Artefacts

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

3. Artefacts

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

3. Artefacts

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

Scrum Board

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

Scrum Board (real)

Tasks

Taskcards

Burndown Chart

Burndown

4. Ceremonies

Graphics Source: Gabrielle Benefield (2011) “The little book of 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

5. Rules In Scrum, there are Chickens and

Pigs…

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

Scrum Foundations – Recap

1. Core principles

2. Roles

3. Artefacts

4. Ceremonies

5. Rules

SCRUMMARY

The Scrum Take-aways

Foundations are comprehensive…

…but application is practical (simple)

…the combination makes the difference !

“ScrumBut(t)”

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

Any Questions ?

Appendix

Scrum Training Exercise: Whiteboard

Scrum Training Exercise

top related