Pular para conteúdo

Priorização de Requisitos

Introdução

A priorização de requisitos é o ato de classificar os requisitos elicitados quanto à sua importância para o usuário e valor agregado ao projeto. Esse ato visa melhorar a alocação de tempo e recursos disponíveis durante o desenvolvimento de um sistema. Normalmente, os requisitos são dispostos em uma tabela e classificados em: alta, média e baixa prioridade. Existem várias técnicas de priorização de requisitos, e cada uma delas pode ser mais interessante para diferentes tipos de projeto. Utilizar a priorização de requisitos gera valor ao cliente e alinha a divisão de prioridade com a visão dele (WIEGERS; BEATTY, 2013).

Metodologia

A metodologia utilizada foi a aplicação das respectivas técnicas de priorização, escolhidas através da análise das técnicas apresentadas na disciplina que melhor se adaptariam ao contexto do projeto. A análise foi realizada por meio de entrevistas virtuais com usuários do sistema, que representam nossos clientes, utilizando a ferramenta Microsoft Teams (BARBOSA; SILVA, 2021).

Número de Participantes e Papéis

Para a aplicação eficaz das técnicas de priorização de requisitos, recomenda-se um mínimo de dois participantes: um analista e pelo menos um usuário final. O analista é responsável por conduzir a sessão e documentar os resultados, enquanto o usuário fornece informações essenciais e valida a importância dos requisitos (COHN, 2004).

Técnicas de Priorização

Existem diversas técnicas de priorização de requisitos. Para este projeto, foram escolhidas: In or Out, Three Level Scale e MoSCoW.

Técnica 1: In or Out

A técnica In or Out é a forma mais simples de priorizar requisitos. Consiste em listar os requisitos e, juntamente com um grupo de stakeholders, realizar uma decisão binária: "Está dentro ou está fora?". Ao realizar esta técnica, é importante ter em mente os objetivos do negócio e tentar reduzir a lista de requisitos para o mínimo necessário para aquela release. Após implementados, os requisitos restantes passam por uma nova priorização para a próxima entrega (COOPER, 1999).

Técnica 2: Three Level Scale

Esta técnica consiste em dividir os requisitos em categorias, comumente: alta prioridade, média prioridade e baixa prioridade. Vamos usar as seguintes divisões (VIANNA et al., 2011):

  • Alta prioridade: O requisito é tanto importante (funcionalidade necessária para o cliente) quanto urgente (necessário para a próxima entrega).
  • Média prioridade: O requisito é importante, mas não urgente.
  • Baixa prioridade: O requisito não é nem importante nem urgente.

Técnica 3: MoSCoW

Essa técnica consiste em dividir os requisitos em quatro categorias, representadas no nome do método:

  • Must-haves: São os requisitos com maior prioridade entre todos os outros; não existe entrega sem eles.
  • Should-haves: São requisitos que têm prioridade secundária, ou seja, são importantes para a entrega, mas a mesma pode continuar sem eles.
  • Could-haves: São requisitos que têm menor prioridade; se não forem completados, não atrapalham na entrega.
  • Won't-haves: São requisitos inviáveis de serem entregues no momento, mas têm a possibilidade de serem desenvolvidos em entregas seguintes (AGILE BUSINESS CONSORTIUM, 2023).

Referências

  1. WIEGERS, Karl E.; BEATTY, Joy. First Things First: Setting Requirement Priorities. In: Software Requirements. 3. ed. Redmond: Microsoft Press, 2013. cap. 16, p. 313-329. ISBN 9780735679665.
  2. BARBOSA, Simone; SILVA, Bruno. Interação Humano-Computador e Experiência do Usuário. 3 de maio de 2021.
  3. COOPER, Alan. The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity. Indianapolis: Sams, 1999.
  4. VIANNA, Maurício; VIANNA, Ysmar; ADLER, Isabel K.; LUCENA, Brenda; RUSSO, Beatriz. Design Thinking: Inovação em Negócios. MJV Tecnologia Ltda, 2011.
  5. AGILE BUSINESS CONSORTIUM. MoSCoW Prioritisation. Disponível em: https://www.agilebusiness.org/dsdm-project-framework/moscow-prioririsation.html. Acesso em: 26 jun. 2024.
  6. COHN, Mike. User Stories Applied: For Agile Software Development. Addison-Wesley Professional, 2004. ISBN 9780321205681.

Histórico de versões

Versão Data Descrição Autor Revisor
1.0 10/04/2024 Criação da página de técnicas de priorização Guilherme Westphall Davi Pierre
1.1 10/04/2024 Explicação das técnicas 1 e 2 Guilherme Westphall Davi Pierre
1.2 16/04/2024 Explicação da técnica 3 Davi Pierre Guilherme Westphall
1.3 03/06/2024 Padronização das referências Davi Pierre Guilherme Westphall
1.4 26/06/2024 Adição re referências nas técnicas Kauan Eiras Guilherme Westphall