Documenting repeatable processes for anything you will do more than once is essential to your sanity. It’s true; you can fly by the seat of your pants and get by, but it makes you a hostage to your work. If you’ve ever been a manager you probably like process and understand its benefits. If you’re a developer you probably dislike process or see it as a necessary evil. Startups, being lean and mean, seem like the perfect place to eliminate documents, have no systems, and no processes…but that’s far from the truth. Without process it’s impossible to delegate, difficult to bring on a business partner, and easy to make mistakes. With processes in place it’s much easier to sell your product if/when you want to make an exit. The fact is, creating processes will bring you freedom through the ability to easily automate and outsource tasks.
Start Small, Stay Small: A Developer's Guide to Launching a Startup by Rob Walling