Pegando o gancho sobre o que o @guilhermeDaniel falou. Presenciei um sistema que ficou três anos em desenvolvimento e não viu a luz do dia porque ele nunca foi um produto. Era um ótimo sistema, mas quando foi para a captação de clientes percebemos que nunca foi um produto, nunca houve um levantamento das dores reais dos usuários. Enfim, se preocupe primeiro em deixar bem definido o produto para o público que quer atingir e desenvolva o sistema com base nisso. Abraço!
Trocando em miúdos: Faça um MVP primeiro. Lance. Teste com alguns usuários que podem se interessar.