IDEO posts a wonderful article on how to design your business.
They discuss how to prototype various elements of the business and determine if the business is economically viable.
Software developers should take note of the prototyping concepts. Don’t try to estimate the time to create the prototype, simple put a timebox on it.
“Creativity loves constraints. Put a budget and time limit on your prototyping, and see where it gets you."