Transcript
Page 1: 10 Things Not to Do in a Startup

10 Things not to do in a Startup

John Coggeshall

Page 2: 10 Things Not to Do in a Startup

Hi, I’m John!

18 years in web development, PHP Former Sr. Architect, Zend

Technologies Core PHP Contributor Startup CTO Business Owner

Page 3: 10 Things Not to Do in a Startup

What we’re talking about today This is going to be an entertaining talk

about failure

I’m pretty good at failure

I’ve watched a lot of people fail too

I’ve also learned a lot in the process

Names have been changed to protect me as necessary

Page 4: 10 Things Not to Do in a Startup

Failure Scoreboard

????? ????? ????? ????? ????? ????? ????? ????? ????? ?????

Page 5: 10 Things Not to Do in a Startup

This really happensAct I

Page 6: 10 Things Not to Do in a Startup

My first gig

New minted consultant at Zend Technologies

First big project is working on Signature Network’s biggest client, the band U2

Page 7: 10 Things Not to Do in a Startup

My first gig - FAIL

The project was doomed from the start

Technical Debt isn’t like a bank loan, it’s like the mob.

Bono publically apologized for the failure (awesome)

Page 8: 10 Things Not to Do in a Startup

Failure Scoreboard

Do not neglect technical debt

????? ????? ????? ????? ????? ????? ????? ????? ?????

Page 9: 10 Things Not to Do in a Startup

Some time later..

Hired by another development shop to work on the Amp’d Mobile backend

Severely over-architected CMS

Wouldn’t scale, all hope is lost.

“Amp'd Mobile takes the crown for money-burning with $360 million in losses.” – Quicken

Page 10: 10 Things Not to Do in a Startup

Failure Scoreboard

Do not neglect technical debt.

Do not overcomplicate.

Do not ignore the advice you are paying for.

????? ????? ????? ????? ????? ????? ?????

Page 11: 10 Things Not to Do in a Startup

Let’s talk about Joe

Joe is a construction guy and he had an idea for a great new web site that was going to make all sorts of money

Joe doesn’t know the first thing about programming web sites, but what problem could that be? He doesn’t need to know right?

Let’s talk a bit about Joe.

Page 12: 10 Things Not to Do in a Startup

Joe is an idiot.

It’s okay if you want to start a tech company but don’t know how to write code

It is not okay to do so without having a quality partner who does

It is not an acceptable substitution to just hire a programmer employee and rely on them for business decisions

Page 13: 10 Things Not to Do in a Startup

Failure Scoreboard

Do not neglect technical debt.

Do not overcomplicate.

Do not ignore the advice you are paying for.

You must have expert skills in your tech as partners not employees

You get what you pay for, don’t be cheap.

????? ????? ????? ????? ?????

Page 14: 10 Things Not to Do in a Startup

Hey! I’m CTO!

Despite what you might think from this talk, I am actually pretty good at my job.

Hired on as CTO to a startup called Individual Digital

Like many fledgling startups, we had plans to take over the world.

…. And we failed.

Page 15: 10 Things Not to Do in a Startup

Where’d we go wrong?

We were well funded.

We had good ideas.

We had good market opportunities.

We had good tech and the staff to run it.

We had it all, but one thing

Page 16: 10 Things Not to Do in a Startup

We had it all but…

We displeased our masters (investors) by tying the success of our product to a single thing.

As executives / founders we allowed ourselves to be boxed in to what amounted to acceptance criteria

We were succeeding in building a business, just not the business our investors wanted.

Page 17: 10 Things Not to Do in a Startup

Failure Scoreboard

Do not neglect technical debt.

Do not overcomplicate.

Do not ignore the advice you are paying for.

You must have expert skills in your tech as partners not employees

You get what you pay for, don’t be cheap.

You must manage expectations

You must be flexible

????? ????? ?????

Page 18: 10 Things Not to Do in a Startup

Everyone messes this up

Act II

Page 19: 10 Things Not to Do in a Startup

Everyone messes this up

What follows happens almost every time I walk into a project

Many of you have experienced this

We can all commiserate together!

Page 20: 10 Things Not to Do in a Startup

Open a damn ticket.

Any project of any size needs a way of managing the tasks to get it done

Word docs are great for first cuts into a new project, but break that down into discrete tickets

Pick a philosophy for development, I really don’t care if it’s Agile or Waterfall – and stick to it.

Page 21: 10 Things Not to Do in a Startup

Failure Scoreboard

Do not neglect technical debt.

Do not overcomplicate.

Do not ignore the advice you are paying for.

You must have expert skills in your tech as partners not employees

You get what you pay for, don’t be cheap.

You must manage expectations

You must be flexible

You must have a development process

????? ?????

Page 22: 10 Things Not to Do in a Startup

Keep it simple, stupid.

In life, in development, in anything. Never forget KISS

Keep requirements clear but simple Keep features lean and useful Keep architecture clean and

expandable Keep process structured and habitual

Page 23: 10 Things Not to Do in a Startup

Failure Scoreboard

Do not neglect technical debt.

Do not overcomplicate.

Do not ignore the advice you are paying for.

You must have expert skills in your tech as partners not employees

You get what you pay for, don’t be cheap.

You must manage expectations

You must be flexible

You must have a development process

You must keep things simple

?????

Page 24: 10 Things Not to Do in a Startup

Last but not least….

Thank you!

Follow me on Twitter @coogle, Check out my code on Github (coogle)


Top Related