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
- 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.
- BARBOSA, Simone; SILVA, Bruno. Interação Humano-Computador e Experiência do Usuário. 3 de maio de 2021.
- COOPER, Alan. The Inmates Are Running the Asylum: Why High-Tech Products Drive Us Crazy and How to Restore the Sanity. Indianapolis: Sams, 1999.
- VIANNA, Maurício; VIANNA, Ysmar; ADLER, Isabel K.; LUCENA, Brenda; RUSSO, Beatriz. Design Thinking: Inovação em Negócios. MJV Tecnologia Ltda, 2011.
- AGILE BUSINESS CONSORTIUM. MoSCoW Prioritisation. Disponível em: https://www.agilebusiness.org/dsdm-project-framework/moscow-prioririsation.html. Acesso em: 26 jun. 2024.
- 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 |