We sit back and marvel at services like Uber and Facebook. At their core theyâ€™re very simple concepts that have successfully identified a societal need. But they didnâ€™t just start existing one day. Thereâ€™s a process each idea should progress through (regardless of how informal it may be) before it even gets to the development stage.
This is the first and most important step on your journey. It details your high level plan for the application. Youâ€™ll need to identify your target market and how your app will make money. Will you charge a download fee? Is selling advertising space your main source of revenue? Will you invest heavily before monetising? This will shape your development journey - apps that build a user base before monetising will likely require outside investment.
A template has been developed to simplify the completion of your business model. Alexander Ostewalder created a business model canvas
. It's a visual chart where you describe your products value proposition, infrastructure, customers and finances. By populating the canvas (pictured below), you have a platform that can be used to shape future business decisions
Market research is the step every entrepreneur fears. What if my awesome idea already exists? At times people wonâ€™t even look because theyâ€™re scared of what theyâ€™ll find. If an identical offering already exists in the market itâ€™s better to find out at step 3 than at step 8 after youâ€™ve already sunk thousands of dollars into the project. If something similar (but not identical) exists than you can begin formulating your unique value proposition. Researching the market is pretty self explanatory. You can begin by searching the Apple and Google Play app stores. A general Google search of the industry may also help discover competitors.
This is a short statement that describes how you solve your users' needs and what distinguishes you from the competition. Ideally, you want a unique product thatâ€™s easy to explain. This unique value proposition will shape your messaging. Itâ€™s interesting to look at how Uberâ€™s UVP and messaging has changed since its release in 2010. Initially, it was marketed as UberCab - â€˜everyoneâ€™s private driver.â€™
Originally it distinguished its offering from a regular cab service by positioning itself as a luxurious, personalised option at a fraction of the cost of a limousine.
Over time the company's messaging has changed. Itâ€™s broadened its unique value proposition because of the apps popularity. Uber doesnâ€™t need to describe itself as a ride sharing service or private car service because people already know. Its messaging is simpler and broader; â€˜get there.â€™ So your UVP can change over time but ensure that at day one it explains your product and its unique value.
This step is priming you for the development phase. You donâ€™t want to waste time formulating your user goals as development is commencing. Itâ€™s far better to have an idea of what these goals are before you engage a developer.
Despite how good your idea may be, you will still need a plan to fund it. App development can be expensive depending on the complexity and functionality of your application. If you have savings in the bank, you could personally fund the idea. Alternatively you could pitch it to investors and seek external investment. Thereâ€™s no right way to fund an idea (maybe stay away from taking loans from the mafia) but you should have a plan before you start looking for a development company.
By now you have a well defined idea - but thatâ€™s all it is at the moment, an idea. Next, itâ€™s time to progress that idea into a functioning application. This is where you must make a tough decision, how do I build my application? If youâ€™re a company you can either build the app in house or outsource. As an individual itâ€™s more than likely youâ€™ll need to outsource. Choose your developer wisely, thereâ€™s a lot at stake! Powered by Codebots, WorkingMouse is comparably faster and cheaper than other custom software developers.
As mentioned in the last step, the first release of your product doesnâ€™t have to be the clean final version you envisaged. Think MVP and understand that you wonâ€™t just release one day and have an enormous user base the next.
Growing your user base can be the most difficult step for many entrepreneurs. This step is made remarkably easier when you complete the earlier steps comprehensively. With a clear plan, you know your goals, the user's wants and how to deliver something that fits in with both.
While this process may not be the same for every development project, it should be used as a reference point. The early steps (developing a business model and validating your idea) are often overlooked as an entrepreneur's excitement for their end vision mean they jump straight to development. As developers we canâ€™t start a project if the client doesnâ€™t have a clear plan of what they want. Without that plan you risk scope creep, changing functionality and potentially, cancelled projects.