95
mistaeks i’ve made developing software products Phil Calçado - SoundCloud @pcalcado http://philcalcado.com Wednesday, February 15, 12

mistaeks i’ve made developing software products

Embed Size (px)

Citation preview

Page 1: mistaeks i’ve made developing software products

mistaeks i’ve madedeveloping software

productsPhil Calçado - SoundCloud

@pcalcadohttp://philcalcado.com

Wednesday, February 15, 12

Page 2: mistaeks i’ve made developing software products

ohai!

i’m phil.

Wednesday, February 15, 12

Page 3: mistaeks i’ve made developing software products

i work here:

Wednesday, February 15, 12

Page 4: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 5: mistaeks i’ve made developing software products

and so should you.

Wednesday, February 15, 12

Page 6: mistaeks i’ve made developing software products

http://bit.ly/work-at-soundcloud

Wednesday, February 15, 12

Page 7: mistaeks i’ve made developing software products

but

Wednesday, February 15, 12

Page 8: mistaeks i’ve made developing software products

let’s talk aboutthe past

Wednesday, February 15, 12

Page 9: mistaeks i’ve made developing software products

let’s talk aboutpast

mistakes

Wednesday, February 15, 12

Page 10: mistaeks i’ve made developing software products

let’s talk aboutmypast

mistakes

Wednesday, February 15, 12

Page 11: mistaeks i’ve made developing software products

oopsnot these.

Wednesday, February 15, 12

Page 12: mistaeks i’ve made developing software products

#1 the MMORPG

Wednesday, February 15, 12

Page 13: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 14: mistaeks i’ve made developing software products

“we want kids to interact with our brand and learn about our products. and

have fun.”

Wednesday, February 15, 12

Page 15: mistaeks i’ve made developing software products

9 “worlds”9 x 3 interactive activities

online storeparental moderation

achievementsonline currency

Wednesday, February 15, 12

Page 16: mistaeks i’ve made developing software products

project inception

Wednesday, February 15, 12

Page 17: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 18: mistaeks i’ve made developing software products

2 weeks to collect200 cards with requirements

Wednesday, February 15, 12

Page 19: mistaeks i’ve made developing software products

all required for a sticky UX

Wednesday, February 15, 12

Page 20: mistaeks i’ve made developing software products

all required for a sticky UXwhatever that means.

Wednesday, February 15, 12

Page 21: mistaeks i’ve made developing software products

2 weeks to collect200 cards with requirementsestimated cost for beta:

Wednesday, February 15, 12

Page 22: mistaeks i’ve made developing software products

2 weeks to collect200 cards with requirementsestimated cost for beta:$2,000,000.00 AUD

Wednesday, February 15, 12

Page 23: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 24: mistaeks i’ve made developing software products

searching for “reuse opportunities”

(i.e. cut corners but don’t cut scope)

new estimated cost for beta:$1,300,000.00 AUD

Wednesday, February 15, 12

Page 25: mistaeks i’ve made developing software products

“that’s better. let’s do it.”

Wednesday, February 15, 12

Page 26: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 27: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 28: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 29: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 30: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 31: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 32: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

Wednesday, February 15, 12

Page 33: mistaeks i’ve made developing software products

0

1

2

3

4

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

% converted users over time

~4% of the target # of users

Wednesday, February 15, 12

Page 34: mistaeks i’ve made developing software products

#1b the portal

Wednesday, February 15, 12

Page 35: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 36: mistaeks i’ve made developing software products

“we want it to be like igoogle”

“ok. why?”“our users want freedom to arrange widgets”

“how do you know?”“everyone wants freedom!”Wednesday, February 15, 12

Page 37: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 38: mistaeks i’ve made developing software products

original plan15 widgets4 pages4x15 combos

~R$500,000.003 months to prod

Wednesday, February 15, 12

Page 39: mistaeks i’ve made developing software products

crazy idea: minimal value product5 widgets2 pages2x5 combos

~R$80,000.002 weeks to prod

Wednesday, February 15, 12

Page 40: mistaeks i’ve made developing software products

no user moved a single widget

out of the default location

Wednesday, February 15, 12

Page 41: mistaeks i’ve made developing software products

~30% users requested 2 more widgets.the product was

the industry leader for five years.

Wednesday, February 15, 12

Page 42: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 43: mistaeks i’ve made developing software products

“sticky” is bs

Wednesday, February 15, 12

Page 44: mistaeks i’ve made developing software products

“sticky” is bs

show me the data

Wednesday, February 15, 12

Page 45: mistaeks i’ve made developing software products

#2 the crm

Wednesday, February 15, 12

Page 46: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 47: mistaeks i’ve made developing software products

“we need to take our products to the cloud. let’s start with the crm.”

Wednesday, February 15, 12

Page 48: mistaeks i’ve made developing software products

“we need to take our products to the cloud. let’s start with the crm.”

“no wasting money here, kid. let’s build a reusable platform.”

Wednesday, February 15, 12

Page 49: mistaeks i’ve made developing software products

Wednesday, February 15, 12

Page 50: mistaeks i’ve made developing software products

estimated cost for beta:$700,000.00 AUD

15 developers3 architects

5 front-end developers5 back-end developers

not sure what the others actually did

Wednesday, February 15, 12

Page 51: mistaeks i’ve made developing software products

how they were building it:

Wednesday, February 15, 12

Page 52: mistaeks i’ve made developing software products

software:

database network

Wednesday, February 15, 12

Page 53: mistaeks i’ve made developing software products

software:

database network

integration layer

Wednesday, February 15, 12

Page 54: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

Wednesday, February 15, 12

Page 55: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

Wednesday, February 15, 12

Page 56: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

Wednesday, February 15, 12

Page 57: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceplan ->

Wednesday, February 15, 12

Page 58: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceplan ->

actual ->

Wednesday, February 15, 12

Page 59: mistaeks i’ve made developing software products

“why is this so late?”

“we need more money”

“wtf, what happened?”“we are still far from the

functional requirements.”

“yeh? what about...”Wednesday, February 15, 12

Page 60: mistaeks i’ve made developing software products

#2b the lonely dev

Wednesday, February 15, 12

Page 61: mistaeks i’ve made developing software products

software:

database network

Wednesday, February 15, 12

Page 62: mistaeks i’ve made developing software products

software:

database network

integration layer

Wednesday, February 15, 12

Page 63: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

Wednesday, February 15, 12

Page 64: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

Wednesday, February 15, 12

Page 65: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

Wednesday, February 15, 12

Page 66: mistaeks i’ve made developing software products

The LondonSchool

http://amzn.to/vZv4Yw

Wednesday, February 15, 12

Page 67: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

Wednesday, February 15, 12

Page 68: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

Wednesday, February 15, 12

Page 69: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

Wednesday, February 15, 12

Page 70: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

Wednesday, February 15, 12

Page 71: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

Wednesday, February 15, 12

Page 72: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

Wednesday, February 15, 12

Page 73: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

Wednesday, February 15, 12

Page 74: mistaeks i’ve made developing software products

1 developer40 hours

COTS, open source platformthe app was finished.

Wednesday, February 15, 12

Page 75: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

Wednesday, February 15, 12

Page 76: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

$0.00$0.00Wednesday, February 15, 12

Page 77: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

$0.00

$0.00$0.00Wednesday, February 15, 12

Page 78: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

$0.00

$0.00

$0.00$0.00Wednesday, February 15, 12

Page 79: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface

$0.00

$0.00

$0.00

$0.00$0.00Wednesday, February 15, 12

Page 80: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interface $0.00

$0.00

$0.00

$0.00

$0.00$0.00Wednesday, February 15, 12

Page 81: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

Wednesday, February 15, 12

Page 82: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$

Wednesday, February 15, 12

Page 83: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $

Wednesday, February 15, 12

Page 84: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $ $ $ $

Wednesday, February 15, 12

Page 85: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $ $ $ $ $ $ $

Wednesday, February 15, 12

Page 86: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $ $ $ $ $ $ $ $ $ $

Wednesday, February 15, 12

Page 87: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $

Wednesday, February 15, 12

Page 88: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

Wednesday, February 15, 12

Page 89: mistaeks i’ve made developing software products

software:

database network

integration layer

business logic

presentation logic

user interfaceadd

new

us er

ed i t

us er

add

to

g roup

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

Wednesday, February 15, 12

Page 90: mistaeks i’ve made developing software products

focus on valueand focus on

delivering value ASAP

Wednesday, February 15, 12

Page 91: mistaeks i’ve made developing software products

you cannot design abetter wheel without

driving the old one for a bit.

Wednesday, February 15, 12

Page 92: mistaeks i’ve made developing software products

questions?

Wednesday, February 15, 12

Page 93: mistaeks i’ve made developing software products

orbigado!

Phil Calçado - SoundCloud@pcalcado

http://philcalcado.comWednesday, February 15, 12

Page 94: mistaeks i’ve made developing software products

http://bit.ly/work-at-soundcloud

Wednesday, February 15, 12