Professional Documents
Culture Documents
Deck
by Jonathan Rasmusson
Monday, 13 August, 12
Agenda
Part I - What is the Agile Inception Deck?
Part II - Creating our own
Monday, 13 August, 12
Beautiful code
On time. On budget.
Great team
Monday, 13 August, 12
Monday, 13 August, 12
Oh.
Monday, 13 August, 12
The assumption of
consensus where none
exists is what
most projects.
Monday, 13 August, 12
Ah!
Monday, 13 August, 12
Start
Your project
End
Too late!
Purpose
Eliminate confusion and misunderstanding.
Set expectations.
Highlight challenges.
Get alignment.
BEFORE project begins.
Monday, 13 August, 12
Monday, 13 August, 12
Logistics
tracking?
Regulatory
compliance?
Efficiency?
Safety #1
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
The Construction
Safety Permit System
Ideal for mine sites
Monday, 13 August, 12
Features vs Benefits
Monday, 13 August, 12
Features vs Benefits
Monday, 13 August, 12
Monday, 13 August, 12
(5min)
(5min)
n
ga
Draw
<benefit #1>
<benefit #2>
<benefit #3>
(5min)
Monday, 13 August, 12
Clarity
Focus
Alignment
Intent
Monday, 13 August, 12
Monday, 13 August, 12
IN
Stuff we
UNRESOLVED
Monday, 13 August, 12
OUT
IntegraBon with legacy system
Oine capability
UNRESOLVED
IntegraBon with logisBcs tracking system (LTS)
Security swipe card
Monday, 13 August, 12
Production
support
Database
administrators
Monday, 13 August, 12
Technical writers
Help desk
Infrastructure
Core team
Everyone else!
Security
Greater community
Put your core team
members here ...
Core team
Monday, 13 August, 12
Governance (SOX)
Security audit
Production readiness
Business transformation
Change management
Database administrators
Corporate architecture
Training group
Technical writers
Legal
Help desk
Networking/infrastructure
Practice leadership team
Risk and compliance
Branch supervisors
Services
Domain logic
DB2
Mainframe
Webservices
To be decided
Technologies:
- <language>
- <libraries>
- <tools>
- <technology>
Unresolved
Out of scope
SAP HR
Monday, 13 August, 12
Third-party card
swipe system
Tibco
Beware!
ETL
Batch
SQL Server
SQL Server
Clustered
No test
environment
Monday, 13 August, 12
Project risks
Director of construction availability
Team not co-located
Unproven technology
New security architecture
Timing of new logistics tracking system
Monday, 13 August, 12
Slow computers
Customer availability
Team not sitting together
Economy cratering
Company getting acquired
Customer getting a promotion
Monday, 13 August, 12
8. Size it up
1 ?
Monday, 13 August, 12
3 ?
6 months?
How big?
We dont 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
Master story list
Add user
Print itinerary
Cancel trip
Book permit
Update permit
Search
Create device
Add swap trade
Add option
Cancel plan
For example
ConstrucBon
UAT
~3months
1 wk
Training
Ship it!
1 wk
Monday, 13 August, 12
Think small
Risk
12 months
Project length
(Randy Mott)
Monday, 13 August, 12
Too much to do
and
not enough time.
Monday, 13 August, 12
9. Be clear on whats
going to give.
Monday, 13 August, 12
Time
Monday, 13 August, 12
Budget
Quality
Scope
Trade-off sliders
The classic four
ON
OFF
ON
OFF
ON
OFF
ON
OFF
Is this enough?
Monday, 13 August, 12
OFF
ON
OFF
ON
OFF
ON
OFF
Monday, 13 August, 12
Phew!
Almost there ...
Monday, 13 August, 12
1. How much?
Monday, 13 August, 12
2. When?
Monday, 13 August, 12
Monday, 13 August, 12
Role
Skill set
Developers
Tester
Customer
Stakeholder
Stakeholders
Get to give input
Rough budget
3 people x 3 1/2 months @$150/hr
$250K
UAT
Training
~3 months
1 wk
1 wk
Ship it!
Monday, 13 August, 12
Summary
The inception deck is seeking alignment,
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 doesnt
know the legacy language, and does not recommend
building the application in an unsupported technology.
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?
Stakeholders
Get to give input
Scenario #3
The companys 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?
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
dont 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?
Scenario #5
= Intentionally blank =
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
Monday, 13 August, 12
Lets go!
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