Pular para conteúdo

First Things First

Introdução

Dado que a priorização de requisitos é um processo crítico que envolve a classificação e seleção dos requisitos do sistema de acordo com sua importância, impacto e viabilidade, a abordagem First Things First visa enfatizar a importância de focar nas tarefas e atividades mais cruciais e significativas antes de se dedicar a tarefas menos importantes. Assim, temos como ideia central que para ter mais prosutividade deve-se identificar e dedicar tempo significativo às atividades que tem mais impacto no projeto.

Metodologia

A seguir, apresentamos as pessoas que contribuíram para o desenvolvimento desta abordagem, com seus nomes relacionados na Tabela 1:

  • Mediador: Encarregado de expor os requisitos listados;
  • Usuário: Encarregado de classificar benefícios e penalidades na implementação de cada requisito;
  • Desenvolvedor: Encarregado de classificar custos e riscos na implementação de cada requisito.

Tabela 1 - Participantes

Nome Função
Milena Baruc Mediador
Luis Eduardo Desenvolvedor
Victor Hugo Usuário

Fonte: Milena Baruc

Foram realizadas duas reuniões na plataforma Teams, como podemos ver na tabela 2: - Entre a Mediadora e o Desenvolvedor, na data de 25/10/23 às 20h. Gravação da reunião. - Entre a Mediadora e o Cliente, na data de 25/10/23 às 20:30. Gravação da reunião.

Tabela 2 - Cronograma reuniões

Data Hora Local Assunto Participantes
25/10/2023 21:20h Teams Classificar benefícios e penalidades na implementação de cada requisito Milena Baruc e Victor Hugo
25/10/2023 21:40h Teams Classificar custos e riscos na implementação de cada requisito Milena Baruc e Luis Eduardo

Fonte: Milena Baruc

Para elaborar uma tabela em First Things First deve-se seguir oito passos:

  • Passo 1: Fazer uma lista com todas as funcionalidades, porém se uma funcionalidade precisar de outra para funcionar colocar apenas a principal;
  • Passo 2: Avaliar o benefício de cada funcionalidade para o cliente ou para o negócio, de 1 a 9, sendo 1 menos significativo e 9 o máximo;
  • Passo 3: Avaliar as consequências que o negócio sofreria caso a funcionalidade não fosse incluido, de 1 a 9, sendo 1 nenhuma penalidade e 9 a máxima;
  • Passo 4: Fazer uma coluna de Valor Total onde esta é a soma de benefício e penalidade, com seus respectivos pesos;
  • Passo 5: Avaliar o custo relativo de implementação de cada funcionalidade, de 1 a 9, sendo 1 o mínimo e 9 o máximo;
  • Passo 6: Avaliar o grau relativo de risco de cada funcionalidade, de 1 a 9, sendo 1 que os desenvolvedores conseguem 'programar dormindo' e 9 sérias preocupações de viabilidade;
  • Passo 7: Calcular a prioridade para cada funcionalidade usando: valor(%) / (custo(%) * peso do custo relativo + risco(%) * peso do risco relativo);
  • Passo 8: Classifique a lista em prioridade decrescente.

Tabela das funcionalidades

Utilizando os passos acima foi possível produzir a Tabela 1 abaixo. Tendo os seguintes pesos: * Benefício Relativo: peso 2 * Penalidade Relativa: peso 1 * Custo Relativo: peso 1 * Risco Relativo: peso 0,5

Para a produção da tabela 3, foi utilizado os dados da tabela 2 em requisitos elicitados .

Tabela 3 - Resultado da priorização

Tabela FTF

Fonte: Milena Baruc

Bibliografia

SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 07: Elicitação, Modelagem e Análise. Apresentação Power Point. Disponível em: https://aprender3.unb.br/pluginfile.php/2692779/mod_resource/content/2/Requisitos%20-%20Aula%2007.pdf. Acesso em: 03 out. 2023.

📑 Histórico de versões:

Versão Data Descrição Autor(es) Revisor(es)
1.0 19/09/2023 Criação do documento Milena Baruc Luis Eduardo
2.0 20/10/2023 Adição do Cronograma e Link da gravação Luis Eduardo Mayara Alves
2.1 25/10/2023 Arrumando erros apresentação Milena Baruc Mayara Alves
2.2 25/10/2023 Adicionando reuniões e cronograma Milena Baruc Mayara Alves
2.3 25/10/2023 Adicionando tabela priorização Milena Baruc Mayara Alves