MoSCoW
Introdução
A técnica MoSCoW é uma abordagem de priorização usada para identificar a importância relativa de diferentes requisitos em um projeto.
Segundo o IIBA (2009), "as quatro letras maiúsculas no esquema de priorização MoSCoW representam quatro possíveis classificações de prioridade para os requisitos em um conjunto: Must (Deve), Should (Deveria), Could (Poderia) e Won’t (Não será)". No contexto do projeto do aplicativo e-GDF, essa técnica foi utilizada para definir quais funcionalidades e requisitos são essenciais, desejáveis, opcionais ou fora do escopo neste momento. Logo abaixo, será apresentada uma explicação mais detalhada sobre cada um desses níveis de prioridade, a fim de aprofundar o entendimento da técnica.
Must Have - Essencial
O requisito deve ser atendido para que a solução seja considerada um sucesso.
Should Have - Importante, mas não Essencial
O requisito é importante e deveria ser incluído na solução, se possível, mas não é essencial para o sucesso imediato.
Could Have - Bom ter, mas não essencial
É um recurso desejável, mas que pode ser adiado ou até eliminado, sendo implementado apenas se houver tempo e recursos suficientes.
Won’t Have - Pode ser implementado no futuro
Indica um requisito não implementado no momento, mas possível no futuro. Essa categoria pode gerar ambiguidade, pois pode ser interpretada como "não agora" ou "nunca". A técnica MoSCoW, apesar de clara, não define critérios objetivos para classificar os requisitos, o que pode levar a disputas por classificações mais prioritárias, como “Must”. Quando mal aplicada, pode comprometer a efetividade da priorização.
Metodologia
A técnica MoSCoW foi aplicada durante uma reunião realizada via Microsoft Teams com 3 membros da equipe do eGDF, que desempenharam o papel de mediadores e um usuário do aplicativo, que desempenhou o papel de cliente. A reunião envolveu uma discussão aprofundada sobre os requisitos elicitados, que foram então classificados com base em critérios como impacto para o usuário, viabilidade técnica, alinhamento com os objetivos do governo e disponibilidade de recursos. Embora a técnica seja simples, foi necessário um cuidado especial para garantir que as classificações fossem coerentes e refletissem fielmente o valor e a urgência de cada requisito.
Participantes
Nome | Função |
---|---|
Ana Victória | Mediador |
Gabriel Lopes | Mediador |
Karoline Luz | Mediador |
João Vitor | Cliente |
Fonte: Ana Victória, Gabriel Lopes e Karoline Luz.
Reunião da aplicação da técnica
Clique aqui para assistir no YouTube
Fonte: Ana Victória, Gabriel Lopes e Karoline Luz.
Requisitos Priorizados
A Tabela 1 e 2 apresenta os requisitos funcionais e não funcionais, respectivamente, sendo que cada linha contém um ID, sua respectiva descrição, um hyperlink de rastreabilidade que direciona à página da(s) técnica(s) que elicitou o requisito em questão e se ele foi implementado ou não, e também o nível de prioridade.
A legenda para cada sigla é a seguinte:
- RFx: Requisito Funcional nºx
- INTx*: Requisito nºx elicitado pela Introspecção
- BRx: Requisito nºx elicitado pelo Brainstorming
- ADx: Requisito nºx elicitado pelo Analise de Documentos
- ENx: Requisito nºx elicitado pela Entevista
- MH: Prioridade: Must Have
- SH: Prioridade: Should Have
- CH: Prioridade: Could Have
- WH: Prioridade: Won't Have
Tabela 1: Requisitos Funcionais
ID | Descrição | Rastreabilidade | Implementação | Prioridade (MoSCoW) |
---|---|---|---|---|
RF01 | O usuário deve conseguir realizar login de forma simples e rápida | BR01, AD01 | Não | WH |
RF02 | O usuário deve conseguir acessar funcionalidades mesmo com pouca familiaridade com tecnologia | BR02 | Não | MH |
RF03 | O usuário deve poder receber notificações personalizadas com base em sua localização | BR03 | Não | CH |
RF04 | O usuário deve poder consultar agendamentos e serviços em um único local centralizado | BR04 | Não | MH |
RF05 | O usuário deve ter acesso a um assistente virtual com acessibilidade por voz | BR05, AD05, INT13 | Não | MH |
RF06 | O usuário deve poder acessar tutoriais passo a passo sobre como usar o app | BR06 | Não | SH |
RF07 | O usuário deve poder alterar o tamanho da fonte e o contraste de cores | BR07, EN08, AD08 | Não | SH |
RF08 | O aplicativo deve permitir modo escuro | BR08 | Não | CH |
RF09 | O usuário deve poder acessar e visualizar notícias relevantes | BR10 | Sim | SH |
RF10 | O usuário deve poder gerar relatórios e visualizar comprovantes de agendamentos | BR11 | Não | CH |
RF11 | O aplicativo deve permitir a integração com serviços de saúde, educação e mobilidade | BR12 | Sim | MH |
RF12 | O usuário deve poder alterar o idioma do aplicativo | BR13 | Não | SH |
RF13 | O usuário deve poder personalizar suas preferências e perfis para recomendações de serviços | BR14 | Não | SH |
RF14 | O aplicativo deve permitir o envio de mensagens curtas sobre vencimentos e lembretes importantes | BR15 | Não | MH |
RF15 | O usuário deve poder acessar um menu com as principais funções logo na tela inicial | BR16 | Sim | SH |
RF16 | O usuário deve poder acessar informações de agendamento e reagendamento de forma centralizada | BR17 | Não | MH |
RF17 | O usuário deve poder utilizar chatbot para tirar dúvidas | BR18 | Sim | WH |
RF18 | O aplicativo deve permitir notificações por categorias como saúde, educação, transporte | BR19 | Não | SH |
RF19 | O usuário deve conseguir compartilhar ou salvar informações importantes (como protocolos ou comprovantes) | BR20 | Não | SH |
RF20 | O aplicativo permite a visualização da localização dos ônibus em tempo real, incluindo previsão de chegada e rota no mapa. | EN01 | Sim | MH |
RF21 | O aplicativo fornece links para serviços externos (como Secretaria da Fazenda) de forma eficiente, com explicações claras sobre o que o usuário encontrará após clicar. | EN02 | Sim | CH |
RF22 | O aplicativo oferece funcionalidades para consulta de informações educacionais, como calendário letivo e status de vagas no CIL. | EN03, INT07 | Parcial | MH |
RF23 | O aplicativo permite autenticação segura através da plataforma gov.br, com opções como reconhecimento facial. | EN04 | Não | SH |
RF24 | O aplicativo facilita o acesso a serviços relacionados a impostos (como boletos do IPVA) com instruções claras. | EN05 | Sim | SH |
RF25 | O aplicativo implementa funcionalidades adicionais na área educacional, como acompanhamento de pendências para professores e alunos. | EN06 | Não | MH |
RF26 | O aplicativo deve permitir que usuários reportem problemas da cidade através de um mapa interativo. | EN09 | Não | MH |
RF27 | O aplicativo deve fornecer acesso a números de serviços de emergência da polícia. | EN10, INT05 | Sim | MH |
RF28 | O aplicativo deve oferecer uma seção de suporte ao usuário com instruções de uso. | EN11 | Não | CH |
RF29 | O sistema deve permitir que o usuário solicite serviços públicos como coleta de lixo, reparo de vias e diversos. | AD02 | Não | MH |
RF30 | O sistema deve permitir o usuário utilizar um mapa para localizar onde foi solicitado o serviço | AD03 | Não | MH |
RF31 | O sistema deve permitir que o usuário visualize e acompanhe o status das suas solicitações. | AD04 | Não | MH |
RF32 | O sistema deve permitir que o usuário confirme a resolução de problemas relatados. | AD06 | Não | MH |
RF33 | O sistema deve permitir que o usuário exclua seus dados e conta do aplicativo. | AD07 | Não | MH |
RF34 | Permitir o registro de ocorrências relacionadas a problemas de infraestrutura urbana, como buracos ou falta de iluminação. | INT01 | Sim | MH |
RF35 | Disponibilizar categorias pré-definidas para o tipo de ocorrência, facilitando a triagem pelos órgãos competentes. | INT02 | Sim | MH |
RF36 | Permitir ao usuário selecionar o tipo de serviço desejado (implantação, limpeza ou reparo). | INT03 | Sim | MH |
RF37 | Possibilitar a adição de descrição textual, imagem e localização GPS da ocorrência. | INT04 | Sim | MH |
RF38 | Disponibilizar agendamento de serviços de saúde pública, como vacinação ou doação de sangue. | INT06 | Sim | MH |
RF39 | Oferecer acesso a serviços de transporte público, incluindo pré-cadastro do Cartão Mobilidade. | INT08 | Sim | MH |
RF40 | Permitir agendamentos em serviços sociais, como centros de assistência social e habitação. | INT09 | Sim | MH |
RF41 | Disponibilizar a emissão de tributos, certidões e outros documentos fiscais. | INT10 | Sim | MH |
RF42 | Fornecer um histórico de interações do usuário com o aplicativo, incluindo solicitações e agendamentos. | INT11 | Sim | MH |
RF43 | Apresentar um feed de notícias atualizadas com informações úteis do Governo do Distrito Federal. | INT12 | Sim | SH |
RF44 | Integrar um assistente virtual ou chatbot com respostas automáticas para dúvidas frequentes. | INT13 | Sim | CH |
RF45 | Fornecer um mapa com localização de unidades de serviço público e ocorrências próximas. | INT14 | Sim | MH |
Fonte: Ana Victória, Gabriel Lopes e Karoline Luz.
Tabela 2: Requisitos Não funcionais
Legenda:
- RNFx: Requisito Não-Funcional nºx
- INTx*: Requisito nºx elicitado pela Introspecção
- BRx: Requisito nºx elicitado pelo Brainstorming
- ADx: Requisito nºx elicitado pelo Analise de Documentos
- ENx: Requisito nºx elicitado pela Entevista
- MH: Prioridade: Must Have
- SH: Prioridade: Should Have
- CH: Prioridade: Could Have
- WH: Prioridade: Won't Have
ID | Descrição | Rastreabilidade | Implementação | Prioridade (MoSCoW) |
---|---|---|---|---|
RNF01 | O sistema deve ser compatível com vários dispositivos como Android e iOS. | AD09 | Não | MH |
RNF02 | O sistema deve estar em conformidade com a Lei Geral de Proteção de Dados (LGPD). | AD10 | Não | MH |
RNF03 | O sistema deve ter uma interface intuitiva. | AD11 | Não | MH |
RNF04 | O sistema deve possuir uma interface simples, limpa e com ícones ilustrativos | BRN01 | Sim | MH |
RNF05 | O aplicativo deve permitir acessibilidade para pessoas idosas ou com deficiência visual | BRN02 | Não | MH |
RNF06 | O sistema deve funcionar mesmo em dispositivos com baixa capacidade de hardware | BRN04 | Sim | CH |
RNF07 | A navegação deve ser rápida e fluida entre telas, sem necessidade de redirecionamentos excessivos | BRN05 | Não | MH |
RNF08 | O sistema deve carregar as informações de forma otimizada, reduzindo tempo de resposta | BRN06 | Sim | MH |
RNF09 | O layout deve ser responsivo para diferentes tamanhos de tela | BRN07, INT22 | Sim | MH |
RNF10 | O sistema deve ter compatibilidade com leitores de tela | BRN08 | Sim | MH |
RNF11 | O app deve conter linguagem clara e acessível, adequada a diferentes níveis de escolaridade | BRN09 | Não | MH |
RNF12 | O aplicativo deve ser mais autoexplicativo, com uma navegação intuitiva e menos dependência de redirecionamentos externos. | EN01 | Não | MH |
RNF13 | O aplicativo deve garantir que as informações exibidas sejam atualizadas e reflitam fielmente a realidade, especialmente nas áreas de saúde e educação. | EN02 | Sim | MH |
RNF14 | O aplicativo deve apresentar estabilidade, evitando travamentos ou falhas de carregamento, especialmente em redes móveis. | EN03 | Não | MH |
RNF15 | O aplicativo deve garantir proteção de dados pessoais, reforçando a confiança do usuário quanto à privacidade e segurança. | EN04 | Sim | MH |
RNF16 | O aplicativo deve melhorar a performance do processo de login, permitindo uma experiência mais fluida. | EN05 | Não | MH |
RNF17 | O aplicativo deve considerar a usabilidade para usuários idosos, garantindo que o design e as funcionalidades sejam facilmente compreensíveis e acessíveis. | EN06 | Não | MH |
RNF18 | O aplicativo deve fornecer suporte para acessibilidade, incluindo recursos para daltônicos e deficientes visuais. | EN07, INT19 | Não | MH |
RNF19 | O aplicativo deve ter uma aparência profissional e confiável para transmitir segurança aos usuários. | EN08 | Não | MH |
RNF20 | O aplicativo deve ser compatível com as versões mais recentes dos sistemas Android e iOS. | INT15 | Sim | MH |
RNF21 | As funcionalidades principais devem responder em, no máximo, dois segundos para garantir boa experiência. | INT16 | Sim | MH |
RNF22 | A interface deve ser simples, objetiva e utilizar linguagem acessível a usuários com diferentes níveis de escolaridade. | INT17 | Sim | MH |
RNF23 | O sistema deve proteger as informações pessoais com criptografia de dados e autenticação segura. | INT18 | Sim | MH |
RNF24 | Deve funcionar em modo offline para consulta de registros ou informações previamente acessadas. | INT20 | Não | MH |
RNF25 | As imagens capturadas pelo usuário devem ser otimizadas para upload rápido mesmo em conexões móveis. | INT21 | Sim | MH |
Fonte: Ana Victória, Gabriel Lopes e Karoline Luz.
Referências Bibliográficas
1. International Institute of Business Analysis (IIBA). A Guide to the Business Analysis Body of Knowledge (BABOK Guide). 2009. Priorização de Requisitos – UnB-FCTE. Disponível em: https://aprender3.unb.br/pluginfile.php/3096091/mod_resource/content/3/PriorizaA%CC%83%C2%A7A%CC%83%C2%A3o%20de%20Req.pdf. Acesso em: maio 2025.
2.Técnica MoSCoW – Trecho do material de Priorização de Requisitos – UnB-FCTE. Disponível em: https://drive.google.com/file/d/1P-nfa2q3aiHsXSLgVBxa65OvOc0iSW58/view. Acesso em: 04 mai.2025.
3.Aula 07 – Requisitos – UnB-FCTE. Disponível em: https://aprender3.unb.br/pluginfile.php/3096092/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdf. Acesso em: 04 mai.2025.
Bibliografias
4.Portal do GDF. Disponível em: https://www.df.gov.br/. Acesso em: 04 mai.2025.
5.Aplicativo e-GDF. Disponível em: https://play.google.com/store/apps/details?id=br.gov.df.eGDF&hl=pt_BR. Acesso em: 04 mai.2025.
Histórico de Versões
Versão | Descrição | Autor(es) | Data | Revisor(es) | Data de Revisão |
---|---|---|---|---|---|
1.0 | Criação do documento com requisitos MoSCoW | Ana Vitória, Gabriel Lopes e Karoline Luz | 24/04/2025 | João Marcos Moraes de Andrade | 04/05/2025 |
1.1 | Correção e adição de melhorias no artefato | Ana Vitória, Gabriel Lopes e Karoline Luz | 24/04/2025 | João Marcos Moraes de Andrade | 04/05/2025 |
1.2 | Adicionando requisitos priorizados na reunião realizada | Ana Vitória, Gabriel Lopes e Karoline Luz | 04/05/2025 | João Marcos Moraes de Andrade | 04/05/2025 |
1.3 | Padronizando histórico de versão | Ana Vitória | 12/05/2025 | Karoline Luz | 13/05/2025 |