Agile Inception Deck
Agile Inception Deck
Deck
by Jonathan Rasmusson
Monday, 13 August, 12
Agenda
Monday, 13 August, 12
Beautiful code Beautiful user experience
Monday, 13 August, 12
We are all in agreement then.
Monday, 13 August, 12
Oh.
Monday, 13 August, 12
The assumption of
consensus where none
exists is what
most projects.
Monday, 13 August, 12
Need something that ...
Monday, 13 August, 12
Ah!
Monday, 13 August, 12
Enter the inception deck
10 questions you’d be
crazy not to ask before
you start your next project.
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Start
Your project
End
Too late!
Monday, 13 August, 12
Purpose
Monday, 13 August, 12
1. Ask why we are here
• Teams make 1000s of decisions and trade-
offs when building software.
• Want them to make the right ones.
• To do that they need to be informed.
• They need to know ‘why’.
Regulatory
Efficiency?
compliance?
Safety #1
Monday, 13 August, 12
How to get the why?
= Go and see =
(Genchi Genbutsu, )
Monday, 13 August, 12
2. Create an elevator pitch.
(a volunteer please)
Monday, 13 August, 12
Monday, 13 August, 12
Pitch me the Wii.
Monday, 13 August, 12
What’s beautiful about
having 30 seconds?
Monday, 13 August, 12
Why elevator pitch?
Monday, 13 August, 12
The Wii elevator pitch
• For [parents with young families]
• who [are scared by traditional game consoles]
• the [Nintendo Wii]
• is a [family entertainment system]
• that [let’s families play together].
• Unlike [the XBox and PS3 which have complicated
joysticks and controllers]
• our product [uses a natural, gesture based approach
to gaming that lets the whole family play (even
grandma)].
Monday, 13 August, 12
The elevator pitch
• For [target customer]
• who [statement of the need or opportunity]
• the [product name]
• is a [product category]
• that [key benefit, compelling reason to buy].
• Unlike [primary competitive alternative]
• our product [statement of primary differentiation].
Monday, 13 August, 12
The elevator pitch
• For [construction managers]
• who [need to safely track people’s locations at the
construction site]
• the [Construction Safety WorkPermit (CSWP)]
• is a [safety communication tool]
• that [allows people to be evacuated safely from sites
in the event of an emergency].
• Unlike [our current paper based system]
• our product [is web based and can be accessed by all
contractors from anywhere].
Monday, 13 August, 12
The Construction
Safety Permit System
Ideal for mine sites
Monday, 13 August, 12
What if your product
was a box?
What would it look like?
Monday, 13 August, 12
Features vs Benefits
Monday, 13 August, 12
Features vs Benefits
• 555 horsepower engine • Pass easy on highway
Monday, 13 August, 12
Design a product box
for the Wii
(15 min)
Monday, 13 August, 12
Step 1: List the benefits
Why buy?
Monday, 13 August, 12
Step 2: Create a slogan
Something
catchy
Wii can all play
All together now
Wi’ll move you (5min)
(no slogan is too cheesy!)
Monday, 13 August, 12
Step 3: Draw your creation
<Product name>
Slo
Draw
ga
n
<benefit #1>
Your own image here <benefit #2>
<benefit #3>
(5min)
Monday, 13 August, 12
Why would we buy?
The Wii
W
ii m
Clarity
ov
Focus
e
yo
u
Alignment
Intent
Let grandma play
Fun for whole family
Family that plays together...
Monday, 13 August, 12
Let’s talk about scope
How do you tell someone what’s
IN scope
for their project?
Monday, 13 August, 12
4. Create a NOT list
IN OUT
Stuff we
UNRESOLVED
Monday, 13 August, 12
Sample NOT list
IN OUT
Create new permit IntegraBon with legacy system
Update permit Offline capability
Basic search
Basic reporBng (x1)
Print
Delete permit
UNRESOLVED
IntegraBon with logisBcs tracking system (LTS)
Security swipe card
Monday, 13 August, 12
Your project community
is always bigger
than you think.
(story)
Monday, 13 August, 12
5. Meet your neighbours
Technical writers
Safety officers Help desk
Production Infrastructure
support
Core team
Database Security
administrators Everyone else!
Monday, 13 August, 12
Greater community
People to start building Governance (SOX)
Put your core team
relationships with Security audit
members here ... Production readiness
Business transformation
Core team Change management
Database administrators
Corporate architecture
Training group
Technical writers
Legal
Help desk
Networking/infrastructure
Practice leadership team
and everyone else Risk and compliance
out here. Branch supervisors
Monday, 13 August, 12
Part II: Making it real
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
You pick your
architecture ...
Monday, 13 August, 12
6. Show the solution
Browser Services Domain logic DB2 Beware!
Security Mainframe
Validation Webservices
To be decided
No test
Technologies: Unresolved Third-party card environment
swipe system ETL
-‐ <language> Tibco Batch
-‐ <libraries>
-‐ <tools> ?
-‐ <technology> SQL Server
SQL Server
Out of scope
Clustered
SAP HR
Monday, 13 August, 12
How should we deal
with all the craziness?
Monday, 13 August, 12
7. What keeps us up at night?
• Your risk slide.
• If you hear something crazy, get it out
there!
• This is your opportunity to raise any issues
or concerns you’ve got.
• As well as hear from the other side and
other team members.
• Better now than leaving it till later.
Monday, 13 August, 12
Project risks
Monday, 13 August, 12
Risks worth tackling
Slow computers
Customer availability
Monday, 13 August, 12
The Lords Prayer...
Monday, 13 August, 12
8. Size it up
1 ? 3 ? 6 months?
Monday, 13 August, 12
How big?
• We don’t know exactly (but our sponsors
need a number).
• So we guess - 1, 3, or 6 months
• About as precise as we can get.
• So we gather all our highlevel stories, and
guess how long we think it will take.
Monday, 13 August, 12
Guestimation
Monday, 13 August, 12
Think small
Risk
1 2 3 6 9 12 months
Project length
(Randy Mott)
Monday, 13 August, 12
How are you going to deal with ...
Too much to do
and
not enough time.
Monday, 13 August, 12
9. Be clear on what’s
going to give.
Monday, 13 August, 12
The Furious Four!
Monday, 13 August, 12
Trade-off sliders
The classic four
ON OFF Feature completeness (scope)
ON OFF Stay within budget (budget)
ON OFF Deliver project on Bme (Bme)
ON OFF High quality, low defects (quality)
Is this enough?
Monday, 13 August, 12
Other important stuff
Other important stuff
ON OFF Insanely fun computer game
ON OFF Reduce call center traffic by 20%
ON OFF Increase conversions by 30%
ON OFF <insert your favorite here>
Monday, 13 August, 12
Phew!
Almost there ...
Monday, 13 August, 12
What two questions
does every executive
want answered
before sponsoring a
project?
Monday, 13 August, 12
1. How much?
Monday, 13 August, 12
2. When?
Monday, 13 August, 12
10. What’s it going to take
Monday, 13 August, 12
Be clear on your team
# Role Skill set
2 Developers C#, Ajax, HTML/CSS, TDD, Analysis skills
1 Tester Automated test experience (Selenium)
1 Project manager Part Bme -‐ not billable to project
1 Customer Source of truth. Can answer quesBons. Available to team.
Monday, 13 August, 12
Clarify who’s calling the shots
Our customer
Monday, 13 August, 12
Rough budget
3 people x 3 1/2 months @$150/hr
$250K
~3 months 1 wk 1 wk
Monday, 13 August, 12
Summary
• The inception deck is seeking alignment,
awareness, and consensus before starting
our project.
• Skip this step at your own peril.
• It’s much harder to deal with this stuff once
the bomb has gone off.
• Best to raise set expectations now about
how we are going to work, and make sure
everyone is cool with how we want to roll.
Monday, 13 August, 12
Enter dojo
Monday, 13 August, 12
Scenario #1
• While conducting your first project meeting, your
customer (a former developer) requests that the
application be built in an old legacy computer language
that is no longer supported within the company.
• He explains that if the program is written in a language
he understands, he will be easier for him to maintain
and modify.
• The employee designated to do the work doesn’t
know the legacy language, and does not recommend
building the application in an unsupported technology.
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Scenario #2
• Half way through the project, certain stakeholders begin
changing the requirements and priorities.
• These changes were not agreed to by all stakeholders, and
conflict with the spirit and direction agreed on at the
beginning of the project.
• Not sure whether to incorporate these changes or not, the
team is confused about direction, and is unsure whether they
should include these new requirements.
• What can the team do to remedy the situation?
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7.What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Clarify who’s calling the shots
Our customer
Monday, 13 August, 12
Scenario #3
• The company’s mainframe is due for retirement and a mission
critical application needs to be written.
• Wanting to do the development in house, the project team
decides to write it using a new technology they have no
experience in, while introducing a new ‘agile’ software
development methodology.
• The application development team is keen, but also very junior.
• What card should we play here before starting the project?
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at
night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Scenario #4
• The team is doing fantastic! Customer is thrilled
• Only when going live do they realize how much work is
involved and how many parties need to be engaged.
• Fortunately, the team is able to scramble, and in record
time they push through the sign-off process (though they
don’t make many friends along the way)
• Unfortunately, a few noses got bent along the way, and
internal groups are not fans of this new ‘agile’ process
• What happened?
• What could we have done to prevent this?
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your
neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Scenario #5
• You’ve assembled the A-Team.
• The team is pumped.
• Excited to come into work.
• But then something strange starts to happen.
• The customer starts telling the team to stop innovating.
• Stop making the product better.
• Proves incredibly frustrating to the team.
• Don’t understand - why not make the product better?
• After several months best and brightest start to leave.
• How could this project have prevented this scenario?
Monday, 13 August, 12
Enter the inception deck
1. Ask why we are
here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9.What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
= Intentionally blank =
Monday, 13 August, 12
Inception Deck Workshop
(1.5 hours)
Monday, 13 August, 12
Gather into teams
Monday, 13 August, 12
Build inception deck for
Monday, 13 August, 12
Design an inception deck
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(5-10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
This is going to go fast
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are
here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator
pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product
box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your
neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at
night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
(10 minutes each) 9. What’s going to give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to
(10 minutes each) give.
10. What’s it going to take.
Monday, 13 August, 12
Let’s go!
1. Ask why we are here.
2. Create an elevator pitch.
3. Design a product box.
4. Create a NOT list.
5. Meet your neighbours.
6. Show the solution.
7. What keeps us up at night.
8. Size it up.
9. What’s going to give.
(10 minutes each) 10. What’s it going to
take.
Monday, 13 August, 12
Resources
• The Agile Samurai
• Agile inception deck template
25% off this week only
Code: PragmaticAgile2012
http://pragprog.com/book/jtrap/the-agile-samurai
Monday, 13 August, 12
== Bonus Material ==
Monday, 13 August, 12
Some parting advice
• Be flexible. You don’t always need every slide.
• Make it visible.
• It’s OK to start the deck yourself.
• Keep it up to date.
• There is no one way! Make it your own.
• Questions!
Monday, 13 August, 12