No método ágil de desenvolvimento de software XP (Extreme Programming), há uma papel muito importante, que muitas vezes é esquecido: o Tracker. Neste artigo vamos falar como esse papel pode ajudar sua equipe de desenvolvimento de software.
De acordo com o livro “Extreme Programming Pocket Guide”, o tracker acompanha o cronograma do time, e algumas métricas, sendo a mais importante delas a velocidade do time, que é a relação de tempo ideal estimado para as tarefas e o tempo gasto na implementação.
O tracker deve manter seus olhos no todo (big picture) [4]. Outros dados importantes a serem acompanhados são a variação da velocidade, horas extras trabalhadas, a relação de testes que passaram e que falharam, a quantidade de defeitos, etc.
Acredito que métricas como lead time e cicle time, além de métricas mais técnicas voltadas ao código fonte como cobertura de testes, métricas de complexidade, coesão e acoplamento, também podem ser muito úteis.
- McDonald, Marc (Author)
- 480 Pages - 11/28/2007 (Publication Date) - Microsoft Press (Publisher)
Segundo o C2Wiki, o tracker, uma ou duas vezes por semana, pergunta para cada desenvolvedor como ele está indo, escuta-os, e toma providências se notar que as coisas estão caminhando “para fora dos trilhos”. Ações do tracker incluem sugerir uma seção CRC, reunir o time com o cliente, pedir ajuda ao Coach ou a outro membro do time.
Martin Fowler e Kent Beck, no livro Planning Extreme Programming, resumem que o papel do tracker diz respeito a fazer perguntas simples que apontem possíveis problemas.
- Beck, Kent (Author)
- 160 Pages - 10/16/2000 (Publication Date) - Pearson Education Limited (Publisher)
Este fatores podem sinalizar as mudanças de comportamento que podem afetar a produtividade do time, e podem servir como input para reuniões diárias e reuniões de retrospectiva.
É essencial que os desenvolvedores sejam francos sobre a evolução das estórias e que o tracker seja imparcial e não julgue os resultados. Esse papel pode se preenchido por um gestor ou pode um desenvolvedor de grande confiança do time, mas é melhor desempenhado por um líder técnico ou por um programador. É um papel é importante para que o projeto permaneça em um fluxo constante.
- O'Reilly Media
- Autor, Nome:chromatic
- Warden, Shane (Author)
- 90 Pages - 08/19/2003 (Publication Date) - O'Reilly Media (Publisher)
Desafios
- Alguém na sua equipe faz esse papel de tracker?
- Esse papel deve ser assumido por uma pessoa específica ou deve ser compartilhado entre as várias pessoas da equipe?
- O tracker é um papel que agrega valor ao time? Faria sentido no seu projeto?
- Que métricas vocês estão utilizando? Estão medindo com frequência e consistência?
Referências
- C2Wiki
- Extreme Programming Pocket Guide, O’Reilly Media, Inc.
- The Practical Guide to Defect Prevention by Marc McDonald
- Testing Extreme Programming by Lisa Crispin, Tip House
- Planning Extreme Programming by Martin Fowler and Kent Beck
É similar a um ScrumMaster?
Grande Matheus,
Obrigado pelo comentário.
Eu acredito que há sim uma intersecção entre os dois papéis, eu arrisco dizer que o scrum master é um tracker com maior foco na facilitação e remoção de impedimentos, e o tracker é um scrum master com maior foco em comunicação e métricas.
Abraço.
Perfeito!