12/2/2014 milwaukee agile presentation: persuading your oganization to be agile
TRANSCRIPT
MilwaukeeAgile
Presented by Tracey Barrett – December 2, 2014
Persuading your Organization to
Be Agile
2
MilwaukeeAgile
Agenda
How to Make a Persuasive Argument.
Understand the Audience.
Anticipate Objections.
Articulate the Problem.
Propose a Small Start. Be Agile.
Basics of conflict resolution, or in this case – avoidance.
Gain supporters and start collaborating.
Identify the top problems Agile will solve for you and your organization.
Know what you’re up against and prepare for it.
Know what you can do on your own. You have more power than you think.
3
MilwaukeeAgile
But first, Introductions…
Clients engage NVISIA when:
Building a sustainable competitive advantage through software innovation is part of their business strategy
Increasing IT effectiveness is critical to their business
New solutions require a high degree of integration or interoperability across multiple systems
Tracey Barrett is Executive Director of NVISIA, a Software Development Partner that works closely with the client’s team to deliver their solutions in their environment.
4
MilwaukeeAgile
Basics of Conflict Resolution
The Rules
Avoid “You” Language.
Anticipate Objections.
Appeal to Self-Interest.
Watch for body language.
Be direct. Set limits.
State the consequences.
5
MilwaukeeAgile
Making an Argument for Agile
Setting up the argument
I understand that [common objection…]
But I feel [a problem the person can relate to…]
I think we have to [change the way we work…]
What if we start by [propose a small start. Be agile.]
Otherwise, [restate the problem and how it doesn’t go away.]
I get that we already have a lot on our plate this year
But the team feels pressured to meet these commitments
And thinks the only way to do it is by using agile.
What if we assign a single developer day one to Project X?
Otherwise, [restate the problem and how it doesn’t go away.]Without changing, we won’t get any more done than last
year.
6
MilwaukeeAgile
To make the argument, you need to:
Discover the objections
Know who’s willing to help
Understand the self-interest – problems or opportunities
people are facing and Agile may be able to solve.
Start by talking to people one on one.
Ask questions that allow people to disagree with you.
Listen to their answers – this is a fact finding mission!
Know your Audience
7
MilwaukeeAgile
Start the Underground
Conversation
Example questions…
“I’m really jazzed about Agile lately. Do you think it
would work here?”
“Agile has worked really well for me at other jobs.
Has anyone tried to introduce it here?”
“I feel like we’re behind the times. Why do you
think Agile hasn’t caught on here yet?”
“How have your projects been going recently?
Lately, I feel like there just isn’t enough time to get
everything done.”
8
MilwaukeeAgile
Collaborate!
Identify the starting points you could accomplish together
Identify the stakeholders! Do you need approval for the
small starts? From who?
Your conversations should
identify others who are
interested in Agile.
Discuss the objections and
opportunities
9
MilwaukeeAgile
Propose a Small Start.
Be Agile.
Ideas
Trying agile on one project – yours.
Holding standups with your team.
Give the business bi-weekly demos.
Install a continuous integration server.
Some tricks of the trade…
You can keep others informed of what you’re doing without asking
them for permission. If they want to stop you, they will.
People don’t want to hear how you can help them. It’s much better
if they can help you by doing almost nothing.
Highlight the ways you’re already agile – make the case for a next
step instead of a small start.
Never leave the ball in their court.
11
MilwaukeeAgile
Business Users
Common Objections to Agile:
Not Interested: They have their own IT
requests to accomplish, and aren’t
interested in how the work gets done.
No Funding For Organizational Change:
Business projects have all the funding. An
“Agile Rollout” project never makes the
cut.
No Time Available: Cannot dedicate a full-
time Product Owner to the project.
No True Product Owner: You build highly
integrated applications with no single
owner.
Typical Problems
Their goals depend on IT – something
they have no control over.
Weeks and months of up-front
requirements gathering is painful.
Not sure about the UI they want – they’ll
know it when they see it.
The system they get usually isn’t what
they want.
They still have to do their full-time job
during a project.
Motivator: They want their project done – and done well.
IT decides when the system is done –
and forces it on them.
12
MilwaukeeAgile
Business Users
Common Objections to Agile:
Not Interested: They have their own IT
requests to accomplish, and aren’t
interested in how the work gets done.
No Funding For Organizational Change:
Business projects have all the funding. An
“Agile Rollout” project never makes the
cut.
No Time Available: Cannot dedicate a full-
time Product Owner to the project.
No True Product Owner: You build highly
integrated applications with no single
owner.
Typical Problems
Their goals depend on IT – something
they have no control over.
Weeks and months of up-front
requirements gathering is painful.
Not sure about the UI they want – they’ll
know it when they see it.
The system they get usually isn’t what
they want.
They still have to do their full-time job
during a project.
Motivator: They want their project done – and done well.
IT decides when the system is done –
and forces it on them.
Awesome! Just to keep you
informed, we’re going to be using
Agile on your project.
I get it. We’ll use Agile on the project
that’s funded. It’s a more efficient
way to use that budget.
This is going to be a problem
regardless of methodology. Let’s go
with Agile and assign a BA to act as
proxy.
13
MilwaukeeAgile
Common Objections to Agile:
Business isn’t interested: Business has
its own IT requests to accomplish, and isn’t
interested in how the work gets done.
We’re not structured for Agile: We have
a PMO, a BA group, Development, QA,
etc.
Too much to do already: We can’t get
done everything we need to, why would we
add something else?
You need a strong team to do agile: We
hire a lot of junior developers who need
guidance.
IT Leadership
Typical Problems
They are removed from the work – but
accountable for it.
Often required to prioritize business
requests – and constantly saying no.
Production problems throw everything
off schedule.
Their staff is vocal – they get a lot of
suggestions and complaints.
They feel extremely pressured to meet
commitments and deliver quality.
Motivator: They need to keep the business and their team happy.
14
MilwaukeeAgile
Common Objections to Agile:
Business isn’t interested: Business has
its own IT requests to accomplish, and isn’t
interested in how the work gets done.
We’re not structured for Agile: We have
a PMO, a BA group, Development, QA,
etc.
Too much to do already: We can’t get
done everything we need to, why would we
add something else?
You need a strong team to do agile: We
hire a lot of junior developers who need
guidance.
Awesome! If they don’t care about
methodology, let’s use Agile!
IT Leadership
Typical Problems
They are removed from the work – but
accountable for it.
Often required to prioritize business
requests – and constantly saying no.
Production problems throw everything
off schedule.
Their staff is vocal – they get a lot of
suggestions and complaints.
They feel extremely pressured to meet
commitments and deliver quality.
Motivator: They need to keep the business and their team happy.
We don’t have to re-org the company
to get started. Let’s just work within
our project teams.
I agree! Agile will spread the work
out through the team, and Lean it out
so we only do what’s truly necessary.
This one ticks me off. Have some
faith in your people already….
True, we’ll have to balance the team
with a mix of seniors and juniors, but
we do that already.
15
MilwaukeeAgile
Common Objections to Agile:
Business wants to know how much a
project will cost: We need an estimate for
the project in order to approve its budget.
Business wants to know if we’re on
schedule: If there’s no set end date, how
can we measure our progress?
We can’t assign developers day one: #1
– they’re busy and #2 – we won’t have the
work.
Project Managers / PMO
Typical Problems
They run from meeting to meeting with
little time to do work.
They’re often not familiar with the
technology of their project.
They’re managing part-time resources
who are rarely productive.
Their team doesn’t inform them of issues
until they miss their date.
They feel extremely pressured to meet
commitments and deliver quality.
Motivator: They want to deliver on time and budget.
16
MilwaukeeAgile
Common Objections to Agile:
Business wants to know how much a
project will cost: We need an estimate for
the project in order to approve its budget.
Business wants to know if we’re on
schedule: If there’s no set end date, how
can we measure our progress?
We can’t assign developers day one: #1
– they’re busy and #2 – we won’t have the
work.
They’ll get demos every
two weeks and regular
updates on what will be
in by the deadline.
Project Managers / PMO
Typical Problems
They run from meeting to meeting with
little time to do work.
They’re often not familiar with the
technology of their project.
They’re managing part-time resources
who are rarely productive.
Their team doesn’t inform them of issues
until they miss their date.
They feel extremely pressured to meet
commitments and deliver quality.
Motivator: They want to deliver on time and budget.
Okay! I’ll give you a top-down
estimate to start the project, and I’ll
re-commit at 8 weeks.
There’s work for a small team.
What’s the advantage of starting
before they’re available?
With waterfall, scope is fixed
and deadline moves. With
Agile, you can fix the deadline
and adjust scope.
17
MilwaukeeAgile
Business Analysts
Common Objections to Agile:
Business needs me: They need help to
determine the requirements of the
software.
Developers want detailed requirements:
I’m always getting asked for more detail,
and now we’re going to go without
requirements?
Business Analyst isn’t a role in Scrum:
If we move to Agile, what will BA’s do?
Typical Problems
Up front requirements gathering is a
huge, painful task.
With modern systems, the UI is tactile –
and difficult to plan.
They receive lots of change requests
once the users finally see the system.
They get a lot of questions from IT – or
they don’t. Which is worse?
They make commitments the final
system doesn’t deliver on.
The business doesn’t usually care about
every little decision – but you have to.
Motivator: They want to deliver the best system for the business.
18
MilwaukeeAgile
Business Analysts
Common Objections to Agile:
Business needs me: They need help to
determine the requirements of the
software.
Developers want detailed requirements:
I’m always getting asked for more detail,
and now we’re going to go without
requirements?
Business Analyst isn’t a role in Scrum:
If we move to Agile, what will BA’s do?
Typical Problems
Up front requirements gathering is a
huge, painful task.
With modern systems, the UI is tactile –
and difficult to plan.
They receive lots of change requests
once the users finally see the system.
They get a lot of questions from IT – or
they don’t. Which is worse?
They make commitments the final
system doesn’t deliver on.
The business doesn’t usually care about
every little decision – but you have to.
Motivator: They want to deliver the best system for the business.
I agree! The Product Owner
deserves a team, too!
We’re not trying to tune the process
for developers. Getting business
decisions made is the hard part.
Developer isn’t a role in Scrum
either. If you’re assigned to the
Team, we’ll use your skills.
19
MilwaukeeAgile
Architects
Common Objections to Agile:
Agile is a free-for-all: There’s no
architectural consistency between agile
projects.
Agile doesn’t have time for architecture:
If you build everything in snippets, you
never consider the big picture.
You cannot build anything complex in
two weeks: Real architecture takes time to
build.
I don’t want to write code: That’s not my
role anymore.
Typical Problems
People with the benefit of hindsight
second guess their decisions.
They may not be familiar with new
technology they need to design for.
Developers don’t follow through on the
architectural designs.
They feel disconnected from the top
problems the business is facing.
Motivator: They want to consistently deliver flexible, high-quality systems.
IT projects to introduce new architecture
don’t get funded.
20
MilwaukeeAgile
Architects
Common Objections to Agile:
Agile is a free-for-all: There’s no
architectural consistency between agile
projects.
Agile doesn’t have time for architecture:
If you build everything in snippets, you
never consider the big picture.
You cannot build anything complex in
two weeks: Real architecture takes time to
build.
I don’t want to write code: That’s not my
role anymore.
Typical Problems
People with the benefit of hindsight
second guess their decisions.
They may not be familiar with new
technology they need to design for.
Developers don’t follow through on the
architectural designs.
They feel disconnected from the top
problems the business is facing.
Motivator: They want to consistently deliver flexible, high-quality systems.
IT projects to introduce new architecture
don’t get funded.
We can put controls in place and
assign an Architect onto the team.
We can make better
decisions and avoid analysis
paralysis if we focus on one
decision at a time.
We’ll be most effective if we set
short-term goals. If it doesn’t result
in a full feature, I’ll deal with it.
Work with your manager to find out
the role they want you to play. I’m
sure we can work it out.
Systems are too complex
to gather all requirements
and consider their design
in its entirety.
21
MilwaukeeAgile
Developers
Common Objections to Agile:
Stand-ups are micromanagement: I get
my work done. I don’t need you to check
on me everyday.
I just want to write code: I shouldn’t have
to plan / gather requirements / design /
test, etc.
Unit testing is a waste of time: I could
get my job done faster if I didn’t have to
write unit tests / do code reviews / etc.
Typical Problems
They are told what to do, but not why –
or how it fits into the overall project.
They’re constantly pulled off projects to
deal with production support issues.
Up front activities run long, but their
deadline doesn’t change.
There are issues in the code that they
are not given time to refactor / resolve.
They have to code to requirements, even
if they have a better idea.
Motivator: They can have more say in how the project is run.
The requirements have gaps, or don’t
match what other API’s need.
22
MilwaukeeAgile
Developers
Common Objections to Agile:
Stand-ups are micromanagement: I get
my work done. I don’t need you to check
on me everyday.
I just want to write code: I shouldn’t have
to plan / gather requirements / design /
test, etc.
Unit testing is a waste of time: I could
get my job done faster if I didn’t have to
write unit tests / do code reviews / etc.
Typical Problems
They are told what to do, but not why –
or how it fits into the overall project.
They’re constantly pulled off projects to
deal with production support issues.
Up front activities run long, but their
deadline doesn’t change.
There are issues in the code that they
are not given time to refactor / resolve.
They have to code to requirements, even
if they have a better idea.
Motivator: They can have more say in how the project is run.
The requirements have gaps, or don’t
match what other API’s need.
You’re right, I don’t need to check on
you. But it’s great mentoring for the
others to hear what you’re doing.
If we ask you to do that it’s because
coding’s not the bottleneck. We’re
applying effort where we need it.
It seems that way, but in a year when
you need to change that code,
having tests will make you faster.
23
MilwaukeeAgile
Exercise
Form Groups of 2
You’ll each get a 5 minute turn.
You will role play the part of the
person you need to convince.
Anticipate the objections!
Your partner will role play you.
Explain your situation to them so
they understand your argument.