Planejamento do Processo de Medição - Etapa 2
Introdução
A etapa 5.2 da norma ISO/IEC 15939:2001 [1, p.12-15] trata da atividade de planejamento do processo de medição, essencial para garantir que as medições a serem realizadas sejam relevantes, estruturadas e alinhadas com as necessidades de informação da unidade organizacional. Esta atividade é central dentro do ciclo de melhoria contínua proposto pela norma e corresponde à fase de “Planejar” do modelo PDCA. Por meio do planejamento adequado, é possível selecionar medidas compatíveis com os objetivos do projeto, definir procedimentos sistemáticos de coleta e análise de dados e estabelecer critérios claros para avaliar os resultados. O modelo PSM/CID complementa esta abordagem ao fornecer uma estrutura prática para vincular artefatos, atividades e necessidades informacionais à produção de indicadores úteis à gestão.
Objetivo
O objetivo deste documento é planejar o processo de medição no contexto do projeto, conforme especificado na etapa 5.2 da ISO/IEC 15939:2001 [1, p.12]. Pretende-se garantir que todas as decisões de medição — incluindo o que será medido, como será medido e por que será medido — estejam documentadas, justificadas e orientadas por necessidades reais de informação gerencial. O planejamento permitirá a geração de produtos informacionais confiáveis sobre calendário e progresso, desempenho de processo, recursos e custos, servindo como base para dashboards gerenciais.
Planejamento
Caracterização da Unidade Organizacional
A unidade organizacional envolvida corresponde à equipe responsável pelo desenvolvimento do projeto acadêmico supervisionado, composta por estudantes da disciplina de Qualidade de Software. Os processos executados incluem planejamento de tarefas, desenvolvimento técnico, acompanhamento de progresso e entrega de artefatos. A unidade opera sob metas pedagógicas, com cronograma previamente definido e critérios de avaliação estabelecidos.
[Caso existam mais informações sobre a estrutura da equipe, ferramentas utilizadas ou escopo dos processos, inserir aqui para complementar a caracterização.]
Identificação das Necessidades Informacionais
Com base no capítulo 5.2.2 da norma ISO/IEC 15939:2001 [1, p.13] e nos princípios descritos no PSM CID Measurement Framework, foram identificadas necessidades informacionais específicas que podem ser observadas diretamente a partir de artefatos e dados registrados na plataforma GitHub, como Issues, Pull Requests, Commits e afins. Para tal, as necessidades foram organizadas nas três categorias de informação de enfoque previamente definidas: calendário e progresso, desempenho de processo, e recursos e custos. Para cada categoria, como pode ser visto abaixo na Tabela 1, buscou-se elencar algumas das principais necessidades informacionais vinculadas à entidade Equipe ou, se pertinente, organização.
Tabela 1: Potenciais Necessidades Informacionais
ID | Objetivo | Constantes | Riscos | Problemas Organizacionais | Necessidade Informacional | Categoria | Entidade |
---|---|---|---|---|---|---|---|
1 | Garantir cumprimento de prazos | Cronograma definido | Atrasos nas entregas | Falta de alinhamento de datas | Percentual de tarefas concluídas no prazo | Calendário e Progresso | Equipe |
2 | Monitorar evolução do projeto | Marcos do projeto | Mudanças de escopo | Repriorização de tarefas | Variação entre prazo planejado e prazo real | Calendário e Progresso | Equipe |
3 | Avaliar aderência ao planejamento | Datas de entrega | Sobrecarga de atividades | Falta de comunicação | Número de atividades replanejadas | Calendário e Progresso | Organizacional |
4 | Medir eficiência do processo | Volume de tarefas | Retrabalho | Falta de padronização | Taxa de retrabalho | Desempenho de Processo | Equipe |
5 | Acompanhar produtividade | Frequência de entregas | Baixa produtividade | Falta de motivação | Número de tarefas concluídas por período | Desempenho de Processo | Equipe |
6 | Identificar gargalos | Ciclo de execução | Acúmulo de tarefas | Falta de recursos | Tempo médio de execução por tarefa | Desempenho de Processo | Organizacional |
7 | Controlar alocação de recursos | Horas disponíveis | Subalocação | Falta de registro de esforço | Horas dedicadas por membro | Recursos e Custos | Equipe |
8 | Estimar custos do projeto | Orçamento previsto | Estouro de orçamento | Falta de controle financeiro | Custo estimado por entrega | Recursos e Custos | Equipe |
9 | Avaliar eficiência de uso de recursos | Recursos alocados | Desbalanceamento | Falta de integração de sistemas | Relação entre esforço aplicado e resultado | Recursos e Custos | Organizacional |
10 | Monitorar carga de trabalho dedicada à documentação | Total de Tarefas de documentação e periodo | Subestimação do esforço | Baixa especificação das entregas documentais | Qual o volume de documentação produzida por tarefa que cumprem aos requisitos especificados? | Recursos e Custos | Equipe |
11 | Quantificar entregas em períodos | Períodos definidos | Baixa entrega | Falta de acompanhamento | Total de tarefas finalizadas em determinado período | Calendário e Progresso | Equipe |
12 | Avaliar relação de tarefas planejadas, realizadas e pendentes | Monitoramento de aderência ao plano de entrega | Acúmulo de pendências | Gargalo de controle de progresso da entrega | Qual é a taxa de desvio de prazo (slippage) por entrega? | Desempenho de Processo | Organizacional |
Fonte: autores
Estas necessidades foram selecionadas com base em sua potencial relevância para a tomada de decisão no contexto do projeto e por sua viabilidade de observação a partir de dados disponíveis em ferramentas de versionamento e colaboração utilizadas pela equipe. Em sequência, prioriza-se três delas, uma para cada categoria de informação, visando aplicá-las no ciclo de medição.
- Priorização
Para o processo de priorização, por se tratar da primeira rodada e o número de integrantes para a análise ser pequena, será utilizado três características para priorização: facilidade no acesso aos dados requisitados, importância para a equipe e esforço estimado na geração do produto de informação (ex.: tabela, gráfico e outros). Cada uma das características serão atribuidas de 1 a 5, sendo 1 o menor grau daquela característica e 5 maior grau e, ao fim, soma-se as notas das características de importância e facilidade de acesso dos dados e subtrai-se o de esforço. Assim, os que possuirem maior pontuação de cada categoria de informação, serão selecionados. Nesse sentido, segue a Tabela 2 abaixo com o resultado das pontuações.
Tabela 2: Priorização das Necessidades Informacionais
ID | Necessidade Informacional | Categoria | Facilidade (1–5) | Esforço (1–5) | Importância (1–5) | Pontuação (Facilidade + Importância - Esforço) | Classificação por Categoria |
---|---|---|---|---|---|---|---|
11 | Quantas tarefas foram finalizadas em determinado período? | Calendário e Progresso | 5 | 5 | 5 | 5 | 1 (Selecionado) |
1 | Qual o percentual de tarefas concluídas dentro do prazo? | Calendário e Progresso | 5 | 4 | 5 | 6 | 2 |
2 | Qual foi a variação entre os prazos planejado e real de execução? | Calendário e Progresso | 4 | 4 | 4 | 4 | 3 |
3 | Quantas atividades precisaram ser replanejadas? | Calendário e Progresso | 3 | 3 | 3 | 3 | 4 |
12 | Qual foi a taxa de desvio de prazo (slippage) por entrega? | Desempenho de Processo | 4 | 3 | 5 | 6 | 1 (Selecionado) |
5 | Quantas tarefas foram concluídas em cada período? | Desempenho de Processo | 5 | 4 | 3 | 4 | 2 |
4 | Qual é a taxa de retrabalho registrada no projeto? | Desempenho de Processo | 3 | 3 | 4 | 4 | 3 |
6 | Qual é o tempo médio de execução por tarefa? | Desempenho de Processo | 3 | 3 | 4 | 4 | 4 |
9 | Qual é a relação entre o esforço aplicado e os resultados obtidos? | Recursos e Custos | 2 | 3 | 4 | 3 | 1 (Selecionado) |
7 | Quantas horas foram dedicadas por cada membro da equipe? | Recursos e Custos | 2 | 2 | 3 | 3 | 2 |
8 | Qual o custo estimado por entrega realizada? | Recursos e Custos | 2 | 2 | 3 | 3 | 3 |
10 | Qual o volume de documentação produzida por tarefa que cumpre requisitos? | Recursos e Custos | 3 | 5 | 4 | 2 | 4 |
Fonte: autores
Baseado na Tabela 2, chega-se às três necessidades de informação de cada categoria a serem selecionadas para medição. Cada uma foi estimada baseada nos critérios de facilidade de obtenção dos dados, esforço associado e importância dada pela equipe, o que acarretou nas seguintes Necessidades Informacionais (Information Needs):
- Calendário e Progresso: Quantas tarefas foram finalizadas em determinado período ? (11);
- Desempenho de Processo: Qual foi a taxa de desvio de prazo (slippage) por entrega ? (12);
- Recurso e Custo: Qual é a relação entre o esforço aplicado e os resultados obtidos ? (9).
Seleção de Medidas
Seguindo a base estipulada no capítulo 5.2.3 [1, p.13] e o padrão encontrado, tanto no documento do PSM/CID Framework [2], as seguintes medidas foram selecionadas para cada necessidade de informação:
Tabela 3: Necessidade Informacional 11 - Calendário e Progresso
Tipo | Nome da Medida ou Indicador | Fórmula / Descrição | Fonte GitHub |
---|---|---|---|
Medida Base | Data de fechamento das Issues | Valor extraído de closed_at de cada Issue |
Issues |
Medida Base | Milestone atribuída | Data de vencimento vinculada em milestone.due_on |
Issues + Milestones |
Medida Derivada | Quantidade de Issues fechadas por período | Qf = Σ Issues fechadas entre T_início e T_fim |
Issues |
Medida Derivada | Taxa de conclusão da sprint | Tc = (Qf / Qt) × 100 onde Qt = total planejado para o ciclo |
Issues + Milestones |
Indicador | Ritmo de entrega por sprint | Análise temporal da Taxa de Conclusão | Painel de acompanhamento |
Fonte: autores
Tabela 4: Necessidade Informacional 12 - Desempenho de Processo
Tipo | Nome da Medida ou Indicador | Fórmula / Descrição | Fonte GitHub |
---|---|---|---|
Medida Base | Data de criação e fechamento da Issue | created_at e closed_at |
Issues |
Medida Base | Prazo planejado da entrega | milestone.due_on vinculado à Issue |
Issues + Milestones |
Medida Derivada | Lead Time por entrega | LT = closed_at - created_at |
Issues |
Medida Derivada | Slippage (desvio de prazo) | S = closed_at - milestone.due_on |
Issues + Milestones |
Indicador | Taxa média de slippage por entrega | Ts = (Σ S_i / N) onde S_i = slippage por Issue i, N = total de entregas avaliadas |
Painel de desempenho |
Fonte: autores
Tabela 5: Necessidade Informacional 9 - Recursos e Custos
Tipo | Nome da Medida ou Indicador | Fórmula / Descrição | Fonte GitHub |
---|---|---|---|
Medida Base | Issues atribuídas por colaborador | Contagem via assignee |
Issues |
Medida Base | Tempo de fechamento por Issue | closed_at - created_at |
Issues |
Medida Derivada | Esforço médio por entrega | Ef = Σ (closed_at - created_at) / Qf onde Qf = Issues concluídas |
Issues |
Medida Derivada | Esforço total por membro | Em = Σ Effort_issues atribuídas ao membro |
Issues atribuídas por membro |
Indicador | Eficiência de alocação | Ea = (Qt / Em) onde Qt = entregas por membro, Em = esforço total |
Painel de esforço e produtividade |
Fonte: autores
Definição dos Procedimentos de Coleta, Análise e Reporte
Conforme especificado no capítulo 5.2.4 da ISO/IEC 15939:2001 [1, p.14], esta seção apresenta os procedimentos adotados para coleta, armazenamento, análise e comunicação das medidas selecionadas. O processo utiliza exclusivamente os dados disponibilizados pelo GitHub, com coleta automatizada via script Python mantido por Mateus, sem apoio de ferramentas externas como planilhas ou serviços paralelos.
1. Coleta de Dados
Item | Procedimento Especificado |
---|---|
Fontes de dados | Issues, Pull Requests e Milestones acessados via GitHub API |
Método de coleta | Script Python que realiza extração automatizada a partir de cada novo commit |
Periodicidade | Evento de coleta ocorre automaticamente a cada commit registrado no repositório |
Verificação inicial | Inspeção manual da consistência dos dados por membro designado para garantir integridade |
Responsável pela coleta | Mateus |
2. Armazenamento e Verificação
Item | Procedimento Especificado |
---|---|
Repositório de dados | Arquivos gerados pelo script são mantidos no diretório /data/ dentro do GitHub do projeto |
Persistência e rastreabilidade | Cada entrada inclui identificadores únicos (Issue ID , PR ID , Milestone ) e timestamps |
Acesso e permissão | Arquivos disponíveis para leitura pública via repositório; edições realizadas apenas por script |
3. Análise dos Dados
Item | Procedimento Especificado |
---|---|
Funções de medição | Cálculos diretos em Python para lead time, slippage, esforço médio e eficiência de entrega |
Modelos de interpretação | Estatística descritiva, médias por ciclo, variações entre metas planejadas e valores reais |
Normalização | Conversão padronizada de datas em intervalos de tempo (ex: dias corridos, horas úteis) |
Validação | Verificação automatizada de consistência entre ciclos; alertas para valores fora do padrão histórico |
4. Reporte e Comunicação
Item | Procedimento Especificado |
---|---|
Formato dos produtos | Exportação automática de relatórios tabulares em arquivos .csv , organizados por sprint |
Frequência de relatório | Não definido previamente; depende de evento de análise concluída |
Público-alvo | Equipe de desenvolvimento e professora orientadora |
Canal de comunicação | Via repositório GitHub e publicação no GitHub Pages do projeto |
Responsável pelo reporte | Mateus |
5. Configuração e Controle dos Dados
Item | Procedimento Especificado |
---|---|
Versionamento | Realizado automaticamente via commits no repositório, com histórico e diffs ativados |
Regras de modificação | Dados processados não são alterados manualmente; qualquer correção exige nova coleta |
Relação entre ciclos | Cada conjunto de dados é vinculado explicitamente à identificação da Milestone correspondente |
Definição dos Critérios de Avaliação
Conforme estipulado no capítulo 5.2.5 da ISO/IEC 15939:2001 [1, p.14], os critérios de avaliação do processo de medição e dos produtos informacionais gerados visam garantir a relevância, confiabilidade e utilidade das medições no apoio à tomada de decisão gerencial. Esta etapa estabelece os padrões mínimos e desejáveis de qualidade para os resultados da medição, considerando aspectos de completude, aplicabilidade, consistência e conformidade com os planos definidos.
1. Avaliação dos Produtos de Informação
Critério | Descrição | Aplicação ao Projeto |
---|---|---|
Clareza interpretativa | Os indicadores devem ser facilmente compreendidos pelo público-alvo | Visualização por gráficos e estrutura de indicadores |
Conformidade com a necessidade | O indicador deve responder diretamente à necessidade informacional identificada | Ritmo de entrega, slippage e eficiência por membro |
Aderência aos dados reais | Os produtos devem refletir fielmente os dados extraídos sem manipulação ou distorção | Dados extraídos via GitHub API a cada commit |
Capacidade de análise comparativa | Permitir acompanhamento entre diferentes sprints ou ciclos, destacando tendências e variações | Análise temporal dos relatórios em .csv |
Facilidade de disseminação | Os resultados devem estar disponíveis em formatos acessíveis e visualmente claros | Publicação em GitHub Pages e relatórios automatizados |
Confiança do usuário | O consumidor da informação confia na origem, na análise e nas interpretações apresentadas | Garantido por rastreabilidade e código aberto dos scripts |
Ajuste ao propósito | O produto deve ser demonstradamente eficaz na resposta à necessidade informacional específica | Indicadores alinhados às categorias 11, 12 e 9 |
Satisfação das premissas do modelo | As premissas técnicas (distribuição dos dados, unidades, escalas) devem ser respeitadas | Validação automatizada por script Python |
2. Avaliação do Processo de Medição
Critério | Descrição | Aplicação ao Projeto |
---|---|---|
Confiabilidade dos procedimentos | As tarefas de coleta e análise devem seguir métodos definidos e verificáveis | Automação com Python e verificação por Mateus |
Rastreabilidade dos dados | As medidas devem ser associadas diretamente aos artefatos de origem | Identificação por Issue ID, Milestone, PR |
Atualização tempestiva | O processo deve gerar dados e relatórios no momento oportuno para apoiar decisões | Geração automática a cada novo commit |
Eficiência | Os recursos aplicados à medição devem ser proporcionais ao valor informacional gerado | Coleta e processamento integrados ao fluxo do projeto |
Contenção de defeitos | O processo deve evitar a introdução de erros e tratar rapidamente inconsistências | Validação manual inicial e logs de exceção |
Satisfação dos usuários | Os usuários da medição devem considerar os resultados úteis, compreensíveis e aplicáveis | Reuniões de acompanhamento e aceitação da docente |
Conformidade com o plano | O processo deve seguir o escopo e procedimentos definidos no planejamento | Etapas 5.1 e 5.2 implementadas segundo a ISO 15939 |
Capacidade de melhoria contínua | O processo deve permitir ajustes a partir dos aprendizados obtidos | Revisão por ciclos e refinamento iterativo das métricas |
Esses critérios formarão a base da validação contínua da prática de medição no projeto, apoiando a confiabilidade dos produtos gerados e a adequação do próprio processo conforme evolui. Eles poderão ser revisados ou adaptados a cada novo ciclo com base em evidências concretas e feedback dos envolvidos.
Verificação e Validação
De acordo com o capítulo 5.2.6 da ISO/IEC 15939:2001 [1, p.14–15], esta etapa garante que o plano de medição definido seja tecnicamente sólido, operacionalmente viável e sustentado pelas partes interessadas. Trata-se de revisar e aprovar os artefatos definidos nas etapas anteriores, assegurando que os recursos estejam disponíveis e que todos os procedimentos estejam claros e consistentes com as necessidades do projeto.
Ação | Descrição | Responsável |
---|---|---|
Revisão técnica do plano | Conferência das medidas, fórmulas e procedimentos definidos nas etapas 5.2.2, 5.2.3 e 5.2.4 | Mateus |
Validação com partes interessadas | Apresentação do plano à professora orientadora para aprovação formal | Equipe + Docente |
Aprovação do processo | Registro da aprovação via repositório GitHub, validando o início do ciclo de medição | Professora responsável |
Verificação da viabilidade | Confirmação da disponibilidade dos dados via API, execução dos scripts e teste de coleta inicial | Mateus |
Liberação para execução | Após a validação técnica e institucional, inicia-se a coleta automática em cada commit | GitHub + script Python |
Esse processo reforça a confiabilidade do plano e dá início formal à execução da medição conforme previsto.
Aquisição e Implementação de Tecnologias de Suporte
Conforme especificado no capítulo 5.2.7 da ISO/IEC 15939:2001 [1, p.15], esta etapa consiste em garantir que as ferramentas e recursos técnicos necessários para a execução do plano estejam disponíveis, adequadamente configurados e integrados às rotinas da equipe. O objetivo é viabilizar a automação e a consistência das atividades de coleta, análise e reporte.
Item | Tecnologia ou Procedimento Implementado | Estado Atual |
---|---|---|
Plataforma principal | GitHub – Repositório central dos dados, Issues, Pull Requests e Milestones | |
Script de medição | Script em Python – Extrai e processa dados diretamente via API do GitHub | |
Armazenamento dos dados | Diretório /data/ no próprio repositório – persistência local com versionamento |
|
Visualização dos resultados | Exportação de .csv e publicação dos gráficos em página dedicada via GitHub Pages |
|
Automação por evento | Gatilho de execução do script a cada novo commit |
Todas as tecnologias foram implementadas com foco na simplicidade, rastreabilidade e integração direta ao fluxo de trabalho da equipe. Não são utilizadas ferramentas externas (como planilhas ou painéis comerciais), garantindo independência técnica e transparência metodológica.