Assuntos Gerais BA
Desenvolvimento de Software ou qualquer outro projeto enfrentando múltiplos requisitos, restrições orçamentárias e prazos apertados, muitas vezes, necessitam da necessidade de priorizar os requisitos das partes interessadas. Em algum momento, geralmente é necessário tomar decisões sobre qual conjunto de requisitos precisa ser implementado primeiro e quais podem ser adiados para uma versão posterior.
Desenvolveram-se inúmeros métodos sobre como priorizar os requisitos. Enquanto alguns trabalham melhor com um pequeno número de requisitos, outros são mais adequados para projetos muito complexos com muitos tomadores de decisão e variáveis. Esta lista de técnicas de priorização de requisitos fornece uma visão geral das técnicas comuns que podem ser usadas na priorização de requisitos.
Ranking
Quando você classifica os requisitos em uma escala ordinal, você dá a cada um deles um valor numérico diferente baseado na sua importância. Por exemplo, o número 1 pode significar que a necessidade é a mais importante e o número n pode ser atribuído à necessidade menos importante, sendo n o número total de necessidades. Este método funciona melhor quando se lida com um único interessado, pois pode ser difícil alinhar as perspectivas dos diferentes interessados sobre qual deve ser a prioridade de um requisito; tomando uma média, no entanto, pode resolver este problema até certo ponto.
Atribuição Numérica (Agrupamento)
Este método baseia-se em agrupar requisitos em diferentes grupos de prioridade com cada grupo representando algo com que os interessados podem se relacionar. Por exemplo, os requisitos podem ser agrupados em prioridade crítica, prioridade moderada e prioridade opcional. As partes interessadas também podem classificar os requisitos como obrigatórios, muito importantes, bastante importantes, não importantes, e não importa para descrever sua importância.
Esses grupos devem ser claramente definidos para que as partes interessadas não tenham uma compreensão diferente de cada um durante o exercício de priorização. Para evitar que as partes interessadas coloquem todos os requisitos em uma categoria, a porcentagem de requisitos que pode ser colocada em cada grupo deve ser restrita. Uma desvantagem para isso, entretanto, é o fato de que os requisitos em cada grupo terão então a mesma prioridade, sem prioridade única atribuída por requisito.
MoScoW Technique
Em vez de números, este método usa quatro grupos de prioridade: DEVEM ter, DEVEM ter, DEVEM ter, e NÃO DEVEM ter. Com esta técnica, as partes interessadas podem priorizar os requisitos de uma forma colaborativa. O acrônimo representa o seguinte:
- DEVERÁ (Obrigatório)
- SHOULD (De alta prioridade)
- COULD (Preferido mas não necessário)
- WOULD (Pode ser adiado e sugerido para execução futura)
As decisões das partes interessadas sobre as prioridades dos requisitos são categorizadas como mostrado acima. Veja MoSCoW : Técnica de Priorização de Requisitos para saber mais sobre isso.
Técnica de classificação de bolhas
Para priorizar os requisitos usando a classificação de bolhas, você pega dois requisitos e os compara um com o outro. Se você descobrir que um requisito deve ter maior prioridade sobre o outro, você os troca de acordo. Continua-se então desta forma até que a última necessidade esteja devidamente ordenada. O resultado é uma lista de requisitos que são classificados.
Método dos Cem Dólares
Este método simples é útil em qualquer lugar onde múltiplos interessados precisem votar democraticamente sobre quais requisitos são os mais importantes. Todas as partes interessadas recebem 100 dólares conceituais, que podem distribuir entre os requisitos. Como tal, o interessado pode optar por dar todos os 100 dólares a um único requerimento, ou a pessoa pode distribuir os pontos de forma mais uniforme. Quanto maior o montante atribuído a cada requisito, maior é a prioridade do requisito. No final, o total é contado e os requisitos são ordenados com base no número de pontos recebidos.
Esta técnica só deve ser usada quando tiver um pequeno grupo de requisitos a priorizar e quando tiver o mesmo conjunto de requisitos para evitar que os respondentes influenciem seus resultados atribuindo mais dólares ao seu requisito favorito.
Com esta técnica, no entanto, pode ser difícil acompanhar quanto foi atribuído e que quantidade resta para dispor.
Processo de Hierarquia Analítica (AHP)
Este famoso método de priorização de requisitos foi projetado por Thomas L. Saaty. O método realmente descreve toda uma estrutura para tomar decisões corretas em campos como negócios, saúde, governo, e muitos outros. Em essência, as partes interessadas decompõem seu objetivo em sub-problemas menores, que podem ser facilmente compreendidos e analisados (na forma de uma hierarquia).
A partir do momento em que a hierarquia é construída, os tomadores de decisão avaliam os elementos através da comparação de pares entre si. O número total de comparações recomendadas com AHP são n × (n-1)/2 (onde n é o número de requisitos) em cada nível hierárquico. Os participantes fazem julgamentos (às vezes baseados em dados) sobre a importância relativa de cada elemento. Valores numéricos (baseados em prioridades) podem então ser atribuídos a cada elemento da hierarquia.
Este método não é adequado para um número elevado de requisitos, uma vez que o número de requisitos determina o número de comparações que precisam ser feitas.
Cinco Porquês
Acontece frequentemente que os participantes querem implementar uma determinada característica por razões que não se baseiam em argumentos lógicos ou nos interesses comerciais da empresa. Com cinco porquês, o analista pergunta repetidamente (cinco vezes ou menos) por que o requisito é necessário até que a importância dos requisitos seja estabelecida. As respostas revelam se o requisito é realmente necessário ou se pode ser cancelado/postomado uma vez determinada a prioridade.