Projects at ASPgems
@[email protected]
@agustincnc@agustincnc
Complex
@agustincnc
Unique
@agustincnc@agustincnc
And now.... ?
@agustincnc
Doing a project on time and budget is as easy as walking over
water
@agustincnc
Only one requirement:water and specs frozen
@agustincnc
Define goals
@agustincnc@agustincnc
Build a model
@agustincnc@agustincnc
Build a plan
@agustincnc@agustincnc
Plan resources
@agustincnc@agustincnc
Identify risks
@agustincnc@agustincnc
Anticipate problems
@agustincnc@agustincnc
Have alternatives ready
@agustincnc
ResourcesTime
Features
Choose two
@agustincnc
Manage progress
Spent
Planned% =
@agustincnc
Manage progress
Spent
+Spent Needed% =
@agustincnc
Manage
@agustincnc@agustincnc
Change control
@agustincnc
“Stats”
http://net.educause.edu/ir/library/pdf/NCP08083B.pdf
@agustincnc@agustincnc
Lie
•You think you know what you want, but
•You just have an approximate idea
@agustincnc@agustincnc
Future changes
• The market changes
• Your ideas change
• Technology changes
@agustincnc
The plan does not work
@agustincnc
You can’t plan
@agustincnc
You can’t plan
@agustincnc
The plan does not work
@agustincnc@agustincnc
Increase control
• Less resources for the project
• Control reduces flexibility
• Project minutes, documents no one read
• Cost of control and documentation
@agustincnc@agustincnc
CommunicationFrom your head to your voice
From what you speak to what I get
From what I get to what I want to build
From what I want to build to what I build
@agustincnc@agustincnc
My name is Agustín and I am alcoholic
@agustincncIn our world
@agustincnc
Risk
Low tecnichal Risk High tecnichal Risk Lo
w B
usin
ess
Risk
Hig
h Bu
sine
ss R
isk
@agustincnc
The web will always be a little bit brokenTim Berners Lee
http://www.hyperorg.com/misc/nprbroken.html
@agustincnc
Release early, release often
If everything is fine, probably you are late
@agustincnc
What you don’t know is more relevant that what you know
@agustincnc
Maximum affordable loss
@agustincnc
Engineeringvs.
Craftsmanship
@agustincnc
ResourcesTime
Features
Choose two
@aspgems
Traditional vs Agile
Features Resources
Time
Estimate
Fix
FeaturesResources
Time
@agustincnc
Change question
How long and how much does it cost?
Which is the best project I can do in the time I have with the resources I have?
@agustincnc
Change principles• Collaboration
• Less is more
• The user rules
• Minimum viable project
• Uannimity
• Don’t build models, build the real thing
• Agile
@agustincnc
Collaboration
@agustincnc
Less is more
@agustincnc
The paradox of choice
Barry Schwartz
@agustincnc50
positive effect of # options-
Sat
isfa
ctio
n le
vel
+
- number of options +
@agustincnc51
negative ones-
Sat
isfa
ctio
n le
vel
+
- number of options +
@agustincnc52
total-
Sat
isfa
ctio
n le
vel
+
- number of options +
@agustincnc
If the user says it is broken, then it is broken
@agustincnc
Minimum viable project
Aim for the smallest possible project
@agustincnc
unanimity
@agustincnc
fucntional darwinism
@agustincnc
Cost vs. Benefit
Less Cost More CostLe
ss B
enef
itM
ore
Bene
fit
@agustincnc
Iterate
@agustincnc
Lessons learned
@agustincnc@agustincnc
Agile is not technology
@agustincnc@agustincncTop management
@agustincnchttp://vimeo.com/29719577
@agustincnc
http://www.slideshare.net/sgreene/salesforcecom-agile-transformation-agile-2007-conference
@agustincncCan’t do both
@agustincnc
Thanks!!