Vamos construir um produto digital novo. Por onde começar?
DEPENDE! Mas não comece pela contratação do desenvolvedor e muito menos pela escrita do código.
Em uma primeira etapa eu só vejo perguntas.
Como está a situação financeira da empresa? Quanto poderemos gastar? Você pode até não abrir este número, mas ele precisa ser conhecido.
Será um aplicativo para Android e para iOS? Precisa existir uma versão WEB? Ou somente uma versão WEB (responsivo) será suficiente?
Precisamos validar as hipóteses? Trabalharemos em um ambiente de muita incerteza?
Não precisamos (e normalmente não conseguimos) eliminar as incertezas antes de iniciar o desenvolvimento, porém precisamos estar alinhados com a estratégia para entregar e validar com os primeiros usuários.
Podemos começar com um MVP utilizando alguma técnica de desenvolvimento rápido (no-code, low-code, etc.) e eventualmente refazer a aplicação daqui a alguns meses quando as incertezas diminuírem?
Utilizando uma metodologia de desenvolvimento rápido conseguimos lançar uma primeira versão em poucos dias ou semanas.
O que é um MVP? É a sigla em inglês para "Produto Mínimo Viável" onde incluiremos apenas as funcionalidades realmente necessárias para tornar o produto funcional e lançar uma primeira versão.
Existe algum recurso técnico especial que demande alguma linguagem, metodologia ou profissional fora da curva? Se você quer usar aquele óculo imersivo que acabou de ser lançado, lembre-se que o hardware, o software e os profissionais ainda são raros no mercado.
Precisamos falar também sobre segurança, auditoria e LGPD.
Quem é o público alvo? Qual a expectativa de uso (quantidade de acessos) e onde estes acessos serão realizados (qual conexão estará disponível)?
Qual a necessidade do funcionamento off-line da aplicação? Isto pode mudar radicalmente o projeto.
Você já considerou a internacionalização? Se for uma meta futura, teremos que planejar a tradução do aplicativo.
Como trabalharemos as métricas e indicadores de desempenho em fase de desenvolvimento e também de tração do novo produto?
Com pelo menos parte destas perguntas respondidas, poderemos falar em arquitetura, nuvem, linguagens, roadmap/backlog e partir para a próxima etapa para estruturar os papéis necessários no time inicial.
Falando em roadmap, quais são as funcionalidades realmente necessárias para iniciar a entrega da aplicação?
Em uma segunda etapa eu começaria a montar a equipe e o ambiente de trabalho.
E qual a velocidade de tudo isto? A mais rápida possível, sem prejudicar a qualidade.
Você se sente confortável fazendo esta análise? Precisa de apoio no processo?
Venha conversar em particular comigo ou deixe seu comentário neste post. Estou aqui para ajudar em todo esse processo, seja como consultor ou mentor, de forma integral ou parcial, na medida certa para o tamanho da sua necessidade.
#CleberFerrari_EMPRESAS
Publicado originalmente em https://www.linkedin.com/posts/cleberferrari1976_desenvolvedor-dados-erpsoftware-activity-7117120381001359360-Kyvd