Executando verificação de segurança...
2

(Indie Hacker) Como criar um roadmap e definir escopos pode salvar o seu projeto como dev independente

Sempre enxerguei o desenvolvimento de software como um hobby. No entanto, quando decidi iniciar a criação de um SaaS com o objetivo de migrar de carreira e transformá-lo no meu próprio negócio, enfrentei diversos desafios.

Alguns estavam relacionados a conhecimento técnico, que poderiam ser resolvidos com pesquisa, estudo e dedicação. Mas o maior obstáculo foi a falta de documentação. Por não registrar nada, acabei reescrevendo várias vezes as mesmas partes do código. Eu apenas saía programando, sem refletir sobre as consequências ou sobre futuras implementações. Novas ideias surgiam, melhorias eram necessárias, e isso acabou atrasando tanto o desenvolvimento que, em vários momentos, pensei em desistir e deixei o projeto de lado, desanimado pela perspectiva de ter que reescrever tudo de novo.

Por isso, deixo aqui uma dica para quem está começando, assim como eu: planeje, estruture e crie um roadmap. Esse simples cuidado faz você perceber que cada funcionalidade pode evoluir, passar por modificações ou até se transformar em algo bem diferente da ideia inicial.

Carregando publicação patrocinada...
1
3

Minhas recomendações seriam usar o Notion, caso pense em expandir a equipe no futuro, aliado ao GitHub Projects. Mesmo que somente você vá codar, isso ajuda a manter a organização e a criar uma timeline de desenvolvimento. Também facilita saber onde parou caso precise se afastar do código por um tempo (como no meu caso, devido a trabalho, família e imprevistos da vida).

Recomendo ainda colocar essas informações no README.md, seja por redundância ou para projetos abertos e colaborativos.

Outra ferramenta que gosto de usar é o dbdiagram.io, que fornece uma visão visual do fluxo de dados, o que ajuda bastante a estruturar toda a implementação.

Lembrando: sou um novato, essa é a minha forma de organização. Nunca trabalhei na área, mas acredito que essas dicas já ajudem bastante a economizar tempo na hora de codar. Aceito dicas também, para melhorar meu fluxo de desenvolvimento. :D