Skip to content

First Things First

Introdução

Após a elicitação dos requisitos essenciais, precisamos empregar métodos eficazes para a priorização de tais requisitos. Esta etapa é crucial para definir e diferenciar a relevância e a urgência de cada requisito individualmente. Uma das técnicas adotadas para tal, é a técnica conhecida como "First Things First".

Metodologia

A técnica de priorização "First Things First" representa uma ferramenta importante na gestão de requisitos, ao considerar cuidadosamente os benefícios, custos e riscos de cada requisito, onde os mesmo são classificados em diferentes níveis de importância, tendo como resultado uma lista clara e organizada de prioridades para a implementação. São feitas avaliações para determinar os respectivos índices (1-9) para cada indicativo acima descrito, que deve considerar a visão do cliente e do desenvolvedor de forma equilibrada. A partir disso, é possível calcular o valor total, avaliar o custo relativo e determinar o nível de risco associado a cada um. Assim, o cálculo da prioridade para cada requisito permite a construção de uma lista ordenada em ordem decrescente de importância, fornecendo um guia claro para a fase de implementação. Esta abordagem meticulosa e bem estruturada assegura que os recursos sejam alocados de maneira eficiente e direcionados aos elementos cruciais para o sucesso do projeto.

Cronograma

Na tabela 1, temos o cronograma detalhado do dia e do horário em que a reunião será realizada e também dos participantes e suas respectivas funções na utilização da técnica.

Participantes Data Hora
Mediador: Ana
Desenvolvedor: Shaíne 04/10/2023 17h
Usuário: Vitória Monteiro

Tabela 1: Cronograma para execução da técnica. (Fonte: Ana Rocha, 2023).

Requisitos

Na tabela 2 são listados os requisitos funcionais elicitados pelo grupo, através dos métodos de Observaçao, Introspecção e Brainstoming.

Legenda:

  • BS - Brainstorming
  • IN - Introspecção
  • OB - Observação
Identificação Descrição
OB01 Deve ser possível realizar login
OB02 Deve ser possível pesquisar livros
OB03 Deve ser possível marcar os livros como: Lido / Lendo / Quero ler / Abandonei / Relendo
OB04 Deve existir uma timeline onde é possível ver atualizações literárias de outros usuários.
OB05 Deve ser possível adicionar comentários nos posts
OB06 Deve ser possível curtir posts da timeline
IN01 Deve ser possível realizar cadastro
IN02 Deve ser possível recuperar a senha
IN03 Deve ser possível cadastrar um livro
IN04 Deve ser possível escrever resenhas dos livros marcados como lidos
IN05 Deve ser possível dar notas aos livros lidos
IN06 Deve ser possível contabilizar os dias lendo livros quando o status for relendo
IN07 Deve ser possível registrar o histórico de leitura
IN08 Deve ser possível adicionar livro a estante
IN09 Deve ser possível criar lista de livros desejados
IN10 Deve ser possível compartilhar a lista de livros desejados
IN11 Deve ser possível pesquisar outros usuários
IN12 Deve ser possível abrir e analisar o perfil de outros usuários
IN13 Deve ser possível adicionar outros usuários como amigo
IN14 Deve ser possível filtrar livros por nota
IN15 Deve ser possível filtrar livros por categoria
BS01 Deve ser possível Criar uma meta de leitura para o ano
BS02 Deve ser possível sortear um livro cadastrado nas metas para o ano para a próxima leitura
BS03 Deve ser possível sortear um livro dentre os livros marcados como Quero ler para a próxima leitura do usuário
BS04 Deve ser possível ver informações gerais de um livro cadastrado, como sinopse, autor, quantidade de páginas, etc
BS05 Deve existir uma aba de lançamentos de livros
BS06 Deve existir uma aba de notícias sobre editoras e autores
BS07 Deve existir um FAQ para guiar os usuários nas funcionalidades
BS08 Deve ser possível alterar o tema (escuro/claro/variantes)
BS09 Deve ser possível visualizar um ranking semanal/mensal de livros mais bem classificados
BS10 Deve ser possível visualizar um ranking semanal/mensal de livros mais lidos
BS11 Deve ser possível postar fotos e/ou vídeos em formato "stories"
BS12 Deve ser possível compartilhar estantes
BS13 Deve ser possível realizar desafios dentro da plataforma
BS14 Deve ser possível criar desafios entre amigos
BS15 Deve ser possível mandar mensagens diretas entre usuários
BS16 Deve ser possível conquistar prêmios e recompensas a partir de Desafios
BS17 Deve ser possível expor prêmios nos perfis e na TimeLine

Tabela 2: Elicitação de requisitos. (Fonte: Ana Rocha e Yago Passos, 2023).

Priorização

Para a priorização adequada dos requisitos de forma condizente com o método First-Things-First, definimos os envolvidos:

  • Gerente: O papel foi executado por Ana Rocha
  • Representante dos clientes: Vitória Monteiro, uma usuária entrevistada.
  • Representante de desenvolvimento: Yago Passos e Ana Rocha

Entrevista

A primeira etapa da Priorização consistiu em uma entrevista. Nessa entrevista questionamos a representante dos clientes respeito das funcionalidades elicitadas, pedindo que ela fornesesse um número de 1 a 9, estimando o benefício relativo que cada recurso fornece ao cliente. Também foi pedida a mesma métrica para a estimativa da penalidade que o negócio sofreria se o recurso não fosse implementado. [2]

No vídeo 1, destacado a baixo, a entrevista com a representante dos clientes, Vitória Monteiro.

Vídeo 1: Estimativa da parte do usuário - First Things First. (Fonte: Ana Rocha e Yago Passos, 2023).

Aqui contém o documento do Termo de Consentimento de uso da Imagem, assinado pela usuária entrevistada.

Estimativa da parte Técnica

A segunda etapa foi uma reunião entre os representantes de desenvolvimento, que ao ponderar as funcionalidades, chegaram na priorização representada na Figura 2:

image

Figura 2: Priorização de requisitos - First Things First. (Fonte: Ana Rocha e Yago Passos, 2023).

Conclusão

Em resumo, a técnica de priorização "First Things First" se mostrou uma ferramenta importante na gestão dos requisitos que elicitamos, permitindo uma abordagem bem definida para determinar a importância de cada funcionalidade, nos proporcionando uma lista clara e organizada de prioridades para a implementação, o que permite uma alocação eficiente de recursos.

Bibliografia

[1] WIEGERS, Karl e BEATTY, Joy. Disponível em: Software Requirements, Third Edition. Acesso em: 02 de Outubro de 2023.
[2] SALES, André. Técnicas de Priorização. Disponível em: Aprender 3. Acesso em 04 de outubro de 2023.

Histórico de Versão

Versão Data de execução Data prevista de revisão Descrição Autor(es) Revisado
1.0 02/10/2023 03/10/2023 Criação do artefato Ana Rocha
1.1 04/10/2023 04/10/2023 Atualização do artefato Ana Rocha
1.2 04/10/2023 04/10/2023 Seção de Priorização Yago Passos
1.3 16/10/2023 17/10/2023 Elaboração da Conclusão Ana Rocha
1.4 02/11/2023 04/11/2023 Adicionando cronograma e implementando novo sistema de revisão Ana Rocha

Revisão

Data de Revisão Cobertura de Versões Técnica Revisor(es)
04/10/2023 1.1 Revisão estática Yago Passos
04/10/2023 1.2 Revisão estática Ana Rocha
18/10/2023 1.3 Revisão estática Yago Passos
24/11/2023 1.4 Revisão por inspeção Rafael Amancio