26
Internet (Web) Startups: Rational Software Engineering or Gun-Slinging in the 21st Century? Wayne K. Yamamoto Co-Founder, MerchantCircle June 2, 2008

Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

Internet (Web) Startups:Rational Software Engineering or Gun-Slinging in the

21st Century?

Wayne K. YamamotoCo-Founder, MerchantCircle

June 2, 2008

Page 2: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 2

If you are a software engineer, there aresome great big technology companiesto work for….

Page 3: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 3

••Mid sized/small companiesMid sized/small companies••Non-technology companiesNon-technology companies

…but is there an even betteralternative?

••Tiny companiesTiny companies••Starting your own companyStarting your own company

Page 4: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 4

Who am I?• UW CSE grad (a long time ago!)• Big company experience at Bell Labs (Lucent) and Sun

Microsystems• Start up experience as first engineer and chief architect

at BroadVision• Co-Founder, Chief Technology Officer at MerchantCircle• Entrepreneur in Residence at Rustic Canyon Partners• Starting a new company!

Page 5: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 5

Small and smaller…

YOU!YOU!

Page 6: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 6

Now is a great time to start/workat an Internet (Web) startup!

• There is wide open playing field ofopportunities

• The entry costs are low• The potential for success is huge• Small teams can win big• CSE 403 is the perfect training ground for

YOU!

Page 7: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 7

Starting a company in 18 months• You barely have an idea…• But you want to do something in the Internet

space!• How can you build a “successful” company in 18

months?– Sell the company– Be self-sustainable– Raise some (more) money

• Build a product that does something “good!”• This process is fundamentally different than

building a software company in the past

Page 8: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 8

Internet (web) companies vs.traditional software

• Cost of starting up is an order ofmagnitude cheaper

• Personnel required is smaller• Software lifecycle is much shorter,

transient, and maybe less formal• Revenue models are based on advertising

not selling software or services (maybe)

Page 9: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 9

Global 18 month time line

00 44 1212

First b

ring u

p

First b

ring u

p

Decide what to doDecide what to doSelect tools, dev environmentSelect tools, dev environmentWrite some documentsWrite some documentsStart coding (immediately!)Start coding (immediately!) Incremental roll out of productIncremental roll out of product

““BetaBeta

”” relea

se

relea

se

Idea!

Idea!

See if works!See if works!Rapid refinementsRapid refinementsContinued feature developmentContinued feature development

Succe

ss?

Succe

ss?

15-1815-18

Page 10: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 10

The Internet startup team

• CEO/President (leader, chief bottlewasher, biz person)

• Product Manager/Marketing person• User Interface/Experience designer• Systems developer• Data(base) developer• Application developer• Engineering manager?

Page 11: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 11

Who’s not on the team?• No operations• No network/systems administration• No project manager• No build specialist• No explicit QA personnel

Page 12: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 12

Less is more…• Less money• Less people• Less time• Less abstraction• Less software

More constraintsMore constraints

Page 13: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 13

The monthly development cycle• Start of month: decide/prioritize what you are going to

build and release for the month• Mondays: Decide what you’ll build this week• Code freeze 7 days before the end of the month – test,

test, test!• End of month: Release!

Decide

Decide

MeetMeet

Release

ReleaseMeetMeet

Code freeze

Code freeze

ImplementImplement ImplementImplement ImplementImplement TestTest

Page 14: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 14

Observations from the trenches• “Worse is Better”• “Ship early, ship often”• Let your customers debug your product• Any hypothesis you have about consumer behavior is

going to be wrong• Measure, measure, measure – look at the numbers

every day!• “Build” and test continuously• Regress, regress, regress*• Always be cleaning up• Backwards compatibility, sustaining engineering,

patches make no sense! (Whew!)

Page 15: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 15

More observations• Top down planning is good – top down execution fails• Pipelining is bad (don’t let weekly/monthly deliverables overlap)• Branches are evil• Trade offs between features, platform, and infrastructure are the

tough calls• Choose your tools and development environment carefully

– Ubuntu, Postgres, Python, Trac, Subversion, Macs(!)• MS Project, UML tools, DreamWeaver don’t help• Formal specifications less valuable than face-to-face communication• 4 week cycles might be too short• Maybe a continuous release process is even better!

Page 16: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 16

Four constraints on any project

Product Offering

Resources

Time

Features

Quality

Page 17: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 17

1/021/02 1/031/03 1/041/04 1/061/061/051/05

Founded byFounded by 44people, took nopeople, took noexternal funding,external funding,took no salariestook no salaries ScrappedScrapped

ideaidea Launched betaLaunched beta

Company launched:Company launched:““Aggregator of all Aggregator of all the news on the the news on the webweb”” Sold for $60 millionSold for $60 million

to Tribune, Knightto Tribune, KnightRidderRidder, and Gannett, and Gannett

Topix: Success in 36 months

Page 18: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 18

What about MerchantCircle?• Internet media company – bringing every small business

in America on line• “Disrupter” in the Yellow Pages business• Website, blogging tools, newsletters, business network,

advertising distribution for every small business (20MM+)in the United States

• 500,000 customers, 10’s millions of page views/month,millions visitors/month

• Less than 20 people (less than 8 during first 2 years)• Located in Los Altos, CA (heart of the Silicon Valley)• Venture funded

Page 19: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 19

First sixteen months at MerchantCircle

00 66 1414

Idea!

Idea!

Will it work?Will it work?

1616

First b

ring u

p

First b

ring u

p

Hired engineersHired engineersSelect tools, dev environmentSelect tools, dev environmentWrite some documentsWrite some documentsStarted codingStarted coding

Started

codin

g

Started

codin

g

Produc

t relea

se

Produc

t relea

se

Incremental roll out of productIncremental roll out of product

Closed

$$

Closed

$$

FundFundraisingraising

““Stea

lth

Stealth

”” rele

ase

relea

se

44

Page 20: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 20

The good, bad, and the ugly of startingup

1994: Company1994: Companyfounded -- $5MMfounded -- $5MMventure capitalventure capital

1996: IPO 1996: IPO ––Valuation ofValuation of$200 million$200 million

2000: Valuation2000: Valuationof $20 billionof $20 billion

2006: Taken private2006: Taken private-- $50 MM valuation-- $50 MM valuation

Page 21: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 21

Success is sweet, but….

Page 22: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 22

“Failure” is an option!

““Being responsible for a gigantic Being responsible for a gigantic failure and learning from it is failure and learning from it is a highly valued experiencea highly valued experience””

““II’’d rather hire someone that failed d rather hire someone that failed in a startup than someone that took in a startup than someone that took the the ‘‘safesafe’’ path of a big company path of a big company””

Page 23: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 23

Perspective from the trenches…

Page 24: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 24

This is still relevant…

Page 25: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 25

Resources• “Hackers and Painters – Big Ideas from the

Computer Age,” Paul Graham(www.paulgraham.com).

• “The Mythical Man Month,” Frederick P. Brooks.• “The Rise of Worse Is Better,” Richard Gabriel

(en.wikipedia.org/wiki/Worse_is_better)• www.techcrunch.com• www.valleywag.com

Page 26: Internet (Web) Startupscourses.cs.washington.edu/courses/cse403/08sp/... · Internet (web) companies vs. traditional software •Cost of starting up is an order of magnitude cheaper

[email protected] PAGE 26

Questions?• I want to hear your ideas!• Interested in doing this for real?• email: [email protected]