Gestão de Requisitos em Projetos Agile

Muitas organizações caem no mito de que “ser Agile” significa abandonar a documentação e abraçar o caos. Pelo contrário: num cenário de data fixa para o MVP (Minimum Viable Product), a gestão de requisitos exige ainda mais disciplina. Quando o tempo é um recurso imutável, o âmbito torna-se a única variável de ajuste para garantir a qualidade e a entrega.

Eis como navegar neste fluxo, garantindo que o produto final não é apenas entregue a tempo, mas que resolve o problema certo.

Documentação no Mundo Agile: “Just Enough, Just in Time”

O Manifesto Agile valoriza “software a funcionar mais do que documentação abrangente”, mas não diz “em vez de”. A documentação serve como a memória do projeto e o contrato de entendimento entre negócio e tecnologia.

  • Product Backlog: A peça central. Deve ser dinâmico, mas as User Stories devem ser detalhadas à medida que se aproximam da implementação (Refinement).
  • Critérios de Aceitação (AC): São a forma mais vital de documentação. Definem o “o quê” e o “como”, servindo de base para o desenvolvimento e para os testes.
  • Documentação Técnica e Funcional: Diagramas de fluxo ou de arquitetura simplificados são essenciais para evitar dívida técnica e silos de conhecimento.

Gestão de Mudanças vs. MVP de Data Fixa

Num projeto com data de entrega fixa, cada novo pedido de alteração (Change Request) não é apenas uma adição; é uma troca.


O Triângulo de Ferro e o Scope Swap
Se a data é fixa e os recursos são limitados, a entrada de um novo requisito exige a saída de outro de menor prioridade. É o conceito de Scope Swap.
1. Avaliação de Impacto: O Analista Funcional avalia se a mudança altera o fluxo crítico.
2. Negociação: O Gestor de Projeto apresenta ao negócio o custo de oportunidade: “Para incluirmos esta nova funcionalidade X, teremos de mover a funcionalidade Y para a v2. Estão de acordo?”

Papéis e Responsabilidades

PapelResponsabilidade na Gestão de Requisitos
Gestor de Projeto (PM/Scrum Master)Protege a equipa de distrações externas. Garante que o processo de mudança é respeitado e monitoriza a burn-down chart para assegurar que a data do MVP não corre risco.
Analista Funcional (ou PO)Traduz as necessidades de negócio em User Stories claras. É o guardião do “valor”. Deve garantir que cada requisito tem Critérios de Aceitação inequívocos.
Tester (QA)Atua desde o dia 1. Valida se os requisitos são “testáveis”. Define o plano de testes com base nos Critérios de Aceitação e garante que as alterações não quebram funcionalidades existentes (Regressão).

Alinhamento com o Negócio: como medir o sucesso?

O maior risco de mudanças constantes é acabar com um “Frankenstein” funcional que não serve o propósito inicial. Para garantir o alinhamento, deve-se medir o Valor de Negócio, não apenas a velocidade.


Métricas de Sucesso:
• Taxa de Adoção de Funcionalidades: Após o lançamento, quantas das funcionalidades pedidas “com urgência” são realmente utilizadas?
• Business Value Delivery: Atribuir uma pontuação de valor (1-100) a cada item do backlog. O sucesso é medido pela quantidade de “valor” entregue na data fixa, e não pelo número de tarefas concluídas.
• Satisfação do Stakeholder (NPS Interno): Questionários regulares para entender se o que está a ser construído resolve as dores do negócio.
Nota Crítica: Numa realidade de mudanças frequentes, a Definição de Pronto (DoD) deve ser sagrada. Não se aceita um requisito como “feito” se ele não estiver documentado e testado, sob pena de o MVP chegar à data fixa cheio de bugs e sem manual de utilização.

Para gerir um Scope Swap (troca de âmbito) de forma eficaz, precisamos de uma ferramenta que retire a emoção da conversa e a foque em dados e valor. A matriz de priorização, aliada a uma tabela de impacto, é o melhor aliado do Gestor de Projeto e do Analista Funcional.

Aqui está um exemplo prático de como operacionalizar esta troca quando surge um pedido de alteração de última hora:

O Cenário

  • Projeto: App de Mobile Banking.
  • MVP: Lançamento em 3 semanas (Data Fixa).
  • Novo Pedido (Negócio): Integração com MB Way para pagamentos imediatos (considerado “vital” devido à concorrência).

Matriz de Priorização (Modelo MoSCoW Adaptado)

Antes de aceitar a mudança, o Analista Funcional e o PM devem classificar o novo pedido face ao que já está no plano.

RequisitoPrioridadeEsforço (Story Points)Valor de NegócioStatus
Integração MB WayMust Have13AltíssimoNovo Pedido
Consulta de SaldoMust Have5CríticoEm Dev
Lista de MovimentosMust Have8CríticoConcluído
Personalização de AvatarShould Have5MédioPlaneado
Exportação de PDF MensalCould Have8BaixoPlaneado

A Tabela de Scope Swap (A Negociação)

Nuno contexto em que a data do projeto é fixa, para entrar o “MB Way” (13 pontos), temos de retirar 13 pontos do fundo do backlog do MVP. O Gestor de Projeto apresenta as opções de troca:

AçãoRequisito a RemoverEsforço LibertadoImpacto na Entrega
RemoverPersonalização de Avatar5 ptsReduz complexidade de UI
RemoverExportação de PDF Mensal8 ptsFuncionalidade movida para V1.1
TOTAL 13 ptsEquilíbrio Mantido

Responsabilidades no Processo de Swap

  • Analista Funcional: Documenta rapidamente os novos Critérios de Aceitação para o MB Way. Garante que a remoção da “Exportação de PDF” não deixa “pontas soltas” no fluxo de navegação (ex: remover o botão na UI).
  • Gestor de Projeto: Obtém a aprovação formal (e-mail ou ferramenta de gestão) do stakeholder de negócio para esta troca. Atualiza o Roadmap e o Burn-down chart.
  • Tester: Ajusta o plano de testes. Como entrou uma funcionalidade crítica (pagamentos), o foco do teste de regressão aumenta para garantir que a área financeira não foi afetada.

Como medir se esta troca foi correta?

A curto prazo, o sucesso é o cumprimento da data. A médio prazo, utiliza-se a métrica de Feature Usage: se após o lançamento 80% dos utilizadores usarem o MB Way e apenas 5% reclamarem da falta do PDF, a decisão de gestão de requisitos foi correta e alinhada com o valor real.

User Stories

Para que o Analista Funcional garanta que o Tester sabe exatamente o que validar e o Desenvolvedor o que construir, a User Story deve ser o “contrato” de entendimento.
No nosso cenário de data fixa, o detalhe dos critérios de aceitação é o que evita o “gold plating” (perder tempo com detalhes desnecessários) e garante que o MVP foque no essencial.

Exemplo de User Story: Integração MB Way
ID: US042 – Pagamento via MB Way
Épico: Módulo de Pagamentos
Prioridade: Crítica (Must Have)

  1. Descrição (O quê / Quem / Porquê)
    Como utilizador da app de Mobile Banking,
    Quero realizar pagamentos introduzindo apenas o meu número de telemóvel associado ao MB Way,
    Para que possa concluir transferências imediatas sem introduzir o IBAN.

2. Critérios de Aceitação (Onde o QA e o Analista se alinham)
Estes critérios definem a fronteira do que será testado. Numa realidade Agile, usamos frequentemente o formato Gherkin (Dado que… Quando… Então…):

Cenário 1: Pagamento com sucesso
– Dado que estou na conta corrente com saldo suficiente;
– Quando seleciono a opção “Pagar com MB Way” e insiro um número de telemóvel válido (9 dígitos nacionais);
– Então devo receber a confirmação de “Pagamento Pendente” na app e um push notification no telemóvel de destino.


Cenário 2: Saldo insuficiente
– Dado que o valor do pagamento é superior ao meu saldo disponível;
– Quando tento confirmar a operação;
– Então o sistema deve exibir a mensagem de erro: “Saldo insuficiente para realizar esta operação.”

Cenário 3: Limites de segurança
– Dado que o valor inserido ultrapassa o limite diário de 500€;
– Então o botão de “Confirmar” deve ficar desativado e apresentar um aviso sobre o limite excedido.

3. Definição de Pronto (Definition of Done – DoD)
Para o Gestor de Projeto, a história só sai do quadro quando:
• [ ] Código revisto (Peer Review).
• [ ] Testes unitários realizados.
• [ ] Testes de regressão concluídos pelo QA (para garantir que o novo código não estragou as transferências por IBAN).
• [ ] Documentação da API atualizada no repositório do projeto.

O papel do Tester neste detalhe

Nesta fase, o Tester não espera pelo fim do desenvolvimento. Ele pega nestes critérios e escreve os seus Casos de Teste (manuais ou automatizados) em paralelo com o desenvolvimento. Se houver uma ambiguidade (ex: “O que acontece se o número for internacional?”), o Tester questiona o Analista Funcional imediatamente, evitando retrabalho na véspera da entrega do MVP.

Como isto ajuda a gerir o MVP?

Ao ter critérios tão granulares, se o tempo apertar, o PM pode tomar decisões informadas: “Podemos entregar o MVP apenas com o Cenário 1 e 2, e deixar a validação de limites (Cenário 3) para um patch na semana seguinte?” Isto é gestão de requisitos Agile: saber exatamente o que pode ser fatiado sem comprometer a qualidade mínima.

Documentando as pontas soltas

Documentar o que foi removido é tão importante quanto documentar o que foi incluído. Se não houver um rasto claro, corre-se o risco de deixar “código morto” na aplicação, botões que não levam a lado nenhum ou, pior, uma equipa de suporte que não sabe o que responder quando um cliente pergunta por uma funcionalidade prometida.
Eis como o Analista Funcional e o Gestor de Projeto devem gerir estas “pontas soltas”:

O “Registo de Descontinuação” (ou Backlog de Versões)

Não se deve simplesmente apagar o requisito. Ele deve ser movido para uma secção específica (ex: “Post-MVP” ou “V1.1”) com uma nota histórica.

  • Estado da User Story: Alterar de “In Progress/To Do” para “Deferred” (Adiada) ou “Descoped”.
  • Nota de Histórico: Adicionar um comentário na ferramenta (Jira, Azure DevOps, etc.):
    “Removido do âmbito do MVP em [Data] para dar lugar à US042 (MB Way), conforme decisão do Steering Committee. Impacto: A exportação de PDF será substituída temporariamente pela visualização no ecrã.”

O Check-list de “Limpeza” Funcional

O Analista Funcional deve garantir que a remoção de uma funcionalidade não quebra a experiência do utilizador (UX).

ComponenteAção NecessáriaResponsável
Interface (UI)Remover botões, links ou menus que davam acesso à funcionalidade removida.Analista / Dev
Documentação de AjudaRetirar as referências à funcionalidade nos manuais ou FAQs do MVP.Analista
Mensagens de Erro/SistemaGarantir que o sistema não tenta chamar um serviço que foi desativado.Dev / Tester
Stakeholders/MarketingNotificar a equipa de comunicação para que não anunciem a funcionalidade no lançamento.Gestor de Projeto

Impacto nos Testes (O papel do QA)

Quando algo é removido no swap, o Tester tem uma responsabilidade crítica: Garantir a integridade do que sobra.

  • Testes de Regressão: Se a funcionalidade “Exportação de PDF” foi removida, o Tester deve validar se o fluxo de “Consulta de Movimentos” continua a funcionar perfeitamente sem o botão de exportar.
  • Limpeza do Plano de Testes: Marcar os casos de teste relacionados como “Out of Scope” para não poluir as métricas de sucesso e cobertura de testes do MVP.

Exemplo Prático de Documentação de “Ponta Solta”:

Imagine que removemos a “Exportação de PDF” para meter o “MB Way”.

Documento de Definição de Âmputo (Atualizado):

  • Funcionalidade: Exportação de Extratos
  • Estado: Removido do MVP.
  • Solução de Contorno (Workaround): O utilizador poderá consultar os movimentos no ecrã e tirar um print ou utilizar a funcionalidade de impressão nativa do browser/sistema operativo.
  • Plano de Reintrodução: Prioritário para a Sprint 1 pós-MVP.

Porquê fazer isto?

Documentar as pontas soltas evita o “Efeito Fantasma”: quando o negócio acha que algo vai ser entregue, o desenvolvimento sabe que não vai, e o QA não sabe o que testar. Esta clareza mantém a confiança entre as equipas.

Conclusão

Gerir requisitos em Agile com prazos rígidos é um exercício de priorização implacável. O segredo não está em dizer “não” às mudanças, mas em dar visibilidade imediata ao impacto que essas mudanças têm no ecossistema do projeto.

Deixe um comentário