Skip to content

MoSCoW

Funções dos autores

Nome Função
João Pedro Costa Ajustes e suporte técnico para validação, Revisão Geral
Julia Gabriela Revisão geral
Ryan Salles Criação do documento, manutenção e validação
Gabriel Flores Suporte técnico para validação
João Igor Suporte técnico para validação
Autor(es): João Pedro Costa

Introdução

Esse documento visa priorizar os requisitos elicitados utilizando a técnica MoSCoW.

Segundo Wiegers (2013), a técnica de priorização MoSCoW funciona como uma forma de explicar e demonstrar aos clientes e partes interessadas quando e se uma determinada funcionalidade será implementada utilizando a escala de nome homônimo, apresentada por meio do Tabela 1.

Tabela 1: Escala MoSCoW
Sigla Nome Nome traduzido Significado
M Must Precisa O requisito precisa ser implementado para obter sucesso. Ausência destes requisitos implicam na não realização do projeto.
S Should Deve O requisito é importante e deve ser implementado, se possível. Ausências causam impactos relevante, mas não catastróficos.
C Could Poderia O requisito pode ser implementado caso hajam recursos remanescentes para tal. Ausências causam impactos mínimos.
W Won't Não Deve O requisito não será implementado nesse período. A ausência desse requisito não causará impactos durante o período
Autor(es): Ryan Salles

Os requisitos priorizados por essa técnica são essencialmente mutáveis ao apresentar a classifiação W com a restrição de um período de tempo, podendo ser alterada para outra classificação no futuro. Caso isso não seja esclarecido, as partes interessadas, clientes e/ou podem se sentir compelidas a manter o maior número possível de requisitos na categoria Must.

Adicionalmente, segundo WIEGERS (2013),

Metodologia

Essa seção tratará brevemente sobre como a técnica foi utilizada.

Para cada requisito elicitado, ele foi separado em um requisito funcional ou não funcional, posteriormente, ele foi priorizado utilizando o modelo da Tabela 2, cada um correspondendo a uma tupla.

Tabela 2: Modelo de priorização
Tipo Nome Rastro Prioridade
RX Um nome descritivo QSTX, ENTY, ADDZ M/S/C/W
Autor(es): Ryan Salles

Legenda:

  • RX : Requisito n° X, podendo ser um Requisito Funcional(RF) ou Não Funcional(RNF).
  • QSTX, ENTY, etc. : Um código de identificação para onde o requisito foi elicitado
  • MSCW : Uma categoria de priorização MoSCoW.

Priorização

Essa seção contêm a priorização realizada.

Requisitos Funcionais

Essa subseção apresenta a priorização de requisitos funcionais por meio da tabela 3.

Tabela 1: Requisitos Funcionais Priorizados segundo a Técnica MoSCoW
ID Nome Implementado Prioridade
RF01 Cadastro de Famílias Sim Should
RF02-v2 Cadastro de Pessoas Sim Must
RF03 Cadastro de Domicílios Sim Should
RF04 Cadastro de Agricultores Familiares Sim Must
RF05 Atualização de Dados de família Sim Should
RF06 Processamento de Dados Sim Must
RF07 Correção de Inconsistências Sim Should
RF08 Consulta de Dados Sim Won't
RF09 Relatórios e Divulgação Sim Could
RF10 Formulários de Coleta Sim Must
RF11 Cadastro MEI Não Should
RF12 Informações MEI Não Could
RF13 Personalização MEI Não Should
RF14 Consultar dados cadastrais Sim Should
RF15 Pré-cadastrar família Sim Must
RF16 Localizar postos de atendimento Sim Must
RF17 Enviar notificações Sim Must
RF19 Cadastro de Usuário Sim Must
RF20 Atualização de Dados do Usuário Sim Should
RF21 Consultar Situação Cadastral Sim Won't
RF22 Emissão de Comprovante de Cadastro Sim Should
RF23 Filtragem de Benefícios Não Must
RF24-v2 Consulta de status de Benefícios Sim Must
RF25 Informações Cadastrais Sim Should
RF26 Chatbot de atendimento automatizado Não Could
RF27 Notificação de pendências ou atualizações Não Must
RF28-v2 Simulador de benefícios sociais Não Could
RF29 Upload de documentos Não Must
RF30 Agendamento de atendimento no CRAS Não Must
RF31 Notificações Personalizadas Não Won't
RF32 Guia de Atualização Cadastral Não Must
RF33 Simulador de Benefícios Não Could
RF34 Chat de Atendimento Não Should
RF35 Tutoriais Interativos Não Must
RF36 Vídeos Explicativos Não Should
RF37 Assistência por Voz Não Should
RF38 Modo escuro Não Must
RF40-v2 Login Sim Must
Autor(es): Ryan Salles

Requisitos Não Funcionais

Essa seção apresenta os resultados da priorização dos requisitos não funcionais elicitados por meio da Tabela 2.

Tabela 2: Requisitos Não Funcionais Priorizados segundo a técnica MoSCoW
ID Nome Implementado Prioridade
RNF01 Desempenho Não Must
RNF02 Segurança Sim Must
RNF03 Escalabilidade Sim Must
RNF04 Conformidade Legal Sim Must
RNF05 Acessibilidade Não Should
RNF06 Disponibilidade Sim Must
RNF07 Compatibilidade com Aplicativo Off-line Não Must
RNF08 Transmissão via Conectividade Social Não Could
RNF09 Acesso Restrito Sim Must
RNF10 Interface intuitiva e amigável Sim Should
RNF11 Suporte a grande base de usuários Sim Should
RNF12 Integração com sistemas oficiais Sim Must
RNF13 Usabilidade Não Should
RNF14 Compatibilidade com Dispositivos Sim Must
RNF15 Acessibilidade para pessoas com deficiência visual Não Should
RNF16 Backup e restauração de sessão Não Should
RNF17 Alta disponibilidade e recuperação de desastres Não Should
RNF18 Possibilidade de outros idiomas Não Could
RNF19 Integração MEI Não Must
RNF19 Integração com o GOV.br Não Must
Autor(es): Ryan Salles

Conclusão

Uma técnica razoavelmente similar ao Three Level Scale, todavia, pouco restrita pela bibliografia utilizada.

Apesar de permitir dinamismo na priorização e discussão dos requisitos apresentados, além das prioridades poderem ser diretamente comparáveis ao three level scale, o MoSCoW demonstra dificuldade em evitar a necessidade de ser explicado ao cliente, não possui uma tradução fácil do método e demonstra ser de uso difícil para grandes grupos de usuários, observado que não é possível realizar a exata média de um Must com um Should, por exemplo, levando a dificuldades da ordem exata com a qual os requisitos deveriam ser implementados, levando em consideração a dependência entre requisitos. A 100$ parece permitir maiores facilidades nesse aspecto de grupos de usuários e uma priorização final mais clara.

Ao menos, a bibliografia utilizada dá a entender que é possível transferir a escala da Three Level Scale para o MoSCoW sem grandes esforços, portanto exigindo menos retrabalho para priorizar os requisitos.

Validação

A validação da priorização foi realizada presencialmente. As informações da reunião presencial são apresentadas por meio da tabela 3 e 4.

Tabela 3: Informações da Entrevista
Campo Informação
Local UnB - FCTE
Data 05/06/2025
Horário 9:20
Duração Cerca de 5 minutos
Autor(es): Ryan Salles

Tabela 4: Participantes da Entrevista
Nome Função
Artur Usuário/ Project Owner
João Pedro Secretário
Ryan Salles Entrevistador
João Igor Observador
Gabriel Flores Secretário
Autor(es): Ryan Salles

Referências

FIRST things first: Setting requirement priorities. In: WIEGERS, Karl E.; BEATTY, Joy. Software Requirements. 3. ed. [S. l.]: Microsoft Press, 2013. cap. 16, p. 320-321. ISBN 0735679665.

A figura 1 apresenta a referência WIEGERS e BEATTY (2013).

Figura 1: MoSCoW segundo WIEGERS e BEATTY.
MoSCoW
Fonte: Adaptado de WIEGERS e BEATTY (2013).

Histórico de Versões

Versão Data Descrição Autor Revisor
1.0 28/04/2025 Criação da página da técnica MoSCoW Ryan Salles João Pedro Costa
1.1 04/05/2025 Adicionando links e corrigindo tabelas João Pedro Costa Ryan Salles
2.0 03/07/2025 Refatoração do documento e conserto em cascata ocasionado pelo versionamento dos requisitos Ryan Salles João Pedro Costa
2.1 07/07/2025 Conserto de legenda e padronização das tabelas da validação Ryan Salles João Pedro Costa