Some teams think they can be agile by using a defined process or set of practices as defined by one of the agile approaches. This is just “doing Agile.” Other teams are agile in name only – the team says it’s “doing Agile” but ends up using the same old practices and achieving the same results. Teams adopt agile for a variety of reasons, but it’s not the process or set of practices they select that produces the results they seek. Teams are most successful when they adopt a particular mindset in order to “be agile”. Join Kent McDonald as he describes this mindset through 7 key ideas based on how people and organizations work best. We’ll discuss some specific techniques you can use to adopt the mindset on your project, how the project manager role changes along with the mindset, and how to help your team move from “doing Agile” to actually “being agile”.
7. What is an agile mindset?
People are…
A. Cogs
B. Resources that need extrinsic motivation
C. Human beings with intrinsic motivation.
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
8. What is an agile mindset?
People are good at their jobs because…
A. They put in effort and always learn
B. They’re just more intelligent
C. Where I work, no one else is good.
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
9. What is an agile mindset?
Decisions are taken…
A. By management after conferring with the
people impacted
B. By management
C. By someone up the hierarchy and we never get
informed
D. Usually by consensus among the people that are
impacted
E. Implicitly. We muddle through.
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
10. What is an agile mindset?
You build the right products by…
A. Rigorously analyzing requirements and
writing detailed specs.
B. Frequently showing it to the customer and
prospective users
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
11. What is an agile mindset?
Retrospectives are…
A. Not necessary anymore
B. Only done after a project
C. A place to rant about the same problems
every iteration
D. A way to find improvements and implement
them.
E. What’s a retrospective?
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
12. What is an agile mindset?
When trying to improve…
A. Not only do we change, we oscillate.
B. What is the simplest thing that will work?
What can we start right now? Can we use
something physical?
C. Obviously we need a
tool/framework/process.
D. We never try to improve.
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
13. What is an agile mindset?
When people show undesirable behavior, you…
A. Do nothing.
B. Give feedback so they might change.
C. Give feedback, but also check whether the
system inadvertently rewards said behavior
D. How should I know what’s undesirable?
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
14. What is an agile mindset?
Something needs clarification, you…
A. Do nothing.
B. Email
C. Call them
D. Talk to them in person
E. Clarify it, but don’t tell anyone so that several
people clarify it independently.
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
15. What is an agile mindset?
Documentation is…
A. There’s none. Haven’t you read the
Manifesto?
B. Outdated
C. Extensive and hard to maintain
D. Just enough. When you discover something’s
missing, you add that particular part.
http://finding-marbles.com/2011/12/10/agile-mindset-examples/
28. Involve your stakeholders
Best: stakeholders sit
with project team full
time
Still quite good: regular
touch points with
stakeholders
Bare minimum: Demo
with stakeholders every
couple of weeks
31. A stakeholder’s perspective
“…it [agile] allows for interaction directly between
the business and the developers. While waterfall
allows the business to review specs prior to
development, agile allows the business to see the
actual development while it’s in process. We’re able
to see the developer’s interpretation of the
requirements before development is completed
and make changes/tweaks as necessary. This has
proven to be very beneficial as we’re able to show
code to the end users while it’s still in a state where
changes can be made.”
33. Instead of a team built on roles
Sr.
Lead Development
Business
Business Lead
Analyst Sr.
Analyst
Developer
UX Analyst Sr.
Developer
Architect
QA
Analyst
Project
Manager
Test Lead
35. Ideal - Build a Real Team
7 +/- 2 People
Necessary skills
No defined roles
Focused on one project
Bring work to the team,
not the other way
around
Have them sit together
36. Making it work
Select based on skills,
not roles
Allow team members to
focus for blocks of time
(at least half a day)
Provide tools to help
communication
42. We need real feedback sooner than
after we’re done
We really don’t
know if it’s right
until here.
43. The more often we deliver, the more
often we learn.
Identify
Scenario
Reflect
Change
on
product
results
Use
product
Based on Kolb Learning Cycle
44. How to increment
Organize work by
feature delivered
Fit work into time boxes
Deliver small bits of
production quality work
at the end of each time
box
Learn from each
delivery.
47. Historic views on plans
It is a bad plan that admits of no modification.
Publilius Syrus
No [campaign] plan survives first contact with the enemy
Field Marshall Helmuth Graf von Moltke
It is a mistake to look too far ahead. Only one link in the chain of destiny
can be handled at a time.
Winston Churchill
A good plan violently executed right now is far better
than a perfect plan executed next week.
George S. Patton
[In preparing for battle] I have always found that plans are useless, but
planning is indispensable.
Dwight D. Eisenhower
48. Incorrect assumption about projects
The Plan is always
correct. If
something does not
go according to
plan, we messed up
implementation.
49. Incorrect assumption about agile
Are you
planning? Are
you planning?
ARE YOU
PLANNING?
There's no
planning!
THERE'S NO
PLANNING IN
AGILE!
51. Planning Levels
Product vision Yearly by the Product Owner
Product
roadmap Bi-yearly by the Product Owner
Release plan ~quarterly by Product Owner
and Team
Sprint plan
Every 2 weeks by the Product
Owner and Team
Daily plan
Daily by the team
52. “But the Plan said we’re supposed to
start on the next release”
76. If you remember nothing else…
Doing agile is using
techniques
Being agile is changing
your mindset
Tis better to be agile
quietly than do agile
gregariously
What it really means to "be agile"Some teams think they can be agile by using a defined process or set of practices as defined by one of the agile approaches. This is just "doing Agile." Other teams are agile in name only - the team says it's "doing Agile" but ends up using the same old practices and achieving the same results. Teams adopt agile for a variety of reasons, but it's not the process or set of practices they select that produces the results they seek. Teams are most successful when they adopt a particular mindset in order to "be agile". Join Kent McDonald as he describes this mindset through 5 key ideas based on how people and organizations work best. We'll discuss some specific techniques you can use to adopt the mindset on your project, how the project manager role changes along with the mindset, and how to help your team move from "doing Agile" to actually "being agile".Learning Objectives:§ Understand how the key ideas of agile form a mindset for success§ Learn practical steps to apply the ideas on your projects§ Learn how your role as a project manager evolves with the new mindset.
How many people are working on projects using agile? – stand upStay standing if your team talks to your customer at least once a week.Stay standing if you take a few minutes at the end of each iteration to discuss what the team can improve on.Stay standing if you have that discussion, and have some action items that come out of it.Stay standing if you plan at the beginning of each iteration.Stay standing if you make decisions about what to do based on the value you are delivering to your clients.Sit down if your team members are referred to as “resources”
Story of a team that as they found out what the various roles were on a project. Some members realized that their skill sets were best used else where, so they brought up that fact and worked with their manager to get on a different project.
Frequent delivery allows for frequent learningFrequent learning allows us to revise our approach more often if neededSpend less time doing it wrong, easier to recoverMore opportunities for feedbackCan start receiving value sooner
BPM Team – At the end of first release content, decided to do an additional iteration to fix testing defects rather than launch into a new iteration of new content to get things under control and to be able to plan a little more for the next release.