Start with a business model, not a business plan
Most entrepreneurs believe they need a business plan. Yet, Steve Banks has written a great blog post on why business models are better. Essentially, business plans are theoretical, while business models change based on real-world data and feedback. A few cycles of your business model might produce a great business plan.
In addition, check out this slide presentation on customer development models, also by Steve.