Aplicando métricas e estimativas de software no framework Scrum – parte III

Olá Pessoal. 

Tudo bem com vocês?  

No mês passado, Iniciamos uma discussão sobre as métricas e estimativas de software e os processos ágeis. Acessem os posts 1, 2 e 3 para se inteirar de nossa proposta.

  • No post 1 diferenciamos fortemente métricas e ágil.
  • No post 2 posicionamos o eixo da gestão junto ao framework scrum, eixo que provê os dados que irão compor as métricas e estimativas em um projeto de software.
  • No post 3 especificamos o eixo da gestão utilizando uma estrutura de dados implementável para que os envolvidos no projeto possam responder às seguintes questões:
  • Quem?
  • Está fazendo o que?
  • Para quem?
  • Em quanto tempo?
  • Com qual valor?
  • Com qual grau de qualidade?

Neste post vamos inserir atributos que configuram as métricas de software junto a entidades (vide figura abaixo).

Percebe que os atributos ligados às métricas estão circulados em amarelo. 

  • pf: pontos por função.
  • pcu: pontos por caso de uso.
  • ponto: métrica inserida nos cartões de estórias.
  • métrica: qualquer métrica que você queira utilizar, ou seja busque a mais lhe agrade.
  • linguagem: linguagem de programação que o software foi desenvolvido.

Perceba que você possui um leque de atributos, você escolhe aquele que mais se adeque ao seu projeto. Por exemplo, se sua empresa trabalha com análise de pontos por função como métricas, então o atributo utilizado será pf.

Os atributos podem ser inseridos na tabela de projetos ou na tabela de produtos ou na tabela de produção.

Se você optar por inserir os atributos na tabela de produção, você terá um dado mais refinado, sabendo a produtividade no âmbito da produção. 

Caso opte por inserir os atributos na tabela de projetos, teremos dados menos refinado, mapeamento a produtividade no âmbito da do projeto, você não terás as métricas em relação a produção de um determinado produto.

As estimativas são caracterizadas com o tempo necessário para implementar 1 ponto por função, 1 ponto por caso de uso ou 1 ponto.

Ao mapear a linguagem de programação como atributo, você poderá levantar a quantidade de linhas de código, o total de pontos por função delineado no projeto e gerar mais uma métrica de suma importância – line of code (loc).

Para finaliza. Verifique o nível de refinamento que você deseja e inseri um atributo ligado a métricas (pf ou pcu ou métricas) e o atributo linguagem na estrutura de dados.

Acredito que fechamos o ciclo de texto sobre métricas e aglidade.

por José Augusto Fabri – fabri@utfpr.edu.br 

Leave a comment