Voltar para o Blog
Quest Log

Priorizar funcionalidades: MoSCoW e RICE

Lista de features de um jogo indie organizada em colunas de prioridade sobre uma mesa de desenvolvimento

Aprenda a priorizar funcionalidades do seu jogo com MoSCoW e RICE. Passo a passo prático para decidir o que entra no escopo agora e o que fica pra depois.

Você tem mais ideias de features do que tempo para implementá-las. Isso não é um defeito seu, é a condição normal de todo desenvolvedor indie. O caderninho (ou o board do Trello) enche de "seria legal ter", e cada item parece essencial quando você imagina o jogo pronto. O problema aparece quando você senta para trabalhar e não sabe por onde começar. Saber priorizar funcionalidades é justamente a habilidade de olhar essa lista inchada e decidir, com critério, o que entra no escopo agora e o que fica esperando a vez.

Vou deixar uma distinção clara logo de cara, porque ela confunde muita gente. Priorizar não é a mesma coisa que segurar o tamanho do projeto e evitar scope creep. Controlar escopo é decidir o que fica de fora do jogo, é dizer não. Priorizar é ordenar o que ficou dentro, é decidir a sequência. Você faz as duas coisas, mas são movimentos diferentes. Aqui o foco é o segundo: o método de colocar as features em fila.

Existem dois frameworks simples e testados que resolvem isso sem virar planilha de gestor corporativo: MoSCoW e RICE. Um é rápido e qualitativo, o outro é numérico e serve para desempatar. Vou explicar os dois com exemplos de jogo de verdade e terminar com um passo a passo que você aplica hoje na sua lista.

Por que priorizar funcionalidades muda o seu jogo

Sem priorização, o indie cai em dois buracos. O primeiro é trabalhar naquilo que é mais divertido de programar, não no que o jogo precisa. É comum ver alguém com um sistema de crafting elaboradíssimo e nenhum menu de save funcionando. O segundo buraco é o oposto: paralisia. A lista é tão grande que a pessoa não começa nada, ou pula de feature em feature sem terminar nenhuma.

Priorizar resolve os dois porque força uma pergunta desconfortável em cada item: isso é necessário agora, ou só desejável? Quando você responde essa pergunta de forma honesta, a lista de trinta ideias vira uma sequência de cinco coisas para fazer neste mês. E é essa sequência que te faz avançar.

Repare que priorizar também é uma decisão sobre risco. As features mais incertas, aquelas que você nunca fez e não sabe se vão funcionar, muitas vezes merecem atenção cedo justamente para você descobrir logo se são viáveis. Deixar o multiplayer para o fim do projeto, por exemplo, é uma forma clássica de tomar um susto tarde demais.

MoSCoW: quatro baldes para a sua lista

MoSCoW é um acrônimo meio torto (as vogais são só para o nome soar como a cidade) que separa toda feature em quatro categorias.

  • Must Have (precisa ter): sem isso o jogo não funciona ou não faz sentido. Se ficar de fora, você não tem produto. Num jogo de plataforma, o pulo é Must. Num RPG, o sistema de combate é Must.
  • Should Have (deveria ter): importante, agrega muito valor, mas o jogo ainda existe sem. Você faria de tudo para incluir, mas dá para lançar sem e adicionar depois.
  • Could Have (poderia ter): legal de ter, melhora a experiência, mas o impacto é pequeno perto do custo. Entra se sobrar tempo.
  • Won't Have (não vai ter agora): ficou de fora desta rodada. Não é lixo, é "não neste momento". Registrar aqui evita que a ideia volte assombrando toda semana.

Vamos aplicar num exemplo. Imagine que você faz um metroidvania solo. A lista bruta tem: sistema de save, tutorial inicial, conquistas (achievements), chefes opcionais, mapa navegável, suporte a controle, multiplayer cooperativo, skins alternativas para o personagem.

Uma classificação MoSCoW razoável ficaria assim: save e mapa navegável são Must (um metroidvania sem mapa e sem save é injogável). Suporte a controle e tutorial viram Should (fortíssimos, mas o jogo roda no teclado e o jogador esperto aprende sem tutorial). Conquistas e chefes opcionais são Could (agregam, mas não quebram nada se faltarem no início). Multiplayer e skins vão para Won't Have desta versão, porque o custo é altíssimo e o retorno para um metroidvania de exploração é duvidoso.

O poder do MoSCoW está na conversa que ele obriga. No instante em que você tenta colocar oito coisas em Must, percebe que está confundindo vontade com necessidade. Uma disciplina saudável é manter os Must Have somando menos da metade do esforço total. O resto é folga para o inesperado, porque sempre aparece o inesperado.

RICE: quando o balde não resolve

O MoSCoW é ótimo, mas tem um limite: dentro de um mesmo balde, ele não te diz o que fazer primeiro. Se você tem cinco features em Should Have e tempo para três, precisa de um critério mais fino. É aí que entra o RICE, que transforma cada feature numa nota numérica a partir de quatro fatores.

  • Reach (alcance): quantos jogadores essa feature afeta num período. Uma tela de configurações de acessibilidade toca todo mundo. Um chefe secreto no fim do jogo toca só quem chega lá.
  • Impact (impacto): o quanto ela melhora a experiência de quem é afetado. Use uma escala simples, tipo 3 para impacto alto, 2 para médio, 1 para baixo, 0,5 para mínimo (esses números são só um exemplo ilustrativo de escala, adapte).
  • Confidence (confiança): o quanto você acredita nas suas próprias estimativas, em porcentagem. Se é um chute total, 50%. Se você já testou algo parecido, 100%.
  • Effort (esforço): quanto trabalho custa, em dias, semanas ou pessoas-mês. É o único fator que fica embaixo na fórmula, porque esforço alto derruba a prioridade.

A fórmula é: (Reach × Impact × Confidence) ÷ Effort. O número que sai não tem significado absoluto, ele só serve para comparar features entre si. Maior é melhor.

Próximo nível
Quer aprender isso na prática?

No CursoGame.Dev você sai dos tutoriais soltos e constrói jogos publicáveis, com trilha progressiva, quests práticas e feedback real.

Conhecer a plataforma
+500 alunos4.9/5Garantia 7 dias

Perguntas frequentes

Qual a diferença entre MoSCoW e RICE?

MoSCoW classifica cada feature em quatro baldes (Must, Should, Could, Won't) e é rápido e qualitativo. RICE dá uma nota numérica combinando Reach, Impact, Confidence e Effort, e serve para desempatar dentro de um mesmo balde. Muita gente usa os dois juntos.

Priorizar funcionalidades é o mesmo que controlar escopo?

Não. Controlar escopo é limitar o total de coisas que entram no jogo para evitar scope creep. Priorizar é ordenar o que já está na lista para decidir o que fazer primeiro. São tarefas complementares: você prioriza dentro do escopo que decidiu controlar.

Quantas features devo colocar como Must Have?

O mínimo possível. Must Have é só o que o jogo precisa para ser jogável e fazer sentido. Se metade da sua lista virou Must, você provavelmente está confundindo desejo com necessidade. Uma regra prática é manter os Must abaixo de metade do esforço total planejado.

Como estimo o Effort do RICE se nunca fiz aquela feature?

Use faixas grosseiras em vez de números exatos: dias, semanas ou meses de trabalho. A ideia não é acertar na mosca, é comparar features entre si. Quando a confiança na estimativa é baixa, isso já cai no fator Confidence da fórmula.

Preciso refazer a priorização toda hora?

Não toda hora, mas ela não é eterna. Revise a lista a cada marco do projeto ou quando surgir informação nova, como feedback de playtest ou uma ideia que muda o jogo. Priorização é um retrato do momento, não uma lei fixa.