25 Steps to Build Your Own Micro ISV
Turning an amateur software project into a professional project is a straight forward process -- but it involves a lot of steps.
We're putting together articles on each of the steps we've identified, as a way to help other developers turning their fledgling idea into a working MicroISV.
5. Install Traffic Monitoring on your site
6. Create forums, Encourage Feedback
8. Get The Best Screenshots You Can
9. Configure Email For Your Domain
11. Allow Payment from your website
12. Create a PAD file (portable application description)
13. Register at Download Sites
14. Strategy: Separate "Free" From "Professional" product
15. Write Your Own EULA (end user license agreement) -- infact write two!
17. License Activation Webservice/Website
18. Get a License Management Database
21. Automate Your Build+Release Strategy
22. Free up enough time/resources for Dealing With Support
24. Plan and enact your Promotional Strategy
25. Do It All Again
I'd also like to reorganise this story into a more flowing piece, which will have different steps, in a more logical order. Below is a work-in-progress of that order.
h2. Pre-Compilation
- What's your idea(s)?
- How To Fail Fast
- Plan your Promotional Strategy
- Strategy: Separate "Free" From "Professional" product
- Register That Domain (aka, Choose a Name)
h2. Code
- Write your software...
- Even a one-person company needs source control
- Shiny, Usable, Helpful
- To Obfuscate or not?
- Automate Your Build+Release Strategy
- Auto Update Strategy
- Write Your Own EULA (end user license agreement) -- infact write two!
- One page website
- Release the free edition
- Create a PAD file (portable application description)
- Register at Download Sites
- Advanced Website
- Website Design
- Basic Website Content
- Create forums, Encourage Feedback
- Go pro...
- Choose a price range
- Establish Payment Account
- Allow Payment from your website
- Get a License Management Database
- License Activation Webservice/Website
h2. Coda
- Extra Credit
- Build a Proper Installer
- Free up enough time/resources for Dealing With Support