32
Making great software happen How to get your idea live? Alvar Lumberg software craftsman @ Codeborne

Getting Started with Software Development for Startups @ DDVE

Embed Size (px)

DESCRIPTION

I will tell you, what to keep in mind when starting up a software-dependent company.

Citation preview

Page 1: Getting Started with Software Development for Startups @ DDVE

Making great software happen

How to get your idea live?

Alvar Lumbergsoftware craftsman @ Codeborne

Page 2: Getting Started with Software Development for Startups @ DDVE

What do you need to do first? Who will do it? How to organize the cooperation? What to demand from your dev team? What often is forgotten...

Page 3: Getting Started with Software Development for Startups @ DDVE

What do you need to do first?

Have a tech guy on board!

even just as an advisorknows what is possible

finds issues earlydetects BS from developers

Page 4: Getting Started with Software Development for Startups @ DDVE

What do you need to do first?

Map your prerequisites

will you have the money?is the goal clear enough?

plan to take the time

Page 5: Getting Started with Software Development for Startups @ DDVE

What do you need to do first?

Break it down into features

helps you think your functionality throughhelps to find internal dependencies

can be used as input to development

Page 6: Getting Started with Software Development for Startups @ DDVE

What do you need to do first?

Set a release date

what's the best time to go live?what's your minimum viable product?

Page 7: Getting Started with Software Development for Startups @ DDVE

What do you need to do first? Who will do it? How to organize the cooperation? What to demand from your dev team? What often is forgotten...

Page 8: Getting Started with Software Development for Startups @ DDVE

Who will do it?

Internal / external / DIY

tech co-founder / out-source / teach yourself

Page 9: Getting Started with Software Development for Startups @ DDVE

Who will do it?

Developer co-founder

possibly the ideal way to startyou need a technical lead anyway

very hard to find good, available people -

you have to sell your idea and inspire them

Page 10: Getting Started with Software Development for Startups @ DDVE

Who will do it?

Hired team (internal)

motivated peopleworking on your project right away

good control over the project

will cost MONEYmay be hard to hire without a tech background

Page 11: Getting Started with Software Development for Startups @ DDVE

Who will do it?

Hired team (external)

able to scale on demandworking on your project right away

will cost MONEY

less motivated than own employees

Page 12: Getting Started with Software Development for Startups @ DDVE

Who will do it?

Teach yourself to build it

fast iterations, shortest route for idea-to-lifebetter communication with future tech team

easier to start any other project

takes time to go live

Page 13: Getting Started with Software Development for Startups @ DDVE

Who will do it?

Just get it live!

get it running and get feedbackno need to be a code wizard for that

great minds will come once you have traction

Page 14: Getting Started with Software Development for Startups @ DDVE

What do you need to do first? Who will do it? How to organize the cooperation? What to demand from your dev team? What often is forgotten...

Page 15: Getting Started with Software Development for Startups @ DDVE

How to organize the cooperation?

Billing by hour

vision & requirements changing constantlyless hassle with negotiations

have to establish a trustful relationship

Page 16: Getting Started with Software Development for Startups @ DDVE

How to organize the cooperation?

Be able to change direction

vision & requirements changing constantlyapprove their work on daily basis

Page 17: Getting Started with Software Development for Startups @ DDVE

How to organize the cooperation?

Be there for your developers

they have questionsthey have ideas

they have bad news

Page 18: Getting Started with Software Development for Startups @ DDVE

How to organize the cooperation?

Get continuous feedback

weekly F2F meetingsdaily status meetings

visual feedback tools & reports

Page 19: Getting Started with Software Development for Startups @ DDVE

What do you need to do first? Who will do it? How to organize the cooperation? What to demand from your dev team? What often is forgotten...

Page 20: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

Code under your control

version control - public or self-hosted servicecode belongs to YOU

Page 21: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

Working demo

at least every weekeven better - every day

Page 22: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

One-click project setup

easy to add developersfacilitates use of light-weight frameworks

Page 23: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

Continuous integration (CI)

should be under your controlconstant feedback on whether nuts and bolts suit together

Page 24: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

Unit tests with coverage measuring

more of a tool for developersproof of good program design

helps with later changes and handover to new people

Page 25: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

Automated functional tests

constant feedback on what works, what's brokenguarantee of working software

tests coupled with codeenables frequent releasing

Page 26: Getting Started with Software Development for Startups @ DDVE

What to demand from your dev team?

Low truck factor

you don't need to worry if somebody's sickfacilitates good design and easy-to-read code

Page 27: Getting Started with Software Development for Startups @ DDVE

What do you need to do first? Who will do it? How to organize the cooperation? What to demand from your dev team? What often is forgotten...

Page 28: Getting Started with Software Development for Startups @ DDVE

What often is forgotten...

Maintenance

needs to be planned forneeds to be done - monitoring, troubleshooting

Page 29: Getting Started with Software Development for Startups @ DDVE

What often is forgotten...

Issue tracking

you need an audit log of important events......and it must be readable

notification of technical errors

Page 30: Getting Started with Software Development for Startups @ DDVE

What often is forgotten...

Metrics

you can only change what you can measureconversion

feature usageload estimation

Page 31: Getting Started with Software Development for Startups @ DDVE

What often is forgotten...

Monitoring & Service dashboard

one-look overview of the serviceup/down, number of users, requests per second, time per

request etcknow your reliability

Page 32: Getting Started with Software Development for Startups @ DDVE

http://startupdigest.com/2011/04/17/non-technical-founder-code/http://viniciusvacanti.com/becoming-your-own-technical-co-founder/