First Things First - Andre-Eduardo/2019.1-Requisitos-Moovit GitHub Wiki

Data Versão Descrição Autor
10/04/2019 1.0 Criação e edição de conteúdo Mikhaelle Bueno
10/04/2019 1.0 Revisão dos links Gustavo Duarte Moreira

Sumário

  1. Introdução

  2. Objetivo

  3. Metodologia

  4. First Things First

  5. Conclusão

  6. Referências

1. Introdução

O First Things First(em português "primeiras coisas primeiro") é uma técnica de priorização de requisitos que equilibra os benefícios de cada função contra seus custos, defini as implicações que serão acarretadas na arquitetura, alinha requisitos e regras de negócio e estabelece risco técnico e demais dificuldades associados a um dado requisito.

2. Objetivo

O First Things First tem como objetivo produzir uma tabela que prioriza os requisitos sem que haja desbalanceamento por parte apenas do cliente, do desenvolvedor. Ele envolve 3 papeis, o gerente, o representante dos clientes e o representante do desenvolvimento

3. Metodologia

As estimações foram feitas usando uma introspecção em que as necessidades de cada papel eram levadas em conta. A metologia segue 8 passos :

  • passo 1: Listar todos os requisitos em uma tabela, retirando aqueles dependentes de outro requisito. Os requisitos aqui utilizados foram retirados das outras técnicas de outras técnicas de elicitação de requisitos, como o storytelling, entrevistas e introspecção.
  • passo 2: Estimar o benefício relativo que cada recurso fornece ao cliente ou ao negócio de 1 a 9, em que 1 é o menos significativo
  • passo 3: Estimar a penalidade que o negócio sofreria, se o recurso não for incluído, de 1 a 9, em que 1 é o com menor penalidade
  • passo 4: A Coluna valor total é a soma do (Benefício Relativo * Peso Relativo + Penalidade Relativa * Peso Relativo), o peso relativo utilizado nesse caso foi de 1.
  • passo 5: Estime o custo relativo de implementação de cada requisito, de 1 a 9.
  • passo 6: Estime o grau relativo ao risco a cada requisito de uma escala de 1 a 9.
  • passo 7: Calcular a prioridade para cada requisito usando: valor % / (custo % * Peso custo + risco % * Peso Risco). O Peso custo e risco aqui utilizados foram de 1.
  • passo 8: Ordenar a lista em ordem decrescente de prioridade.

4. Tabela First Things First

Versão 1.0

5. Conclusão

As características no topo da lista tem o melhor equilíbrio entre valor, custo e risco e portanto devem priorizadas.

6. Referências

  • SERRANO, Maurício; SERRANO, Milene. Requisitos - Aula 07. 2º/2018. 50 slides. Material apresentado para a disciplina de Requisitos de Software no curso de Engenharia de Software da UnB, FGA.