1
resposta

Planejamento de funcionalidades - Particpação

Não existe em lugar algum uma ação ou mudanças em produtos que não passe por uma arquitetura de processos ou de uma lógica estruturada.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Essa é a melhor resposta porque segue as melhores práticas de engenharia de software e gestão de produtos: ela prioriza a compreensão completa da demanda antes de codificar.

Por que essa alternativa é correta:

CritérioA melhor abordagem faz isso?Por que importa
Consultar partes interessadas✅ Sim — realiza reuniões para entender a demandaEvita suposições erradas e garante que a solução atenda às necessidades reais
Documentar regras de negócio✅ Sim — registra condições de elegibilidade claras (estudantes, +60 anos, assinantes há >1 ano)Cria um contrato claro entre negócio e desenvolvimento, reduzindo retrabalho
Planejar antes de codificar✅ Sim — usa pseudocódigo ou fluxogramasIdentifica problemas de lógica cedo, economizando tempo e recursos

Por que as outras estão erradas:

  • Começar a codificação imediatamente: gera retrabalho, pois ajusta regras "no caminho" sem análise prévia
  • Focar apenas na implementação técnica: ignora que regras de negócio mal definidas tornam a solução ineficaz
  • Definir regras só com dados demográficos: não consulta as partes interessadas nem considera viabilidade técnica

Essa abordagem reflete o pensamento computacional e metodologias como Design Thinking, que você já estuda — entender o problema antes de construir a solução.

1 resposta

Olá, Lune. Como vai?

Excelente reflexão! Você foi muito cirúrgica ao pontuar que nenhuma mudança real em produtos digitais acontece sem uma lógica estruturada e uma boa arquitetura de processos. Essa alternativa que você compartilhou resume perfeitamente o coração do Pensamento Computacional e da Engenharia de Software.

Muitas pessoas que estão começando na área de tecnologia têm a falsa impressão de que um bom desenvolvedor é aquele que abre o editor de código e sai digitando freneticamente. Na realidade, o código é apenas a etapa final. O verdadeiro trabalho de um desenvolvedor ou gerente de produto está em entender e desestruturar o problema.

Para complementar o seu raciocínio sobre o porquê dessa abordagem ser a ideal, vale destacar como ela se conecta com as etapas do Pensamento Computacional no dia a dia:

  • Decomposição: Reunir-se com as partes interessadas ajuda a quebrar um grande problema de negócio (ex: "precisamos de um sistema de descontos") em partes menores e gerenciáveis.
  • Reconhecimento de Padrões: Identificar quais regras de negócio já existem no sistema e como a nova demanda se encaixa nelas.
  • Abstração: Focar apenas nos critérios essenciais de elegibilidade (como as regras de idade ou tempo de assinatura que você mencionou), deixando de lado detalhes secundários neste primeiro momento.
  • Algoritmos: É aqui que entram os fluxogramas e o pseudocódigo. Antes de gastar energia com a sintaxe complexa de uma linguagem de programação (como Java, Python ou JavaScript), nós desenhamos o passo a passo da solução em lógica pura.

Uma dica de boa prática para o mercado:
Essa etapa de planejamento que você destacou evita o famoso Scope Creep (escopo rastejante), que é quando o projeto vai mudando de escopo no meio do caminho porque ninguém sentou para alinhar as regras de negócio no início. Planejar antes economiza horas de refatoração de código e mantém o time alinhado.

Parabéns pela análise detalhada e por compartilhar essa estrutura de critérios com a comunidade. Isso ajuda muito outros alunos a entenderem o valor do planejamento!

Espero que possa ter lhe ajudado!