View
11.243
Download
0
Category
Tags:
Preview:
DESCRIPTION
Theses are the slides from the scrum Workshop at Accenture's PMO in Amsterdam, January the 5th 2011.
Citation preview
Introduction to Project Management with Scrum
1Scrum@ Accenture Technology Solutions | PCS
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
About this Workshop
Scrum@ Accenture Technology Solutions | PCS 3
Objective
Introduce you to Scrum
Explain the basic principles
Introducing Scrum Training possibilities
Scrum@ Accenture Technology Solutions | PCS 4
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
Inspect & Adapt
3 questions:
1. Who am I?2. What’s my job?3. What aims today?
Scrum@ Accenture Technology Solutions | PCS 6
Introduction to Scrum
Scrum@ Accenture Technology Solutions | PCS 7
8Scrum@ Accenture Technology Solutions | PCS
Why “Scrum” ?
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
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
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
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
13Scrum@ Accenture Technology Solutions | PCS
How?
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
The Theory
Scrum@ Accenture Technology Solutions | PCS 15
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
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
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
Objective
Maximize
Value 19Scrum@ Accenture Technology Solutions | PCS
Scrum Roles
20Scrum@ Accenture Technology Solutions | PCS
Pigs & ChickenPig
s: the Scrum Tea
m• Team
• ScrumMaster
• Product Owner Chic
ken: the
stakeholders
• Management
• Customer
• Users
21Scrum@ Accenture Technology Solutions | PCS
❶ The Scrum Team
22Scrum@ Accenture Technology Solutions | PCS
5 to 7 People
Constituted by
generalists/speciali
sts
Self-Managed-Team
23Scrum@ Accenture Technology Solutions | PCS
❷ The Team
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
❸ ScrumMaster
Ensures
Helps
Coaches
Protects
Removes
Responsible
Work with
25Scrum@ Accenture Technology Solutions | PCS
❹ Product Owner
Responsible
Ensures
Accepts
Rejects
Maintains
Work with
26Scrum@ Accenture Technology Solutions | PCS
Cycle of Ceremonies
27Scrum@ Accenture Technology Solutions | PCS
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
❶ Sprint Planning Meeting
29Scrum@ Accenture Technology Solutions | PCS
30Scrum@ Accenture Technology Solutions | PCS
The “Pull” Principle
❶ 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
❷Sprint
32Scrum@ Accenture Technology Solutions | PCS
❷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
❸ Daily Scrum
34Scrum@ Accenture Technology Solutions | PCS
❸ 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
❹Sprint Review
36Scrum@ Accenture Technology Solutions | PCS
❹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
❺Retrospective
38Scrum@ Accenture Technology Solutions | PCS
❺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
Artifacts
Product Backlog
Release Burndow
n
Sprint Burndow
n
Sprint Backlog
40Scrum@ Accenture Technology Solutions | PCS
Product Backlog
The Product Backlog answers following questions:
What? When? For who?
41Scrum@ Accenture Technology Solutions | PCS
Release Burndown
42Scrum@ Accenture Technology Solutions | PCS
Sprint Backlog
43Scrum@ Accenture Technology Solutions | PCS
Sprint Burndown
Scrum@ Accenture Technology Solutions | PCS
44
Definition of Done
45Scrum@ Accenture Technology Solutions | PCS
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
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
Done?
Half done is not done
48Scrum@ Accenture Technology Solutions | PCS
Scrum Values
Scrum@ Accenture Technology Solutions | PCS 49
Tranparence
Transparence
Inspection
Adaptation
50Scrum@ Accenture Technology Solutions | PCS
Scrum@ Accenture Technology Solutions | PCS
Inspection
51
Scrum@ Accenture Technology Solutions | PCS
Adaptation
52
In fact, how does it work?
53Scrum@ Accenture Technology Solutions | PCS
First an idea
54Scrum@ Accenture Technology Solutions | PCS
Then a Vision
55Scrum@ Accenture Technology Solutions | PCS
The Vision
56Scrum@ Accenture Technology Solutions | PCS
Then a Product Backlog
57Scrum@ Accenture Technology Solutions | PCS
Product Backlog
Scrum@ Accenture Technology Solutions | PCS
Sprint
Release
Future Releases
Med
ium
Pr
iorit
yHi
gh
prio
rity
58
Product Backlog - Examples
Scrum@ Accenture Technology Solutions | PCS
59
Then build the Team
Scrum@ Accenture Technology Solutions | PCS 60
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
Scrum Cycle
62Scrum@ Accenture Technology Solutions | PCS
Scrum Principles Summary
Ask the
Team
Inspect &
Adapt
Deliver
every 30
days
Treat people
as adults
Scrum@ Accenture Technology Solutions | PCS 63
Planning Game
Scrum@ Accenture Technology Solutions | PCS 64
45’ immersion in Scrum
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’
Setting up a Q/A
Scrum@ Accenture Technology Solutions | PCS 66
• 15’ build a Q/A Backlog
•15’ estimate & prioritize
•30’ deliver
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
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
Scrum Resources
69Scrum@ Accenture Technology Solutions | PCS
Companies using SCRUM
70Scrum@ Accenture Technology Solutions | PCS
That was my introduction to Project Management with Scrum
71Scrum@ Accenture Technology Solutions | PCS
Thanks72Scrum@ Accenture Technology Solutions | PCS
pneis@coprocess.lu
73Scrum@ Accenture Technology Solutions | PCS
Recommended