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:
- BS: Requisitos de Brainstorming
- BSNF: Requisitos não-funcionais de Brainstorming
- ENT: Requisitos de Entrevista
- ENTNF: Requisitos não-funcionais de Entrevista
- INT: Requisitos de Introspecção
- INTNF: Requisitos não-funcionais de Introspecção
- QSTNF: Requisitos não-funcionais de Questionário
- ST: Requisitos de Storytelling
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.
- Caso não consiga assistir dentro da gitPages, Clique aqui para assistir a elaboração da técnica com o cliente
Vídeo 1 - elaboração da técnica com o cliente.
Fonte: SIQUEIRA, Mariiana e MARQUES, Maria Eduarda.
- Caso não consiga assistir dentro da gitPages, Clique aqui para assistir a elaboração da técnica com o desenvolvedor
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 |