65
Projects at ASPgems @agustincnc [email protected]

Projects at ASPgems 2016

Embed Size (px)

Citation preview

@agustincnc@agustincnc

Complex

@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

Why?

@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

@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

Error cost

Error cost

Error cost

@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

@agustincncCan’t do both

@agustincnc

Thanks!!