getting started with software development for startups @ ddve
Post on 14-Jan-2015
483 Views
Preview:
DESCRIPTION
TRANSCRIPT
Making great software happen
How to get your idea live?
Alvar Lumbergsoftware craftsman @ Codeborne
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...
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
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
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
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?
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...
Who will do it?
Internal / external / DIY
tech co-founder / out-source / teach yourself
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
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
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
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
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
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...
How to organize the cooperation?
Billing by hour
vision & requirements changing constantlyless hassle with negotiations
have to establish a trustful relationship
How to organize the cooperation?
Be able to change direction
vision & requirements changing constantlyapprove their work on daily basis
How to organize the cooperation?
Be there for your developers
they have questionsthey have ideas
they have bad news
How to organize the cooperation?
Get continuous feedback
weekly F2F meetingsdaily status meetings
visual feedback tools & reports
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...
What to demand from your dev team?
Code under your control
version control - public or self-hosted servicecode belongs to YOU
What to demand from your dev team?
Working demo
at least every weekeven better - every day
What to demand from your dev team?
One-click project setup
easy to add developersfacilitates use of light-weight frameworks
What to demand from your dev team?
Continuous integration (CI)
should be under your controlconstant feedback on whether nuts and bolts suit together
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
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
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
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...
What often is forgotten...
Maintenance
needs to be planned forneeds to be done - monitoring, troubleshooting
What often is forgotten...
Issue tracking
you need an audit log of important events......and it must be readable
notification of technical errors
What often is forgotten...
Metrics
you can only change what you can measureconversion
feature usageload estimation
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
http://startupdigest.com/2011/04/17/non-technical-founder-code/http://viniciusvacanti.com/becoming-your-own-technical-co-founder/
top related