View
2.408
Download
1
Tags:
Embed Size (px)
DESCRIPTION
My presentation about how Scrum is not enough for solving the problems a well-executed Scr
Citation preview
Scrum Is Not Enough v2.0or
A few stumbling blocks that many companies have encountered with Scrum
Ari TanninenAgile Saturday, Estonia, May 15th
Friday, May 14, 2010
Ari TanninenSoftware engineer, freelance agilist
Decade of product developmentTelecom, on-line gaming, startupsCurrently ScrumMaster & lead designer
[email protected]/aritanninen
Six years agile, three years ScrumFive Scrum projects, coach in three
Friday, May 14, 2010
Hello, who are you?
Friday, May 14, 2010
Scrum is great!
• Individuals: clarity, pride, and joy in work
• “Move task to done, go home.”
• Companies: good projects, high quality, time to market
• Agile is the best way to build software (that I know of)
Friday, May 14, 2010
Scrum in a nutshell
Friday, May 14, 2010
Scrum is simple but difficult.
It’s greatest benefit is that it surfaces problems, but Scrum is not enough to solve them.
Many companies fail with Scrum because solving problems is difficult and change is painful.
More companies would succeed with Scrum if they would anticipate or avoid some of the
problems.
Friday, May 14, 2010
Scrum is simple
• Minimalistic framework: demands little
• Multi-purpose
• Surfaces problems
• Catalyst for improvement and change (if done correctly)
Friday, May 14, 2010
Scrum is difficult
• Minimalistic framework: no toolbox
• Depends on change in thinking, culture, organization structure
• Depends on trust, collaboration, teamwork
• Assumes goals, strategy, leadership
Friday, May 14, 2010
Typical problems
Friday, May 14, 2010
Broken team
Friday, May 14, 2010
Broken team
• Unclear purpose and goal
• Missing skillsets
• Part-time members
• Distributed
not gett
ing things done
due to dela
ys and waiting
Team does
not form
Friday, May 14, 2010
Missing teamwork
Broken team
Friday, May 14, 2010
Missing teamwork
• Cross-functional team, full-time members, clear goal, yet:
• Little collaboration
• Low energy
• Unhappy team members
• Inattention to results
Poor performance
Friday, May 14, 2010
Team vs. group
1. Do we trust each other?2. Dare we communicate openly?3. Do we understand our shared goals?4. Are we truly dedicated to achieving these goals?5. Can we solve our differences?6. Is everyone participating?7. Do we enjoy being a part of this team?
Friday, May 14, 2010
Missing teamwork
Inadequate skills for agile
development
Broken team
Friday, May 14, 2010
Inadequate skills for agile development
• Team working fine, good energy, yet:
• Software not “done”
• Refactoring sprints
• Bugs
• Frustration
Software
collapses
project doomed
Friday, May 14, 2010
From Waterfall to Agile
Analysis Design Impl. Testing Deploying
February March April May June
A D I T D A D I T D A D I T D A D I T D A D
Friday, May 14, 2010
Analysis
Implementation
Design
Testing
Deploying
Specification
GUI
Integration
Architecture
Documentation
Packaging
Handover
1-4 Weeks!
Friday, May 14, 2010
Missing skills
• Automated regression testing
• Version control
• Incremental architecture, GUI design, testing...
• Test-Driven Development, Refactoring, Continuous Integration
• Task planning, self management, discipline
Friday, May 14, 2010
Friday, May 14, 2010
The Product Owner role
Missing teamwork
Inadequate skills for agile
development
Broken team
Friday, May 14, 2010
The Product Owner role
• “How do I prioritize the Product Backlog?”
• “Figure it out!”
• No customer contact
• Unable to answer team’s questions
• Frustration At best the wrong
product is built
Friday, May 14, 2010
CustomersEnd users
Developers
Scheduling
Q2 Q3 Q4 Q1
v. 1.0
v. 2.0
Business model
Product
Acme
Scrum
Domain
Stakeholder
Friday, May 14, 2010
Friday, May 14, 2010
Organizational silosThe Product
Owner role
Missing teamwork
Inadequate skills for agile
development
Broken team
Friday, May 14, 2010
Organizationalsilos
• Scrum running fine, teams happy, still:
• Not much gets done
• Teams lack support
• Turf wars between units
Not much real
improvement
“Scrum does not work”
Friday, May 14, 2010
Product developmentAcme
Accounting Projects IT
Friday, May 14, 2010
Organizational silosThe Product
Owner roleMissing or
wrong goals
Missing teamwork
Inadequate skills for agile
development
Broken team
Friday, May 14, 2010
Missing orwrong goals
• “Our goal is to be agile”
• “What are we doing and why?”
• Missing success criteria
• Missing business drivers
• No buy-in No change
Failure
Friday, May 14, 2010
Organizational silosThe Product
Owner roleMissing or
wrong goals
Missing teamwork
Inadequate skills for agile
development
Broken team
Friday, May 14, 2010
Managed organizationProduct
management in check
Business drivers for
Scrum
Teamwork
Good agile development skills
Good team
Friday, May 14, 2010
Done correctly Scrum helps you to succeed.
Scrum will not solve problems for you,you need a plan for solving them.
Keep your eyes open, and good luck!
Friday, May 14, 2010