Pular para conteúdo

First Things First

Introdução

É importante utilizar uma técnica de priorização para dar prioridade às tarefas mais importantes a serem implementadas. Será apresentado neste artefato a técnica do FTF(First Things First) e como vamos utilizá-lo no projeto.

Motivação e Objetivo

A motivação de se usar a técnica First Things First, deve-se ao fato de que a técnica ajuda a garantir que os recursos sejam alocados de forma eficaz desde o início do projeto, focando assim nos requistos que realmente importam. Isso contribui para o sucesso geral do projeto e ajuda a evitar o desperdício de tempo e recursos em requistos menos críticos, maximizando as chances de sucesso. Dessa forma, o objetivo principal de se usar a técnica FTF é devido à sua eficácia, proporcionando clareza, foco e direção às equipes de desenvolvimento.

Metodologia

A técnica de priorização first things first (FTF) tem como objetivo apresentar em forma de tabela os riscos, custos, benefícios e a penalidade relativa de cada requisito elicitado para o projeto, estabelecendo uma ordem de prioridade de implementação. A seguir, são explicados os passos fundamentais para a elaboração dessa técnica, encontrados no livro na Referência[1]:

Passo 1: Listar todos os requisitos, funcionalidades ou casos de uso que você deseja priorizar em uma planilha;

Passo 2: Estimar o benefício relativo que cada funcionalidade oferece ao cliente ou ao negócio em uma escala de 1 a 9, sendo 1 indicando muito pouco benefício e 9 sendo o benefício máximo possível.

Passo 3: Estime a penalização relativa que o cliente ou o negócio sofreria se a funcionalidade não fosse incluída. Novamente, use uma escala de 1 a 9, onde 1 significa essencialmente nenhuma penalização e 9 indica uma desvantagem muito séria.

Passo 4: A coluna "Valor Total" é a soma do benefício relativo e da penalização. Por padrão, benefício e penalização têm o mesmo peso. Como refinamento, alteramos o benefício relativo para peso 2, assim, todas as classificações de benefício têm o dobro do peso das classificações de penalização. A planilha totaliza os valores das funcionalidades e calcula a porcentagem do valor total do produto que é atribuída a cada funcionalidade.

Passo 5: Estime o custo relativo de implementar cada funcionalidade, novamente em uma escala de 1 a 9. A planilha calculará a porcentagem do custo total para cada funcionalidade.

Passo 6: Os desenvolvedores estimam o grau relativo de risco técnico ou outro risco associado a cada funcionalidade em uma escala de 1 a 9. planilha calculará a porcentagem do risco total que vem de cada funcionalidade.

Passo 7: Calcular um número de prioridade para cada funcionalidade. A fórmula para a coluna de Prioridade é: prioridade = valor % / (custo % * peso do custo + risco % * peso do risco).

Passo 8: Ordenar a lista de funcionalidades em ordem decrescente de prioridade calculada.

  • Para o passo 2 e passo 3 gravamos uma reunião na qual a Mariiana Siqueira foi a gerente e utilizamos a persona Felipe Augusto, interpretada por João Victor como representante dos clientes, para a obtenção de respostas. Para o passo 5 e o passo 6 a gerente se reuniu com a representante dos desenvolvedores Maria Eduarda Marques para montagem. Por fim, novamente foram reunidas Mariiana Siqueira e Maria Eduarda Marques para o total preenchimento da tabela disponível neste documento, de onde foi transferido os dados da planilha para markdown.

  • Para a priorização foi definido:

    • Alta = 1 ou mais;
    • Média = 0,50 até 0,99;
    • Baixa = 0,49 ou menos.

Link para planilha:https://docs.google.com/spreadsheets/d/e/2PACX-1vTrkooXhe3LtDRe1x7E2ZCuzIunN-dLViwi6FxfRSX_KoGhP0fSiT1S4JJ1xgfN5oYwq4r40GNap6S9/pubhtml

Requisitos Elicitados

Na Tabela 1 estão registrados todos os requisitos elicitados durante o processo de elicitação, juntamente com a origem de cada requisito.

Legenda:

Tabela 1: Requisitos elicitados

Identificador Requisito Rastreabilidade
RF01 No aplicativo deve ser possível realizar o cadastro do usuário. BS1
RF02 Deve ser possível o usuário cadastrar sua biometria durante o processo de cadastro. INT2
RF03 Deve ser possível o usuário realizar o login por senha ou biometria para acessar o aplicativo, com a condição de já ter se cadastrado. BS2
RF04 eu como usuário, quero poder visualizar a localização do local de votação ST1
RF05 Deve ser possível o usuário vizualizar seu documento do título eleitoral. INT5
RF06 O usuário deve conseguir visualizar as notificações do aplicativo, que alertam sobre datas ou informações importantes. INT6
RF07 O aplicativo deve ter a opção de sair/logoff disponível para o usuário. INT7
RF08 O usuário deve conseguir fazer alterações em seus dados cadastrais. INT8
RF09 Deve ser possível o usuário realizar o download do documento título eleitoral no aplicativo. INT9
RF10 Deve ser possível o usuário escolher o formato do arquivo, como pdf ou doc, a ser baixado do aplicativo. INT10
RF11 O usuário deve conseguir visualizar no aplicativo todos os dados presentes em um documento de título eleitoral. INT11
RF12 Deve ser possível o usuário visualizar as rotas de sua localização atual até o seu local de votação pelo aplicativo. INT13
RF13 O usuário deve conseguir escolher o local de partida. INT14
RF14 O usuário deve conseguir escolher visualizar sobre as documentações nescessárias. INT15
RF15 O usuário deve conseguir vizualizar os dados documentais. INT16
RF16 No aplicativo deve ser possível que o usuário visualize a sua situação da quitação eleitoral ENT5
RF17 O usuário deve conseguir vizualizar dados referentes ao criminal eleitoral. INT18
RF18 O usuário deve conseguir informar a sua justificativa no aplicativo. INT19
RF19 O usuário deve realizar download da comprovação de sua justificativa. INT20
RF20 O usuário deve poder alterar seus dados pessoais. INT21
RF21 Deve ser possível o usuário apagar seus dados pessoais. INT22
RF22 Deve ser possível o usuário ver o histórico de dados apagados. INT23
RF23 O aplicativo deve permitir que os usuários alterem a foto do documento do título eleitoral. INT24
RF24 O aplicativo deve notificar sobre atualizações eleitorais. INT26
RF25 O aplicativo deve demonstrar ao usuário os lembretes de votação e de mudanças de localização para votação. INT27
RF26 O aplicativo deve permitir que o usuário receba a comprovação de seus débitos. INT28
RF27 O aplicativo deve mostrar ao usuário as autenticidades de seus documento. INT29
RF28 O aplicativo deve permitir a leitura do qr code do título eleitoral. INT30
RF29 O aplicativo deve permitir que o usuário visualiza tutoriais a respeito de seus documentos. INT31
RF30 O aplicativo deve permitir que o usuário envie dúvidas. INT32
RF32 O aplicativo deve notificar o horário da votação para o usuário ENT7
RF31 Deve ser possível o usuário acompanhar a apuração de votos ENT8
RF33 O usuário deve visualizar o candidato eleito referente ao ano da votação. ENT9
RF34 No aplicativo deve ser possível o usuário vizualizar os termos de uso BS7
RF35 No aplicativo deve ser possível o usuário concordar ou não com os termos de uso BS8
RF36 No aplicativo deve ser possível o usuário realizar a recuperação da senha BS10
RF37 Deve ser possível o usuário visualizar as dúvidas frequentes do aplicativo BS12
RF38 O aplicativo deve oferecer um meio de ajuda para os usuários que não entenderam alguma coisa de sua utilidade BS14
RF39 O aplicativo deve permitir apenas usuários acima de 16 anos, por serem aptos a votar BSNF1
RF40 Para o aplicativo ser utilizado, o dispositivo que mantém ele instalado deve precisar ter acesso a internet BSNF4
RF41 O aplicativo deve possuir um forúm para a retirada de dúvidas dos usuários. INTNF1
RF42 O aplicativo deve contribuir para a transparência e informações sobre os candidatos sendo disponíveis para os usuários INTNF2
RF43 O aplicativo deve manter sigilo nos dados do usuário a respeito de sua justificativa, permitindo a proteção dos dados, apenas os responsáveis o vê. INTNF3
RF44 O aplicativo deve oferecer segurança ao usuário, com a proteção nos dados, utilizando etapas de segurança. INTNF4
RF45 A navegação do aplicativo não deve ser poluída, como excesso de informações que podem confundir os usuários ENTNF3
RF46 Na navegação do aplicativo deve possuir linkagem com o site do TSE ou outros aplicativos externos, assim o aplicativo possui algumas funcionalidades não sendo pertencentes a ele, mas de fora dele ENTNF4
RF47 O aplicativo deve manter a atualização das informações do local da votação de cada usuário QSTNF1

Fonte: Fonte: SIQUEIRA, Mariiana e MARQUES, Maria Eduarda. 2023.

Resultados

A Tabela 2, contém a priorização dos requisitos elicitados utilizando a técnica First Things First. Nem todos os requisitos estão presentes na tabela pois diferentes métodos elicitaram requisitos semelhantes.

Tabela 2: Priorização de requisitos utilizando a técnica First Things First. | Peso relativo | 2| 1 | | | 1 | | 1 | | | | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | | ID | Benefício Relativo | Penalidade Relativa | Valor Total | Valor % | Custo Relativo | Custo % | Risco Relativo | Risco % |Prioridade | | RF01 | 9 | 9 | 27 | 2,94% | 3 | 3,09% |3| 2,31%| 0,54| | RF02 | 7 | 1 | 15| 1,63% | 5 |5,15%|7 |5,38% |0,15| | RF03 | 8 | 9 | 25 | 2,72% | 1 |1,03%| 2 |1,54% |1,06| | RF04 | 9 | 5 | 23 | 2,50% | 2 |2,06%| 3 |2,31% |0,57| | RF05 | 9 | 3 | 21 | 2,29% | 2 |2,06% |1 | 0,77% |0,81| | RF06 | 7 | 5 | 19 | 2,07% | 4 |4,12% |6 |4,62% |0,24| | RF07 | 8 | 1 | 17 | 1,85% | 1 |1,03% |1 |0,77% |1,03| | RF08 | 9 | 9 | 27 | 2,94% | 3 |3,09% |5 |3,85% |0,42|
| RF09 | 7 | 5 | 19 | 2,07% | 1 |1,03% |2 |1,54% |0,80| | RF10 | 5 | 1 | 11 | 1,20% | 1 |1,03%| 1 |0,77% |0,66| | RF11 | 8 | 5 | 21 |2,29% | 1 |1,03% |2 |1,54% |0,89| | RF12 | 7 | 1 | 15 | 1,63% |3 |3,09% |3 |2,31% |0,30|
| RF13 | 6 | 1 | 13 | 1,41% | 1 |1,03% |3| 2,31% |0,42| | RF14 | 9 | 7 | 25 | 2,72% | 1 | 1,03%| 1| 0,77% |1,51|
| RF15 | 8 | 7 | 23 | 2,50% | 1 |1,03% | 1| 0,77% | 1,39| | RF16 | 9 | 9 | 27 | 2,94% | 2| 2,06%| 1 |0,77% |1,04|
| RF17 | 5 | 2 | 12 | 1,31% | 2 |2,06%| 2 |1,54% |0,36| | RF18 | 6 | 5 | 17 | 1,85% | 1| 1,03%| 1 |0,77% |1,03| | RF19 | 6 | 2 | 14 | 1,52% | 1 |1,03% |1 |0,77% |0,85| | RF20 | 8 | 9 | 25 | 2,72% | 2 |2,06%| 4 |3,08% |0,53|
| RF21 | 2 | 2 | 6 | 0,65% | 1 |1,03% |1 |0,77% |0,36|
| RF22 | 1 | 1 | 2 | 0,33% | 2 |2,06% |3 |2,31%| 0,07|
| RF23 | 3 | 1 | 7 | 0,76% | 2 |2,06%| 2 |1,54% |0,21|
| RF24 | 8 | 8 | 24 | 2,61% | 3 |3,09%| 4| 3,08% |0,42| | RF25 | 9 | 5 | 23 | 2,50% | 5 |5,15%| 7| 5,38%| 0,24| | RF26 | 7 | 6 | 20 | 2,18% | 3 |3,09%| 3 |2,31% |0,40|
| RF27 | 7 | 7 | 21 | 2,29% | 2 |2,06% |3 |2,31% |0,52| | RF28 | 9 | 9 | 27 | 2,94% | 2 |2,06% |4 |3,08% |0,57| | RF29 | 5 | 4 | 14 | 1,52% | 1 |1,03% |2 |1,54% |0,59|
| RF30 | 5 | 5 | 15 | 1,63% | 2 |2,06% |2 |1,54% |0,45| | RF31 | 9 | 8 | 26 | 2,83% | 1 |1,03% |1 |0,77% |1,57|
| RF32 | 8 | 5 | 21 | 2,26% | 4 |4,12% |6 |4,62% |0,26|
| RF33 | 1 | 1 | 3 | 0,33% | 1 |1,03% |3 |2,31% |0,10|
| RF34 | 9 | 9 | 27 | 2,94% | 1 |1,03% |1 |0,77% |1,63| | RF35 | 9 | 9 | 27 | 2,94% | 1 |1,03% |1 |0,77% |1,63|
| RF36 | 9 | 9 | 27 | 2,94% | 2 |2,06% |4 |3,08% |0,57| | RF37 | 8 | 4 | 20 | 2,18% | 1 |1,03% |3 |2,31% |0,65| | RF38 | 7 | 3 | 17 | 1,85% | 1 |1,03% |1 |0,77% |1,03|
| RF39 | 9 | 9 | 27 | 2,94% | 1 |1,03% |1 |0,77% |1,63|
| RF40 | 7 | 7 | 21 | 2,29% | 3 |3,09% |3 |2,31% |0,42| | RF41 | 5 | 7 | 17 | 1,85% | 2 |2,06% |2 |1,54% |0,51| | RF42 | 6 | 4 | 16 | 1,74% | 1 |1,03% |4 |3,08% |0,42| | RF43 | 9 | 9 | 27 | 2,94% | 4 |4,12% |6 |4,62% |0,34| | RF44 | 9 | 9 | 27 | 2,94% | 6 |6,19% |6 |4,62% |0,27| | RF45 | 9 | 7 | 25 | 2,72% | 2 |2,06% |2 |1,54% |0,76|
| RF46 | 3 | 3 | 9 | 0,98% | 2 |2,06% |1 |0,77% |0,35|
| RF47 | 9 | 8 | 26 | 2,83% | 3 |3,09% |4 |3,08% |0,46|
| Total | 332 | 255 | 919 | 100% | 97 |100% |130 |100% |31,08|

Fonte: Fonte: SIQUEIRA, Mariiana e MARQUES, Maria Eduarda. 2023.

Gravação da técnica First Things First

Para a elaboração desta técnica, foram feitas duas gravações. A primeira, presente no vídeo 1, foi realizada com o cliente; e a segunda parte, que está no vídeo 2, foi feita com o desenvolvedor.

Vídeo 1 - elaboração da técnica com o cliente.

Fonte: SIQUEIRA, Mariiana e MARQUES, Maria Eduarda.

Vídeo 2 - elaboração da técnica com o desenvolvedor.

Fonte: SIQUEIRA, Mariiana e MARQUES, Maria Eduarda.

Bibliografia

2023.1-VLC, First Things First. 01 mai 2023. Disponível em https://github.com/Requisitos-de-Software/2023.1-VLC/blob/master/docs/elicitacao/first_things_first.md. Acesso em: 04 de out 2023.

Referencia

[1] WIEGER, Karl E. First Things First: Prioritizing Requirements. Setembro de 1999. Disponível em https://www.processimpact.com/articles/prioritizing.pdf. Acesso em: 02 de out 2023.

Histórico de Versões

Versão Data Descrição Autor(es) Revisor(es)
1.0 02/10/2023 Realização da intro. , metologia e uma das técnicas Maria Marques e Mariiana Siqueira Esther Sena e Maria Barbosa
1.1 04/10/2023 Edição de metodologia, adicionando a gravação Maria Marques e Mariiana Siqueira Esther Sena e Maria Barbosa
1.2 01/12/2023 Adicionando tabela do FTF Maria Marques Esther Sena e Maria Barbosa
1.3 01/12/2023 Adição dos novos requisitos elicitados Maria Marques e Mariiana Siqueira Esther Sena e Maria Barbosa
1.4 02/12/2023 Adição na tabela dos resultados obtidos com a persona Maria Marques Esther Sena e Maria Barbosa
1.5 03/12/2023 Add o resultado com o desenvolvedor e add os vídeos da técnica Maria Marques Esther Sena e Maria Barbosa
1.6 05/12/2023 Ajuste nas fontes das tabelas e link do vídeo Mariiana Siqueira Esther Sena e Maria Barbosa