Agile - PMI Nashville

Scrum Master & Agile Project Manager:
A Tale of Two Different Roles
Tommy Norman, Agile Practice Lead
Agenda
Scrum Masters & Project Managers
The Agile Project Manager
Agile Adoption Implications
Making It Work
Tommy Norman
Agile Practice Lead
Scrum Certified
AgileNashville.com
Microsoft MVP
TommyNorman.com
Scrum Videos
@tommynorman
Nerds of Rock, May 7th
Survey
Scrum Master / Agile Organization
Project Mgr. / Waterfall Org.
Agile PM / Mixed Org.
I don’t know what the hell I am!
SCRUM MASTERS &
PROJECT MANAGERS
Scrum Master
Responsibilities?
Qualities?
Scrum Guide
“The Scrum Master is responsible for ensuring
Scrum is understood and enacted. Scrum Masters
do this by ensuring that the Scrum Team adheres to
Scrum theory, practices, and rules.”
Scrum Guide
“The Scrum Master is a
servant-leader for the Scrum Team.”
Scrum Guide
“The Scrum Master helps those outside the Scrum
Team understand which of their interactions with
the Scrum Team are helpful and which aren’t. The
Scrum Master helps everyone change these
interactions to maximize the value created by the
Scrum Team.”
Organization
Product Owner
Development Team
Development Team
Team Self-Organization
Remove Impediments
Facilitate Events
Scrum Coach
Product Owner
Backlog Management
Empirical Planning
Maximize Value
Scrum Coach
Organization
Scrum Rollout
Scrum Coach
Foster Change
Increase Effectiveness
Collaborative Teams
Maximize
Product
Value
Maximize
Agile
Adoption
Maximize
Product
Delivery
Project Manager
Responsibilities?
Qualities?
PMBOK
“The person assigned by the performing
organization to lead the team that is responsible
for achieving the project objectives.”
Common PM Resources
“Developing the
project plan”
“Managing the project
stakeholders”
“Managing
Communication”
“Managing the
project schedule”
“Managing the
project budget”
Holy
Crap!!
“Managing the
project team”
“Managing the
project conflicts”
“Managing the
project risk”
“Managing the
project delivery”
Other
Departments
Organization
Vendors
Business Owner
Functional
Manager
Development
Team
Cooperative Teams
Audit
Budget
Maximize
Product
Value
Business
Case
Allocate
Resources
Maximize
Process
Adoption
Maximize
Product
Delivery
Deliver
Services
Deliver
Features
Maintain
Servers
THE AGILE PM
Agile Project Manager
Responsibilities?
Qualities?
How is the Agile PM Different?
Agile
Waterfall
Waterfall vs. Agile
Waterfall vs. Agile
Command & Control
Self-Organizing
Waterfall vs. Agile
Jan
Dec
Analyze
Design
Develop
Design
Analyze
Deploy
Test
Deploy
Design
Develop
Test
Analyze
Deploy
Design
Develop
Test
Analyze
Deploy
Develop
Test
Waterfall vs. Agile
Dictatorships gets stuff done
Democracy is messy
Why Do We Sometimes Have Both?
Agile
Waterfall
New Agile Team
What do
we do?
This Agile
stuff is kinda
stupid.
We’re supposed to
self organize, I
think.
What does
that mean?
Agile & Non-Agile Teams / One Product
Agile Inside Waterfall
Analyze
Design
Construction
Design
Analyze
Deploy
Deploy
Design
Develop
Test
Analyze
Deploy
Design
Develop
Test
Analyze
Deploy
Develop
Test
Scrum-but
Our scope and
timeline are fixed.
We don’t have cross
functional teams.
We constantly
rearrange teams.
We don’t selforganize.
We create detailed
functional specs.
Our sprints are 4
months long.
We have analysis,
design, & QA sprints
We push tons of new
stuff into sprints.
AGILE ADOPTION
IMPLICATIONS
Little ‘a’ vs. Big ‘A’ Agile
agile
•
•
•
Focus on
mechanics
Local
optimization
Engineering
focused
Agile
•
•
•
Focus on
values
Organizational
optimization
Company
wide
Agile Values & Principles
Agile Values
Individuals and
Interactions
Working
Software
Customer
Collaboration
Responding to
Change
Processes and
Tools
Comprehensive
Documentation
Contract
Negotiation
Following a
Plan
Agile Values
Individuals and
Interactions
Working
Software
Customer
Collaboration
Responding to
Change
Processes and
Tools
Comprehensive
Documentation
Contract
Negotiation
Following a
Plan
Transition vs. Dysfunction
We can’t do
Agile thing
XYZ.
We’ll do ABC
in the
meantime.
Here is our
plan to get to
XYZ.
We can’t do
Agile thing
XYZ.
We’ll do ABC
like we always
have done.
Mechanics Without the Values
Search Catalog
As a registered user I want the ability to
search the online catalog so that I can find
items to purchase.
Business Value: 600
Story Points: 8
Story Points & Velocity
What are some others?
Waterfall Values
Agile Practices
Setup for Failure
Help!!!!
MAKING IT WORK
Know Which One Your Are
A man’s got to know
his limitations.
Study the Agile Values & Principles
Value
Mechanism
Identify Your Values & Principles
On time and
on budget
Customer
value
Solving
Technology
Problems
Quality
Deliverables
Agile Adoption Backlog
Working Software is our
primary measure of
Progress.
Working Software
Individuals &
Interactions
Potentially shippable code
at the end of each Sprint.
Continuous Integration
build every check in.
1
Mastering
2
Exemplifying
Continuous attention to
technical excellence
and good design enhances
agility.
Test Drive Development
3
Not
Implemented
Pair Programming
4
Struggling
The best architectures,
requirements, and designs
emerge from selforganizing teams.
Daily Standup Meetings
5
Striving
Team dedicates 10% of
Sprint to grooming.
6
Failing
Plan for Continuous Improvement
Assess Progress Frequently
Form Communities of Practice
Prioritize Areas of Concern
Make Incremental Improvements
Agile Maturity Models
Scrum
Kanban
XP
TDD…
Agile
Lean
Systems Thinking
Little ‘a’ vs. Big ‘A’ Agile
agile
•
•
•
Focus on
mechanics
Local
optimization
Engineering
focused
Agile
•
•
•
Focus on
values
Organizational
optimization
Company
wide
What You Can Start Doing Tomorrow
Focus on Agile Values
Educate Everyone
Create an Agile Adoption Backlog
Inspection & Adapt
[email protected]
@tommynorman
www.hollandsquare.com
Q&A