Pular para conteúdo

Three Level Scale ou TLS

Introdução

Este é o documento de Three Level Scale do projeto de requisitos do grupo 5 referente ao Simplenote. A princípio, o documento tem a finalidade de definir quais requisitos serão priorizados pela equipe de desenvolvimento através das tabelas dos requisitos.

Introdução

Este artefacto é referente ao documento da tecnica de priorização First things first relativo aos requisitos elicitados pelo grupo 5 da turma de requisitos de software da Universidade de Brasília 2023/1.

Definição

Three Level Scale ou TLS é uma tecnica de priorização que separa os requisitos em 3 quadrantes que são: baixa, média e alta prioridade. É importante salientar que esta tecnica gera uma priorização subjetiva e imprecisa1, isto ocorre devido às politicas das empresas e metas do negócio. Nesta tecnica, as palavras principais são: "importância" e "urgencia" já que ambas são os principais parâmetros para decidir em qual quadrante o requisito de encaixa. De acordo com Karl E. Wiegers, temos a seguinte definição de cada quadrante:

  • Alta prioridade: São tanto importantes quanto urgentes, estes requisitos devem ser implementados o mais rápido o possível.
  • Média prioridade: Requisitos que são importantes, entretanto, não são urgentes.
  • Baixa prioridade: Não são nem importantes, e nem urgentes.

Em grandes projetos, queremos realizar a priorização de forma interativa, então, caso seja observado que a quantidade de requisitos classificados em "alta prioridade" são muitos, pode-se fazer uma sub-priorização dos mesmos classificando-os em: Altissímo, Muito alto e Alto. Vale lembrar que para esta tecnica funcionar, é importânte que a interdependência entre os requisitos sejam respeitadas.

Metodologia

Para realizar a etapa de priorização, foi reunido todos os requisitos elicitados pelo projeto atavés das etapas de:

Em seguida, foi feito uma filtragem dos requisitos obtidos afim de que possa ter uma amostragem de dados mais consistênte e menos repetitiva. Por fim durantes os dias 28/04 e 29/04, ocorreu a elaboração da documentação, que ocorreu de forma síncrona e assíncrona pelos desenvolvedores do projeto.

  • Data: 28 de abril de 2023 e 29 de abril de 2023
  • Horário: 10:00 e 20:30
  • Local: Campus FGA - UnB e Discord

Com a quantidade de requisitos classificados como altos na priorização final, foi feita uma segunda reunião, afim de reclassificar os requisitos na categoria "alta".

Resultados

A tabela 1 revela os resultados da priorização dos requisitos funcionais, e a tabela 2 mostra os dos requisitos não funcionais.

Requisitos funcionais:

Identificador Requisito Quadrante
INT01/B01 O aplicativo deve permitir ao usuário criar uma nova nota com título e conteúdo. Altíssima prioridade
INT06 O usúario deve poder vizualizar Anotação Altíssima prioridade
INT13 /B02 O usuário deve ser capaz de editar o título e o conteúdo de uma nota existente. Altíssima prioridade
B03/ INT02 O aplicativo deve permitir ao usuário excluir notas existentes. Altíssima prioridade
ENT09 O aplicativo deve permitir o login com diferentes opções, como e-mail, Google ou Facebook, para facilitar o acesso ao aplicativo após formatação ou troca de dispositivo Altíssima prioridade
INT03 O usúario deve poder recuperar anotação excluída Altíssima prioridade
INT10/ST07 O usúario deveria poder fazer notas sem internet Muito alta prioridade
INT 11 O usuario poderia separar suas notas em pastas Muito alta prioridade
ENT07/GLO05/B19 O aplicativo deve permitir a criação de backups automáticos ou manuais das notas para evitar perda de informação Muito alta prioridade
ST06/GLO06 Poder baixar uma cópia da nota no dispositivo Muito alta prioridadee
INT16 O usuario poderia ver informações sobre sua nota Alta prioridade
B09/GLO03 O aplicativo deve permitir ao usuário formatar o texto das notas, como fonte, tamanho, cor, estilo e alinhamento. Alta prioridade
B08/B22 O aplicativo deve fornecer opções de segurança, como senha ou autenticação biométrica, para proteger as notas do usuário. Alta prioridade
B04 O usuário deve ser capaz de organizar suas notas em ordem data de criação, alfabética, etc. Alta prioridade
B11 O aplicativo deve fornecer uma opção de modo escuro para reduzir o cansaço visual em ambientes com pouca iluminação. Alta prioridade
ENT03/B05 O aplicativo deve permitir a adição de etiquetas nas notas para facilitar a organização Média prioridade
GLO01 Possibilidade de usar marcação de texto (negrito, itálico, etc) Média prioridade
INT05/GLO04/ST2/ENT04 O usúario deve poder usar Markdown Média prioridade
INT14 O usúario deve poder buscar notas por palavras-chave Média prioridade
INT15 O usúario deveria poder pesquisar por suas anotações Média prioridade
INT04/ENT05 O usuário poderá compartilhar suas anotações com outras pessoas atraves de um link Média prioridade
INT08 Para o primeiro acesso do usuário, deve ter uma breve explicação sobre o aplicativo e as suas funcionalidades Média prioridade
INT12/INT17 O usuario poderia definir templates para suas notas Média prioridade
B15/ST01 O aplicativo deve permitir que os usuários trabalhem em notas simultaneamente, com alterações sendo exibidas em tempo real. Média prioridade
B12 Os usuários devem poder exportar suas notas em diferentes formatos, como PDF ou Word, para uso posterior fora do aplicativo. Média prioridade
B10 O usuário deve ser capaz de anexar arquivos, imagens, áudios ou vídeos às notas. Média prioridade
B18 O aplicativo deve manter um histórico de versão de notas, permitindo que os usuários voltem para versões anteriores de suas notas. Média prioridade
B16/B17/B13 O aplicativo deve permitir que os usuários criem notas com lembretes de data e hora para ajudá-los a acompanhar compromissos ou tarefas importantes. Baixa prioridade
B07/ST03 O usuário deve ser capaz de compartilhar notas com outras pessoas por meio de diferentes plataformas. Baixa prioridade
ST04 Desenhar nas notas Baixa prioridade
B14 O aplicativo deve ser capaz de reconhecer e transcrever a voz dos usuários em notas. Baixa prioridade

Tabela 1: Tabela de priorização TLE para os requisitos funcionais
Fonte: autores

Requisitos não funcionais:

Identificador Requisito Quadrante
B25/ENT08 O aplicativo deve estar disponível para uso sempre que o usuário precisar, sem interrupções ou indisponibilidades não planejadas. Alta prioridade
INT07 O aplicativo salvará a nota em até 1 segundo Alta prioridade
INT09 O aplicativo abrirá em um tempo limite de até 2 segundos Alta prioridade
B20/ENT08/INT18/QUE01/B21 O aplicativo deve ser intuitivo ,rápido ,e fácil de usar, com uma interface clara e simples. Alta prioridade
B26 O aplicativo deve ser otimizado para usar recursos do dispositivo de forma eficiente, como CPU, memória e bateria. Alta prioridade
B21/GLO02/ST05/B24/ENT02/B06/ENT06 Estar disponível em diversos dispositivos (celulares, laptops, tablets, etc) e sistemas operacionais Alta prioridade
B27 O aplicativo deve ser facilmente mantido e atualizado, com um código limpo e bem documentado. Média prioridade
B23 O aplicativo deve ser acessível para usuários com deficiências visuais ou motoras, com recursos como suporte a leitores de tela e opções de zoom. Média prioridade

Tabela 2: Tabela de priorização TLE para os requisitos não funcionais
Fonte: autores
Autor:Kauã

Legenda:

  • INT: Introspecção
  • B: Brainstorming
  • ENT: Entrevista
  • GLO: Glossário
  • ST: Storytelling

Bibliografia

[1] First Things First: Prioritizing Requirements Karl E. Wiegers

[2] K. Wiegers, “Five Requirements Prioritization Methods - Analyst’s corner - Medium,” Medium, Jun. 03, 2020. https://medium.com/analysts-corner/five-requirements-prioritization-methods-86f4c5e0433e (acessado Jun. 26, 2023). ‌

Histórico de versão

Versão Data Descrição Autor Revisor
1.0 28/04/2023 Inicialização do documento Kauã Mylena
1.1 28/04/2023 Adicionando requisitos e suas prioridades Kauã Mylena
1.2 01/05/2023 Finalizando o documento Kauã Mylena
1.3 15/05/2023 Ajustes Feedbacks entrega 2 Ana Beatriz Mylena
1.4 26/06/2023 Correção da entrega 5.1 Kauã Mylena