24 things to do, and 100 things *not* to do (yet) for building a MicroISV
I've been building another microIsv lately, and as such I've had to produce a new 'to-do' list to keep me focused. It steals a lot from the previous list but matches my current predicament more closely.
I've got 24 things to do, but 100 things I'm *not* going to do just yet. In TimeSnapper (a moderately successful Micro-ISV shared with my colleague Atli) we go well past the first 24 items, and far into the next 100.
Consider also the fractal nature of this work... each item can contain its own sublist of critical and non-critical action items... and so on. A length essay (or at least a series of links) could be provided for every item on the list.
(The worst thing is... even though I know that only the first 24 are needed for now... I so badly want to do the rest before I finished the first ones. It's killing me!)
mandatory (1-24)
i intend to complete items 1-24 before 'launch'. (Things already completed are shown in a lighter shade)
micro isv application:
Update: these are some pre-steps that come before everything else
- Come up with ideas
- Minimal market research
- Choose purchase model (e.g. trialware/feature limited)
And here's the list itself...
- build the simplest product imaginable
- fill it with particles of delight
- mark some features as 'paid'
- make it a standalone exe
- have an eula shown on first run
- have a form for registering the application
- call the registration webservice, store the result
- on startup, check if registered
- if registered, unlock the paid features & hide registration hooks
- naming, branding, logo to match url
micro isv website:
- get a url (technically, this step comes before step 10)
- choose your server-side technology stack
- purchase hosting
- choose website template
- index page (landing page)
- choose a price
- register with payment gateway
- purchase page
- handle payment notification from payment gateway
- send "registration code" email
- thank you page (show registration code)
- webservice to confirm registration code from client
- download link
- screenshots of app
for extra credit (25-71)
i'll probably do these.
tax and legal protection
- incorporate
continual improvement:
- beta testing from friends/critics
- ask at business of software for feedback
- bugtracking/support system (e.g. fogbugz for startups)
- "uservoice" for feedback
- web analytics
- drive support costs down
advertising/promotions:
- update your email signature so you're always representin
- shout out on twitter
- blog about it at your day blog
- sidebar and footer links from your day blog
- ask for links from your friends' blogs
- pad file
- register at download sites
- twitter account for announcements
- build a community
- build a movement
website enhancements:
- about page
- help page
- faq page
- privacy policy
- articles on your niche topic
- refund policy
- usage policy
- various pricing levels
- release notes page
- automated backup
- bug reporting link
- privacy policy
- 'try it online' for free
- an article targeted at each potential user group/demographic
- amazing screen shots
- testimonials
app enhancements:
- implement most desirable features
- release often
- check online for current version #
- background download of updates
- link to release notes inside application
- feedback link inside app
- suggestion link inside app
- bug reporting link inside app
- an offline way to register
- have a commandline way to register
application development:
- source code repository (actually this is item 0.)
- extra backup
- obfuscation (eazfuscator?)
- unit testing
for even more extra credit (72-124)
i may not get to these. i haven't bothered categorising them
- locate relevant user groups/communities and give them free licenses
- locate niche bloggers and solicit feedback from them
- a form for adding testimonials
- survey the competition
- talk at user groups
- talk at conferences
- revision control
- self service for lost serial numbers
- a/b testing framework
- crash reporting from the field
- bug/suggestion reporting from application
- branding/logo at the payment page
- continuous integration
- automated releases
- adwords campaigns
- advertise in non-google networks
- box shot 3d
- web casts
- disk shipping (aka on-demand fulfillment)
- companion products
- upselling
- email campaigns
- be cool
- sign up/email harvesting
- follow up email tutorial series to non-paying (and paying) users
- product roadmap
- spam control
- a low-impact installer
- uninstall reason collection
- competitions
- discounts, e.g. student, charity, startup
- product blog
- thriving plug-in community
- vm test bed
- multi-browser testing
- customer satisfaction surveys
- internationalisation and localisation of product
- internationalisation and localisation of website
- campaign websites/websites named after keywords
- professionally designed website
- app analytics
- companion urls, e.g. .net, .org, nation-specific
- ci monitor
- status panel
- usability testing
- give licenses to MVP's list
- give out promotional gifts
- sponsor something
- Run an affiliate service
- check compiled binary with virus total
- virus free logo on website
- sign your binaries, e.g. authenticode signed.
- stop reading/writing this list and implement something
Stay tuned of course.
Next → ← PreviousMy book "Choose Your First Product" is available now.
It gives you 4 easy steps to find and validate a humble product idea.