Auditando Scrum

agosto 24, 2009

Nessa última sexta-feira, dia 21/08/2009, enfim encerramos nossa primeira iteração, utilizando o Scrum na nossa empresa. Finalizamos a sprint com entregas de valor ao cliente (esse foi um motivo de alegria para todos da equipe) e tivemos um bom feedback por parte dos investidores do projeto, o que nos deixou ansiosos por novos resultados.

Entretanto, como nem tudo são flores, houve também um pequeno problema relacionado à auditoria do método, por parte de interessados nos trabalhos executados pela equipe, mas que não faziam parte do Time de projeto.   

Quando algumas práticas do método começaram a ser inquiridas por agentes externos ao projeto para o time, o Scrum Master responsável decidiu fechar sua equipe em uma reunião, impedindo que a auditoria externa fosse efetuada antes da interna. E isso, obviamente, causou constrangimento, pois nem todos haviam se atentado a esses pormenores do Scrum.

E como não poderia deixar de ser, realizamos a finalização dos trabalhos marcada pela Reunião de Encerramento. Segundo Ken Schwaber, em seu livro Agile Software Development with Scrum, as práticas de auditoria do método prevêem que:

  • Ao final de cada SPRINT deve ser feita uma reunião de retrospectiva, cujo objetivo principal é fortalecer a unidade da equipe. 
  • Essa reunião pode ser dividida em duas etapas. A primeira parte deve ser efetuada a apresentação dos resultados aos investidores do projeto e aos demais interessados no trabalho. Na segunda parte da reunião, devem participar apenas o Scrum Master e o Time, sendo que eventualmente, poderá ter a participação do Product Owner, onde serão discutidos assuntos relevantes a iteração finalizada.
  • Durante essa reunião, três perguntas deverão ser respondidas com seriedade por todos os membros do time SCRUM:

 1. O que você fez e gostou neste SPRINT?

2. O que você fez e não gostou neste SPRINT?

3. O que você vai fazer diferente no próximo SPRINT?

Ao final da reunião, deverão ser geradas duas listas, que apresentem as boas práticas aferidas pela equipe durante a Sprint e pontos falhos, os quais devem ser melhorados e que podem vir a se tornar impedimentos às próximas iterações.

Sabendo que o desenvolvimento de projetos de software é sempre uma prática desafiante, e por essa ser uma atividade complexa a maior parte do tempo, cabe aos membros do time identificar as boas práticas do processo.

Dentre as boas práticas salientadas pelo time, tivemos:

  • Geração de uma documentação consistente às necessidades iniciais;
  • Cumprimento da data;
  • Empenho da equipe mesmo com a falta de informações importantes para o trabalho, fazendo com que os membros do time identificassem entre si, formas de obter as informações necessárias para concluir o objetivo da sprint;
  • Conhecimento adquirido;

Entretanto, o time identificou as seguintes práticas a serem melhoradas para as próximas iterações:

  • Comunicação mais assertiva com relação a prazos, objetivos e expectativas;
  • Falta de informações sobre a parte de configuração da aplicação;
  • Títulos das atividades pouco intuitivos, dificultando o entendimento;
  • Falta de detalhamento dos requisitos;
  • Falta de uma análise prévia do sistema, feita de maneira mais consistente;
  • Falta de um nivelamento do conhecimento sobre o sistema, por parte dos membros da equipe de testes;
  • Pouca interação entre os membros da equipe;
  • Em certos momentos, foi identificada falta de união, tolerância e aceitação por parte de membros da equipe, o que prejudicou de maneira significante a comunicação;

Essas informações puderam mostrar um pouco mais o que foi a entrega dos trabalhos. Embora o sucesso tenha sido atingido e os objetivos iniciais alcançados, os problemas levantados mostram que ainda há muito que melhorarmos.

Entretanto, tais informações servem tanto para a melhoria do time, como para alertas junto à empresa, que deverá prover meios que possibilitem uma melhor utilização dos recursos disponíveis, o que poderá incidir em ganhos nas próximas etapas de trabalho.

Assim sendo, que venha a próxima sprint!