73
Introduction to Project Management with Scrum 1 Scrum@ Accenture Technology Solutions | PCS

Scrum@accenture

  • View
    11.243

  • Download
    0

Embed Size (px)

DESCRIPTION

Theses are the slides from the scrum Workshop at Accenture's PMO in Amsterdam, January the 5th 2011.

Citation preview

Page 1: Scrum@accenture

Introduction to Project Management with Scrum

1Scrum@ Accenture Technology Solutions | PCS

Page 2: Scrum@accenture

Who am I?

Scrum@ Accenture Technology Solutions | PCS

PMO │ Scrum Coach @ coPROcess S.A. www.coprocess.lu http://managingagile.blogspot.com/ http://paper.li/elPedroMajor

2

Page 3: Scrum@accenture

About this Workshop

Scrum@ Accenture Technology Solutions | PCS 3

Page 4: Scrum@accenture

Objective

Introduce you to Scrum

Explain the basic principles

Introducing Scrum Training possibilities

Scrum@ Accenture Technology Solutions | PCS 4

Page 5: Scrum@accenture

The Process !!!

• Stand-up meeting

Inspect & Adapt

• Basics• Principles• Roles• Mission

Introduction to Scrum • Interacting

session• Case study• Testing Scrum

Planning Game

• Build a Q/A Backlog

• Estimate• Prioritize• Deliver

Q/A

Scrum@ Accenture Technology Solutions | PCS 5

Page 6: Scrum@accenture

Inspect & Adapt

3 questions:

1. Who am I?2. What’s my job?3. What aims today?

Scrum@ Accenture Technology Solutions | PCS 6

Page 7: Scrum@accenture

Introduction to Scrum

Scrum@ Accenture Technology Solutions | PCS 7

Page 8: Scrum@accenture

8Scrum@ Accenture Technology Solutions | PCS

Why “Scrum” ?

Page 9: Scrum@accenture

We’re losing the relay race

“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.”

Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”,

Harvard Business Review, January 1986 9Scrum@ Accenture Technology Solutions | PCS

Page 10: Scrum@accenture

Origins

1984•Managing the New Product Development Process

1986•article by about a new holistic approach

•Moving the Scrum Downfield„

1990•Scrum Downfield "Wicked Problems, Righteous Solutions

1995•SCRUM

1999•A Pattern Language for Hyper productive Software Development“

Scrum@ Accenture Technology Solutions | PCS 10

Page 11: Scrum@accenture

The Manifesto for Agile Software Development

Scrum@ Accenture Technology Solutions | PCS

Individuals & Interactions• Working Software• Customer

Collaboration• Responding to

ChangeProcesses & Tools• Comprehensive

Documentation• Contract

Negotiation• Following a Plan

11

2001

Page 12: Scrum@accenture

Introduction by Ken Schwaber Scrum is not a methodology. Scrum

does not provide the answers to how to build quality software faster.

Scrum is a framework within which the game of product development is played.

Your team plays and how good or not-good it is becomes highly visible.

Your team gets to continuously improves itself.

Scrum@ Accenture Technology Solutions | PCS 12

Page 13: Scrum@accenture

13Scrum@ Accenture Technology Solutions | PCS

How?

Page 14: Scrum@accenture

Scrum is an innovative approach to complete your work

Scrum is a flexible framework for complex projects.

Originally Scrum has been formalized for software development. But it also works well for complex and innovative projects.

The Scrum framework is deceptively simple.14Scrum@ Accenture Technology Solutions | PCS

Page 15: Scrum@accenture

The Theory

Scrum@ Accenture Technology Solutions | PCS 15

Page 16: Scrum@accenture

Scrum Framework

The Product Owner sets a List of Features called Product Backlog

During the Sprint Planning, the Team “pulls” a piece of the top of that list: the Sprint Backlog; and decide how to implement it.

The Team has a time-box to reach this goal: the Sprint

❶16Scrum@ Accenture Technology Solutions | PCS

Page 17: Scrum@accenture

Scrum Framework

Each day, the Team measures its progress during a 15’ meeting: the Daily Scrum

During the whole project, the ScrumMaster ensures that the Team is still focused on its objective.

At the end of the Sprint, the work has to be potentialy shipable. This work is considered as done.

❷17Scrum@ Accenture Technology Solutions | PCS

Page 18: Scrum@accenture

Scrum Framework

The Sprint ends with the Sprint Review and the Retrospective.

When the next Sprint starts, the Team selects a new piece of the Product Backlog and restarts the process.

The process is done when all Features are implemented, or the budget is consummed, or when the time is over.

❸18Scrum@ Accenture Technology Solutions | PCS

Page 19: Scrum@accenture

Objective

Maximize

Value 19Scrum@ Accenture Technology Solutions | PCS

Page 20: Scrum@accenture

Scrum Roles

20Scrum@ Accenture Technology Solutions | PCS

Page 21: Scrum@accenture

Pigs & ChickenPig

s: the Scrum Tea

m• Team

• ScrumMaster

• Product Owner Chic

ken: the

stakeholders

• Management

• Customer

• Users

21Scrum@ Accenture Technology Solutions | PCS

Page 22: Scrum@accenture

❶ The Scrum Team

22Scrum@ Accenture Technology Solutions | PCS

Page 23: Scrum@accenture

5 to 7 People

Constituted by

generalists/speciali

sts

Self-Managed-Team

23Scrum@ Accenture Technology Solutions | PCS

❷ The Team

Page 24: Scrum@accenture

Self-Managed-Team vs. Traditional

Organisation

24Scrum@ Accenture Technology Solutions | PCS

Self ManagingTeams Traditional Organizationcustomer-driven management drivenmulti-skilled workforce workforce of isolated specialistsfew job descriptions Many Job DescriptionsInformation widely shared Information limitedFew levels of management Many levels of ManagementWhole-business focus Function/department focusShared goals Segregated goalsSeemingly chaotic Seemingly organizedPurpose achievement emphasis Problem-solving emphasisHigh worker commitment High Management commitmentContinuous improvements Incremental improvementsSelf-controlled Management-controlledValues/principles based Policy/procedure based

Source: "Leading self-directed work teams" by Kimball Fisher

Page 25: Scrum@accenture

❸ ScrumMaster

Ensures

Helps

Coaches

Protects

Removes

Responsible

Work with

25Scrum@ Accenture Technology Solutions | PCS

Page 26: Scrum@accenture

❹ Product Owner

Responsible

Ensures

Accepts

Rejects

Maintains

Work with

26Scrum@ Accenture Technology Solutions | PCS

Page 27: Scrum@accenture

Cycle of Ceremonies

27Scrum@ Accenture Technology Solutions | PCS

Page 28: Scrum@accenture

Ceremonies are time-boxed.

Spri

nt P

lann

ing

Spri

nt R

evie

w

Retr

ospe

ctiv

eSp

rint

Pla

nnin

g

SPRINT

Daily Meetings

28Scrum@ Accenture Technology Solutions | PCS

Page 29: Scrum@accenture

❶ Sprint Planning Meeting

29Scrum@ Accenture Technology Solutions | PCS

Page 30: Scrum@accenture

30Scrum@ Accenture Technology Solutions | PCS

The “Pull” Principle

Page 31: Scrum@accenture

❶ Sprint Planning Meeting

Moderator: Product Owner

Participators: Team (active), ScrumMaster (passive)

Duration: 8 Hours for a 4 week Sprint

2 PARTS: Sprint Planning 1: the WHAT? Sprint Planning 2: the HOW?

PRODUCT OWNER: Provides the customer ‘s/

user’s prioritized product backlog

Presents the Release Plan. Explain theVision

TEAM: Estimates the Product Backlog

in terms of feasibility (functional estimation)

Slice the Product Backlog to Sprint Backlogs with Product Owner

Slice Sprint Backlog in Tasks

TEAM AND PRODUCT OWNER:

Define the Sprint objective

Establish “Definition of Done” for the Sprint.

31Scrum@ Accenture Technology Solutions | PCS

Page 32: Scrum@accenture

❷Sprint

32Scrum@ Accenture Technology Solutions | PCS

Page 33: Scrum@accenture

❷Sprint

Moderator: Team

Participators : Team, ScrumMaster, Product Owner

Duration: 2-4 Weeks

Development of the applications from the Sprint Backlog in which the team is involved.

Maintenance of the Level of Done:

Developement Unit test Acceptance Integrations test System tests Performance

Co-management of impediments with the ScrumMaster.

Co-maintenance of the Sprint Backlog with Product Owner.

33Scrum@ Accenture Technology Solutions | PCS

Page 34: Scrum@accenture

❸ Daily Scrum

34Scrum@ Accenture Technology Solutions | PCS

Page 35: Scrum@accenture

❸ Daily Scrum

Moderator: Team

Participators : Team (active), ScrumMaster (passive), Product Owner (passive)

Duration: 15 min

It is the Inspect-and-Adapt fromTeam: Synchronization and Commitment.

The 3 Questions:1. What did you do

yesterday?2. Which

impediments?3. ¨What do you plan

for today?

35Scrum@ Accenture Technology Solutions | PCS

Page 36: Scrum@accenture

❹Sprint Review

36Scrum@ Accenture Technology Solutions | PCS

Page 37: Scrum@accenture

❹Sprint Review

Moderator: Product Owner

Participators: Team (active), ScrumMaster (passive), Management (active), Customer (active), Users (active)

Duration: 4 Hours for a 4 week Sprint.

It is the Inspect-und-Adapt from Customer, Users and Management.

The team presents the results of the Sprint.

Users/Customer/ Management express their comments and find a compromise with the team.

The Product Owner accepts or rejects Sprint Backlog Items according to Definition of Done.

The Product Owner has the last word here.

37Scrum@ Accenture Technology Solutions | PCS

Page 38: Scrum@accenture

❺Retrospective

38Scrum@ Accenture Technology Solutions | PCS

Page 39: Scrum@accenture

❺Retrospective

Moderator: ScrumMaster

Participators: Team (active), ScrumMaster (active), Product Owner (active als Scrum Team Member)

Duration: 3 Hours for a 4 week Sprint.

Scrum Process Analysis: How How can we improve

ourselves?

Inspection priorities : Team communication Relationship between

team members Processes and Tools Training issues etc

39Scrum@ Accenture Technology Solutions | PCS

Page 40: Scrum@accenture

Artifacts

Product Backlog

Release Burndow

n

Sprint Burndow

n

Sprint Backlog

40Scrum@ Accenture Technology Solutions | PCS

Page 41: Scrum@accenture

Product Backlog

The Product Backlog answers following questions:

What? When? For who?

41Scrum@ Accenture Technology Solutions | PCS

Page 42: Scrum@accenture

Release Burndown

42Scrum@ Accenture Technology Solutions | PCS

Page 43: Scrum@accenture

Sprint Backlog

43Scrum@ Accenture Technology Solutions | PCS

Page 44: Scrum@accenture

Sprint Burndown

Scrum@ Accenture Technology Solutions | PCS

44

Page 45: Scrum@accenture

Definition of Done

45Scrum@ Accenture Technology Solutions | PCS

Page 46: Scrum@accenture

Level of DoneFor the TEAM Code corresponds to the standard

Code is proper Re-factored Unit tested checked in built Has a number of applied unit tests.

To achieve this, the development environment is constituted by :

A Source-Code Library Codes Standards Automatic Build A Unit-tests Environment

46Scrum@ Accenture Technology Solutions | PCS

Page 47: Scrum@accenture

Definition of DoneFor

SCRUM A Story/Item is “done” when

theTeam has reached its Level-of-Done.

Sprint/Iteration is “done” when All items are “done” When the Sprint reaches its goal. And when Acceptance criteria are met.

Release is “done”“done” for Integration“done” for Production

47Scrum@ Accenture Technology Solutions | PCS

Page 48: Scrum@accenture

Done?

Half done is not done

48Scrum@ Accenture Technology Solutions | PCS

Page 49: Scrum@accenture

Scrum Values

Scrum@ Accenture Technology Solutions | PCS 49

Page 50: Scrum@accenture

Tranparence

Transparence

Inspection

Adaptation

50Scrum@ Accenture Technology Solutions | PCS

Page 51: Scrum@accenture

Scrum@ Accenture Technology Solutions | PCS

Inspection

51

Page 52: Scrum@accenture

Scrum@ Accenture Technology Solutions | PCS

Adaptation

52

Page 53: Scrum@accenture

In fact, how does it work?

53Scrum@ Accenture Technology Solutions | PCS

Page 54: Scrum@accenture

First an idea

54Scrum@ Accenture Technology Solutions | PCS

Page 55: Scrum@accenture

Then a Vision

55Scrum@ Accenture Technology Solutions | PCS

Page 56: Scrum@accenture

The Vision

56Scrum@ Accenture Technology Solutions | PCS

Page 57: Scrum@accenture

Then a Product Backlog

57Scrum@ Accenture Technology Solutions | PCS

Page 58: Scrum@accenture

Product Backlog

Scrum@ Accenture Technology Solutions | PCS

Sprint

Release

Future Releases

Med

ium

Pr

iorit

yHi

gh

prio

rity

58

Page 59: Scrum@accenture

Product Backlog - Examples

Scrum@ Accenture Technology Solutions | PCS

59

Page 60: Scrum@accenture

Then build the Team

Scrum@ Accenture Technology Solutions | PCS 60

Page 61: Scrum@accenture

Team Building

The TeamDeveloper

Analyst

Architect

Tester

DBA

Scrum Master

Anyone(not an authority role)Not necessarily a developer.

Product Owner

Product Manager

Business Analyst

Functional Project Manager

Business

61Scrum@ Accenture Technology Solutions | PCS

Page 62: Scrum@accenture

Scrum Cycle

62Scrum@ Accenture Technology Solutions | PCS

Page 63: Scrum@accenture

Scrum Principles Summary

Ask the

Team

Inspect &

Adapt

Deliver

every 30

days

Treat people

as adults

Scrum@ Accenture Technology Solutions | PCS 63

Page 64: Scrum@accenture

Planning Game

Scrum@ Accenture Technology Solutions | PCS 64

45’ immersion in Scrum

Page 65: Scrum@accenture

Exercise: Deliver a brochure for the Earth Tourist Board located on Mars

Create cover art, brand, and/or logo Define major topics for Martian Tourism Describe an “Art Interests in Europe” tour Describe a tour based on Photosynthesis Outline a “7 wonders of the world” Expedition Set prices for the tours Outline warning messages (gravity, oxygen, fungi, etc.) Suggest clothing options Explain travel options to/from Mars Describe a “Human Sports” tour Outline refund policy Suggest related services Define advertisers Define a 12-month campaign Set-up how to get more information

Scrum@ Accenture Technology Solutions | PCS 65

You have

45’

Page 66: Scrum@accenture

Setting up a Q/A

Scrum@ Accenture Technology Solutions | PCS 66

• 15’ build a Q/A Backlog

•15’ estimate & prioritize

•30’ deliver

Page 67: Scrum@accenture

Scrum Trainings Scrum Alliance

Certified ScrumMaster Certified Product Owner Certified Scrum Developer Certified Scrum Professional Certified Scrum Trainer Certified Scrum Coach

Scrum.org http://www.scrum.org/ Professional Scrum Master

▪ Professional Scrum Master 1▪ Professional Scrum Master 2

Professional Scrum Developer▪ PSD .Net▪ PSD Java

http://www.scrumalliance.org/

67Scrum@ Accenture Technology Solutions | PCS

Page 68: Scrum@accenture

My Trainings Basics :

Introduction to Scrum ScrumMaster in depth Training Product Owner in depth Training Coaching Scrum Teams Hyper Productivity & Rapid Scrum ScrumBan Scrum Certification on-demand

“Short Tracks”:▪ Format: 4 Hours, 4 Trainees, 1 Problem, 1 Solution, 1 Example, 1

Counterexample, 1 Tool, 1 Template▪ Themes: PID, ROI, Scaling Teams, Visual Management, Visioning,

Scrum Tools, Magic Estimation.

68Scrum@ Accenture Technology Solutions | PCS

Page 69: Scrum@accenture

Scrum Resources

69Scrum@ Accenture Technology Solutions | PCS

Page 70: Scrum@accenture

Companies using SCRUM

70Scrum@ Accenture Technology Solutions | PCS

Page 71: Scrum@accenture

That was my introduction to Project Management with Scrum

71Scrum@ Accenture Technology Solutions | PCS

Page 72: Scrum@accenture

Thanks72Scrum@ Accenture Technology Solutions | PCS

Page 73: Scrum@accenture

[email protected]

73Scrum@ Accenture Technology Solutions | PCS