Building software for the web is different from many other fields because it’s possible to create a revolutionary product with nothing more than an idea, a computer and a bit of time.
You don’t need millions of dollars for real estate, permits, lawyers and other bottlenecks.
Just sit down, write your code and success will come.
Or so it seems…
As we’ve discussed previously, venture capital and entrepreneurship is a complex field where you aren’t the center of the universe.
The Hidden Costs of Failed Ideas
One of the biggest traps that entrepreneurial software developers fall into is failing to factor in the opportunity costs of pursuing a misguided idea against their productive billable rate.
Put simply, if you are billing $100 an hour and you decide to spend 100 hours on a side project, you are potentially missing out on $10,000 of revenue.
The solution to this problem is simple.
Lean development teaches how to break your ideas into manageable chunks and validate each portion before moving forward with your project.
While Agile development methods have helped developers slash development times while improving quality, Lean development principles are much easier to embrace while still delivering significant benefits.
What is Lean Development
For those unfamiliar with the term, Lean principles are based on the idea that
“an imperfect something is better than a perfect nothing.”
By building a basic prototype of an idea, you can at least determine if there is a market for your product and how best to target it.
In the past, companies often went all-in on projects, spending millions of dollars to construct online stores and other ideas. While this approach made for great headlines, it ultimately led to the demise of many businesses.
Today, in an era of limited budgets, developers need to prioritize development such that they are only focusing on features which add immediate value. By focusing on constructing a “minimal viable product” (MVP), Lean principles help to cut down on uncertainty.
In Lean development, projects are built over multiple stages, and each stage is tested to ensure the project is headed in the right direction.
By only continuing with the project if there is demand for the product, you can improve your success rate while also simplifying the product development process.
Read the rest of this article at SitePoint