Pular para conteúdo

Projeção da Avaliação

Resumo Executivo

Este programa de medição visa aplicar os conceitos teóricos da disciplina de Qualidade de Software em um cenário prático. O objetivo principal é contribuir para a evolução do software de código livre AgroMart, estabelecendo um processo de avaliação de qualidade documentado e sistemático. A estratégia de medição será fundamentada na abordagem GQM (Goal-Question-Metric) e o gerenciamento do processo utilizará métricas do framework ágil CID (Controle de Incertezas do Desenvolvimento).

Sumário

1. Introdução
2. Caracterização
3. Cronograma
4. Organização
5. Processo de Gerenciamento
6. Detalhamento GQM (Goal-Question-Metric)
7. Histórico de Versões)

1. Introdução

Este documento delineia o plano de medição de qualidade para o software de código aberto AgroMart, desenvolvido no âmbito da disciplina de Qualidade de Software. O principal objetivo é aplicar os conhecimentos teóricos adquiridos em um projeto prático, avaliando e propondo melhorias para uma aplicação real. O foco desta avaliação recai sobre duas características críticas de qualidade: Usabilidade e Confiabilidade. Para estruturar este processo de forma sistemática e orientada a objetivos, será utilizada a abordagem GQM (Goal-Question-Metric). Este plano detalha o escopo, a equipe, o cronograma e os processos de gerenciamento, culminando na definição explícita dos objetivos, questões e métricas que nortearão a coleta e análise de dados para aprimorar a plataforma AgroMart.

2. Caracterização

Esta seção descreveremos os resultados das atividades de caracterização realizadas no âmbito do programa. A análise abrange os seguintes níveis:

Organizacional:

A equipe de avaliação é composta por cinco membros, que se dividiram em duas frentes de trabalho focadas em diferentes atributos de qualidade: - Equipe de Usabilidade: 2 membros. - Equipe de Confiabilidade: 3 membros.

A colaboração entre todos os integrantes ocorrerá de forma orgânica e flexível, garantindo que todos participem da execução geral da avaliação.

Projeto:

O objeto de estudo é o AgroMart, uma plataforma de código aberto destinada à comercialização de produtos agroecológicos através do modelo de Comunidade que Sustenta a Agricultura (CSA). As características de qualidade alvo desta medição são usabilidade e confiabilidade. O detalhamento da fase de definição do projeto está disponível na página do projeto no GitPages.

Equipe de Projeto:

A equipe é composta por cinco estudantes da disciplina de Qualidade de Software, todos com nível de experiência similar em relação ao conteúdo abordado. Os membros são:

  • Mayara Alves (Equipe de Usabilidade)
  • Felipe Pedroza (Equipe de Confiabilidade)
  • Felipe Souto (Equipe de Confiabilidade)
  • Philipe Morais (Equipe de Usabilidade)
  • Vinicius Mendes (Equipe de Confiabilidade)

3. Cronograma

Apresentação das questões gerenciais do programa de medição, incluindo o cronograma de execução e a lista de entregáveis.

Linha do Tempo (Timeline):

O cronograma (temporário) detalhado das fases planejadas para a execução deste programa de medição é apresentado na tabela abaixo.

Data Dia da Semana Atividade Responsáveis
25/06/2025 Quarta-feira Reunião de alinhamento e organização Equipe Completa
26/06/2025 Quinta-feira Criar dashboard no Kanban e finalizar planejamento do programa de medição Mayara
27/06/2025 Sexta-feira Inicio da coleta de dados Equipe de Usabilidade & Equipe de Confiabilidade
30/06/2025 Segunda-feira Finalização da coleta de dados Equipe de Usabilidade & Equipe de Confiabilidade
01/07/2025 Terça-feira Início da interpretação dos dados coletados Equipe de Usabilidade & Equipe de Confiabilidade
02/07/2025 Quarta-feira Finalização da interpretação dos dados e consolidação da análise Equipe Completa
03/07/2025 Quinta-feira Identificação de problemas e brainstorming de soluções Equipe de Usabilidade & Equipe de Confiabilidade
04/07/2025 Sexta-feira Detalhamento e proposição formal das soluções Equipe Completa
07/07/2025 Segunda-feira Início da execução e implementação das soluções priorizadas Equipe Completa
08/07/2025 Terça-feira Continuação do desenvolvimento e testes das soluções Equipe Completa
09/07/2025 Quarta-feira Finalização da implementação e preparação dos entregáveis finais Equipe Completa
Lista de Entregáveis (Deliverables):
  • Documento de planejamento da avaliação (detalhado).
  • Execução dos testes e avaliações.
  • Coleta de dados brutos das métricas definidas.
  • Relatório de análise dos dados coletados.
  • Lista de problemas e não conformidades identificadas.
  • Documento com propostas de melhorias.
  • Implementação das melhorias aprovadas.
  • Matriz de rastreabilidade, conectando problemas, soluções e métricas.
Alocação de Recursos:

A execução do projeto será realizada pelos cinco membros da equipe, utilizando seus próprios equipamentos (notebooks). As principais ferramentas de software empregadas serão:

  • Versionamento e Colaboração: GitHub
  • Gerenciamento de Tarefas: GitHub Kanban
  • Rastreamento de Issues: YouTrack
Análise de Custo-Benefício:

(A ser desenvolvido futuramente).

4. Organização

Descrição das estruturas relevantes para o programa de medição.

Estrutura Organizacional:

Por ser um projeto de software livre, o AgroMart permite que qualquer pessoa com interesse e conhecimento técnico possa contribuir. Este programa de medição se insere nesse contexto como uma contribuição externa focada na melhoria da qualidade.

Estrutura da Equipe de Projeto:

O papel da equipe é identificar problemas de usabilidade e confiabilidade, propor e implementar soluções eficazes. Ao final, todo o processo será documentado para servir como guia e referência para futuras contribuições da comunidade.

Estrutura da Equipe GQM:

Todos os membros da equipe compartilham as mesmas responsabilidades no processo GQM, desde a definição de objetivos até a análise das métricas, atuando de forma colaborativa.

5. Processo de Gerenciamento

Apresentação das diretrizes para a gestão contínua do programa.

Prioridades:

As metas, questões e métricas foram priorizadas com base em um estudo inicial do software e das necessidades de seu público-alvo.

Procedimentos de Relatório Gerencial:

O gerenciamento e o rastreamento do progresso serão realizados utilizando o quadro Kanban no GitHub. Cada tarefa ou atividade será representada por uma Issue, permitindo uma visão clara do fluxo de trabalho.

Atividades de Controle de Risco:

O controle de riscos de gerenciamento será feito com base no framework CID (Controle de Incertezas do Desenvolvimento), utilizando as seguintes métricas:

  • Calendário e Progresso:
    Tempo de Ciclo (Cycle Time): Tempo decorrido entre o início e a entrega de uma tarefa.

  • Performance de Processo:
    Velocidade da Equipe (Velocity): Média de pontos de história (ou tarefas) concluídos por iteração/sprint.

  • Custo e Recurso:
    Horas por Tarefa: Esforço médio (em horas) para concluir uma tarefa específica.

6. Detalhamento GQM (Goal-Question-Metric)

Esta seção detalhamos os objetivos, questões e métricas que guiarão o processo de avaliação, focando nas características de Usabilidade e Confiabilidade.

6.1 Objetivo 1: Analisar a Usabilidade do Sistema
Propósito:

Avaliar a facilidade de uso e a experiência do usuário na plataforma AgroMart.

Perspectiva:

Do ponto de vista do usuário final (consumidores e produtores).

Contexto:

Durante a execução de tarefas comuns, como cadastro, busca de produtos e realização de compras.

  • Q1: Quão intuitivo o sistema é para o usuário?
    M1.1: Tempo médio de execução de tarefa (TET).
    M1.2: Taxa de erro do usuário por tarefa (Nº de erros / Nº de tentativas).
    M1.3: Tempo médio para localizar uma funcionalidade-chave.

  • Q2: O sistema fornece feedback claro e em tempo adequado?
    M2.1: Tempo de resposta do sistema após ações críticas (ex: < 2 segundos).
    M2.2: Taxa de erros de interface não compreendidos pelos usuários (via questionário pós-teste).
    M2.3: Checklist de presença de mensagens de confirmação, erro ou sucesso nas principais interações.

  • Q3: A curva de aprendizado para novos usuários é curta?
    M3.1: Taxa de abandono de novos usuários durante o processo de cadastro ou primeira navegação.
    M3.2: Nível de conhecimento prévio necessário para realizar a primeira compra (medido via questionário).
    M3.3: Tempo médio para completar a primeira tarefa-chave com sucesso (ex: primeira compra).

6.2 Objetivo 2: Analisar a Confiabilidade do Sistema
Propósito:

Avaliar a capacidade do sistema de operar sem falhas por um período de tempo especificado e de se recuperar de panes.

Perspectiva:

Do ponto de vista da equipe de desenvolvimento e manutenção.

Contexto:

Operação normal do sistema e em cenários de estresse e falha.

  • Q1: O sistema consegue se recuperar de falhas sem comprometer os dados ou a operação?
    M4.1: Tempo Médio Para Reparo (MTTR - Mean Time To Repair).
    M4.2: Número de incidentes com perda de dados por período.
    M4.3: Taxa de sucesso na recuperação automática de falhas.

  • Q2: O sistema continua funcionando corretamente diante de entradas inválidas ou condições inesperadas (Robustez)?
    M5.1: Número de exceções tratadas com sucesso pelo sistema.
    M5.2: Taxa de falhas críticas (crashes) causadas por entradas de dados incorretas.
    M5.3: Resultados de testes de estresse (ex: percentual de sucesso sob carga) e testes de robustez.

  • Q3: O sistema funciona de forma estável durante o uso contínuo?
    M6.1: Número de falhas (crashes) por hora de uso.
    M6.2: Tempo Médio Entre Falhas (MTBF - Mean Time Between Failures).
    M6.3: Taxa de interrupções de serviço não planejadas (uptime/downtime).

📑 Histórico de Versão

Versão Data Descrição Autor
1.0 26/06/2025 Criação da página de Projeção da Avaliação Vinicius Mendes
1.1 29/06/2025 formatação da página de Projeção da Avaliação Mayara Alves