Voltar ao blog
MVPdesenvolvimento de softwareprodutostartupsengenharia de software

MVP: o que incluir na versão 1.0

Tem um problema que aparece com frequência nos primeiros projetos. A pessoa chega com uma ideia, está animada, quer construir algo útil. Aí pergunto o que precisa estar na versão 1.0 e ela responde: “bom, o usuário vai precisar criar conta, depois fazer login, aí tem o painel principal com o dashboard, as notificações em tempo real, o módulo de relatórios, a integração com WhatsApp, a API pra parceiros…”

Em vinte minutos de conversa, virou um sistema que levaria um ano.

Não é culpa de ninguém. É assim que o cérebro funciona quando você finalmente vai construir aquilo que estava na cabeça há meses. Tudo parece igualmente urgente porque tudo está dentro da mesma visão. O problema é que visão e versão 1.0 são coisas muito diferentes.

O que MVP não é

MVP não é versão barata do produto final. Não é o produto com features cortadas porque o orçamento não deu.

Essa confusão mata mais projetos do que qualquer problema técnico que já vi. Se você está construindo um MVP pra economizar no desenvolvimento, vai descobrir que economizou no lugar errado. O custo de construir features desnecessárias na versão 1.0 não é só financeiro. É tempo. É foco de desenvolvimento que poderia estar resolvendo os problemas reais dos primeiros usuários. É código que vai ser descartado quando você descobrir que ninguém usou aquela feature que parecia óbvia.

E você vai descobrir isso. Todo mundo descobre alguma coisa que julgou óbvia e que os usuários reais simplesmente ignoraram.

A pergunta que muda tudo

Quando alguém me traz uma lista de features pra versão 1.0, faço uma pergunta antes de qualquer estimativa: “sem qual dessas features o produto não consegue entregar valor nenhum para o primeiro usuário?”

Essa pergunta incomoda. Porque a resposta geralmente é “essa lista aqui de três coisas”. E as outras doze ficam em silêncio constrangedor.

Aliás, às vezes nem três. Já ajudei a definir MVPs que eram literalmente uma única funcionalidade, simples, funcionando bem. E eram projetos bem-sucedidos. O produto cresceu a partir dali porque os primeiros usuários chegaram, usaram, e o feedback disse o que construir depois, com base em uso real e não em suposição.

Sobre notificações em tempo real no MVP

Não. Raramente.

Notificação em tempo real parece essencial até você perceber que o produto ainda não tem usuários suficientes pra justificar a complexidade de infraestrutura que isso traz. WebSocket, servidor com suporte a conexões persistentes, escala horizontal mais complicada. Faz sentido com base de usuários real e padrões de uso conhecidos.

Na versão 1.0, notificação por e-mail é suficiente. Pode ser mais lenta. O usuário vai aguentar. Se o produto for útil, vai aguentar muito mais do que você imagina. O que ele não aguenta é produto quebrado ou lento por causa de arquitetura que ninguém pediu ainda.

Já entreguei MVPs com polling básico a cada 30 segundos fingindo ser real-time. Funcionou até o produto ter volume pra justificar algo melhor. Ninguém reclamou enquanto o produto estava resolvendo o problema deles.

O que quase sempre sobra

Dashboard. Todo MVP que chega até mim tem um dashboard na lista de prioridades.

Dashboard é para monitorar o que está acontecendo num sistema que já tem dados suficientes pra mostrar algo relevante. Na versão 1.0, com poucos usuários e poucos dados, o dashboard vai mostrar zero vírgula zero. E vai consumir semanas de desenvolvimento que poderiam estar em features que fazem o sistema funcionar de verdade.

Relatórios têm o mesmo problema. Você vai construir o relatório antes de saber quais dados importam pro usuário real. E vai refazer.

Integração com terceiros como feature opcional também é sinal de alerta. Integração com algum sistema que é indispensável pro fluxo principal, tudo bem. Mas integração como diferencial, como algo que pode ser adicionado depois quando o produto já funcionar? Quase sempre pode esperar. Na hora que o produto tiver usuários de verdade usando o fluxo principal, você vai saber exatamente o que a integração precisa fazer. Hoje você está adivinhando.

O que quase sempre falta

Tratamento de erro que faça sentido para o usuário.

Pois é. A parte que menos aparece nas especificações de MVP é a que mais vai aparecer nos primeiros dias de uso. O sistema vai falhar em alguma coisa. A API de terceiros vai ficar fora do ar. O banco vai ter algum comportamento estranho com dados reais que os testes não cobriram. O usuário vai fazer algo que você não antecipou.

Se o tratamento de erro for uma tela genérica de “algo deu errado”, você vai receber mensagens de suporte sem contexto nenhum. O usuário não vai saber o que fazer. Você não vai saber o que aconteceu. E a reputação do produto com os primeiros usuários, que são os mais importantes, fica manchada por algo que custaria pouco pra resolver.

Um MVP com tratamento de erro honesto chega à versão 2.0 muito mais rápido do que um com trinta features e mensagem genérica.

Autenticação segura também fica de fora das especificações com mais frequência do que deveria. Não é opcional, não é detalhe pra resolver depois. É o que protege os dados de quem vai confiar no produto desde o primeiro dia. Cortar aqui pra ganhar tempo é economizar no lugar mais caro possível.

A decisão real é sua

O que entra no MVP é uma decisão estratégica, não técnica. O desenvolvedor pode ajudar a estimar e avaliar complexidade. Mas quem sabe o que o produto precisa provar, qual hipótese está sendo testada, quem é o primeiro usuário real e o que ele precisa fazer, isso é você.

Já vi projetos travar porque o cliente e o desenvolvedor nunca tiveram essa conversa de forma explícita. Cada um assumiu que o outro sabia o que era essencial. Chegou no final de três meses com um produto que ninguém tinha pedido de fato.

A conversa sobre o que está no MVP e por quê é a mais importante antes de começar o desenvolvimento. Não é a conversa sobre tecnologia, sobre prazo ou sobre orçamento. É sobre o que você precisa aprender com a versão 1.0. E é uma conversa que precisa ter resposta clara antes de qualquer estimativa, qualquer contrato, qualquer linha escrita.

Depois que o desenvolvimento começa, mudar o escopo fica caro. Antes de começar, é só uma conversa.


Gabriel Schunck tem 20 anos desenvolvendo sistemas sob medida para empresas e startups. Se você está definindo o escopo de um produto e quer uma perspectiva técnica antes de começar, entra em contato.

Falar no WhatsApp