Ir para o conteúdo

First Things First

Introdução

  A abordagem First Things First ressalta a necessidade de dar prioridade aos requisitos de maneira cuidadosa e estratégica, visando otimizar os ganhos e reduzir os riscos e custos associados ao desenvolvimento de software. Após a obtenção de vários requisitos por meio de técnicas como brainstorming, introspecção, entrevistas e observação, torna-se essencial utilizar métodos para estabelecer prioridades entre esses requisitos. Portanto, nesta seção, utiliza-se a técnica First Things First para a priorização dos requisitos.

Objetivo

   Utilizar a técnica "First Things First" para a priorização de requisitos, visa otimizar a alocação de recursos e maximizar o impacto, ao identificar e focar nas atividades mais críticas ou essenciais no contexto do projeto.

Metodologia

  Para aplicar a metodologia, é essencial desenvolver uma tabela contendo dados sobre os riscos, custos, benefícios e penalidades associadas a cada requisito do projeto. Esses aspectos devem ser avaliados em uma escala de pontuação, variando de 1 a 9, com o objetivo de equilibrar as perspectivas do cliente e do desenvolvedor. Todos os requisitos devem ser incluídos na tabela, e é necessário estimar o benefício relativo e a penalidade relativa de cada um, calcular o valor total, estimar o custo relativo e o nível de risco, e, por fim, determinar a prioridade de cada requisito.

Participantes

   A tabela 1 representa os participantes da atividade First Things First.

Nome Função
Carolina Barbosa Mediadora
Júlia Souza Desenvolvedora
Gabriela Silva Alves Cliente

Tabela 1: Participantes.
Autor(a): Carolina Barbosa

Gravações

Legenda

  • RF(Requisitos Funcionais): descrevem as funcionalidades e operações que o sistema deve realizar para atender às necessidades dos usuários.
  • RNF(Requisitos Não Funcionais): definem a qualidade e o desempenho de um sistema.
  • Identificação(ENT + N°) : Requisito Elicitado pela Entrevista + Número.
  • Identificação(BR + N°) : Requisito Elicitado pela Brainstorming + Número
  • Identificação(IN + N°) : Requisito Elicitado pela Introspecção + Número
  • Identificação(OB + N°) : Requisito Elicitado pela Observação + Número

    Pesos

  • Benefício: 2
  • Penalidade: 1
  • Custo: 1
  • Risco: 0,5
  • Requisitos

      A Tabela 2 demonstra a versão final dos requisitos funcionais avaliados conforme a metodologia e os classifica de 1 até 9, baseado em sua importância.

    Identificador Requisito Benefício Relativo Penalidade Relativa Valor Total Valor(%) Custo Relativo Custo(%) Risco Relativo Risco (%) Prioridade
    BR10 Deve fornecer ao usuário a capacidade de visualizar todas as salas em que ele participou anteriormente. 2 0 4 5,31 2 1,75 1 1,43 2,15
    OB02 Dever permitir convidar participantes através de compartilhamento de link por meio de outros aplicativos 9 9 27 5,73 2 1,75 2 2,86 1,80
    ENT02 Os usuários devem ser capazes de criar uma videoconferência 9 9 27 5,73 3 2,63 1 1,43 1,71
    OB11 Deve permitir que o usuário configure seu perfil, com nome de usuário e foto 9 7 25 5,31 2 1,75 2 2,86 1,67
    OB04 Deve possuir a opção de mutar o áudio 9 9 27 5,73 3 2,63 2 2,86 1,41
    ENT04, IN03, OB05, BR03 Deve permitir a gravação de chamadas 9 9 27 5,73 3 2,63 2 2,86 1,41
    ENT01, IN02, OB07, BR02 Os usuários devem poder compartilhar suas telas durante as chamadas 9 8 26 5,52 3 2,63 2 2,86 1,36
    IN10, BR07 Deve permitir que o anfitrião tenha a capacidade de remover um participante específico da reunião 9 9 27 5,73 4 3,51 1 1,43 1,36
    OB16 Deve possuir uma lista das reuniões que o usuário já participou 3 7 13 2,76 2 1,75 1 1,43 1,12
    BR08 Deve ser possível baixar as gravações das reuniões 9 7 25 3,40 2 1,75 2 2,86 1,07
    OB06 Deve permitir enviar mensagem de texto durante a videochamada 9 9 27 5,73 5 4,39 3 4,29 0,88
    IN08 Deve ser possível deletar reuniões armazenadas 5 0 10 2,12 2 1,75 1 1,43 0,86
    ENT03, OB09 Os usuários devem poder compartilhar emojis pré-definidos durante as chamadas 3 0 6 1,27 1 0,88 1 1,43 0,80
    ENT05, BR05 Deve permitir a transcrição do áudio da chamada 8 8 24 5,10 7 6,14 1 1,43 0,74
    IN01 Deve permitir a configuração de controles de acesso 9 9 27 5,73 8 7,02 2 2,86 0,68
    OB08, BR15 Os usuários devem poder compartilhar arquivos durante as reuniões 7 5 19 4,03 6 5,26 3 4,29 0,54
    BR06 Deve permitir que o anfitrião de uma reunião consiga desligar o microfone e a câmera de qualquer participante 7 2 16 3,4 4 3,51 4 5,71 0,53
    ENT06, IN04, BR01 Deve permitir a utilização de quadro de anotação durante a chamada 5 3 13 2,76 4 3,51 3 4,29 0,49
    BR13 O anfitrião deve ser capaz de conceder permissões diferentes, a cada participante, para a utilização das ferramentas durante a reunião 5 3 13 2,76 5 4,39 3 4,29 0,42
    ENT07, BR04 O usuário deve ser capaz de alterar seu fundo em uma chamada de vídeo 3 0 6 1,27 2 1,75 2 2,86 0,40
    OB03 Deve possuir um link de ajuda para explicar como se convida outros participantes 1 1 3 0,64 1 0,88 1 1,43 0,40
    IN09, BR09 Deve possuir um mecanismo de busca a partir da data da reunião 2 0 4 0,85 1 0,88 2 2,86 0,37
    OB01 Deve permitir fazer autenticação através de outros aplicativos, como Google ou Facebook 4 3 11 2,34 5 4,39 3 4,29 0,36
    OB15 Deve permitir agendar reuniões com outros usuários através do calendário 7 3 17 3,61 8 7,02 6 8,57 0,32
    OB10 O anfitrião deve conseguir, através do compartilhamento de tela, interagir no celular de outro usuário 6 0 12 2,55 9 7,89 5 7,14 0,22
    OB13 Deve possuir um calendário com chamadas agendadas 5 0 10 2,12 8 7,02 5 7,14 0,20
    OB14 Deve permitir que o calendário de um usuário seja sincronizado ao de outros 3 0 6 1,27 8 7,02 7 10 0,10
    BR11 O anfitrião deve ser capaz de controlar a entrada em uma sala por meio de senha de acesso 0 0 0 0 1 0,88 1 1,43 0
    BR16 Deve oferecer um modo claro ou escuro de interface como parte de suas funcionalidades de acessibilidade 7 5 19 4,03 3 2,63 1 1,43 0

    Tabela 2: Requisitos Avaliados.
    Autor(a): Júlia Souza e Carolina Barbosa

    Histórico de Versão

      A tabela 3 representa o histórico de versão do documento.

    Versão Data Descrição Autor(es) Revisor(es)
    1.0 04/10/2023 Criação do artefato Júlia Souza e Carolina Barbosa Júlia Vitória
    1.1 17/10/2023 Refatoração do documento Carolina Barbosa e Júlia Souza Júlia Vitória
    1.2 06/12/2023 Adição de pesos Carolina Barbosa Júlia Souza
    1.3 06/12/2023 Ordenação de priorização e adição de hiperlinks Carolina Barbosa Júlia Souza
    1.4 06/12/2023 Criação de objetivo Catlen Cleane Carolina Barbosa
    Tabela 3: Histórico de Versão.
    Autor(a): Júlia Vitória

    Bibliografia

    [1] WIEGERS, Karl, BEATTY, Joy. Software Requirements, Third Edition. Microsoft Press, Agosto, 2013. Disponível em: