Um recurso muito utilizado pelas equipes Scrum para a visualização do progresso de um Sprint é o gráfico de burndown. Através deste gráfico é possível acompanhar como a equipe está em relação às entregas previstas para o Sprint em questão. Assim, diariamente é possível prever possíveis problemas na entrega e assim tomar ações a fim de minimizá-los, conforme pode ser visto no post “Burndown Chart: Medindo o Progresso de sua Sprint“. Mas e quanto ao andamento do projeto como um todo? Como é possível verificar se o projeto está “andando pra frente”? Como fundamentar ou se adaptar a possíveis mudanças no escopo? No post de hoje, apresentamos como outro gráfico, o gráfico de burnup, pode ajudar a responder estas perguntas, através de 4 dicas de análises sobre este gráfico.
O gráfico de burnup oferece informações do progresso do projeto como um todo e não apenas de um sprint como no caso do gráfico de burndown. Ele mostra claramente em que ponto a equipe está (Entregas) e onde ela deve chegar (Demandas).
Conforme podemos visualizar na figura abaixo, o gráfico de burnup é construído sobre dois eixos: no eixo horizontal tempos o fator tempo e no eixo vertical temos o fator que representa o montante de trabalho. Este montante de trabalho pode ser representado em pontos, medidas de esforço, horas, etc, de acordo com o que é utilizado no dia a dia de trabalho pela equipe.
Neste gráfico temos 2 linhas:
- Azul: representa o montante de trabalho entregue ao cliente. Ou seja, representa o total de histórias (ou item do backlog) entregues ao longo do projeto.
- Vermelha: representa o montante de trabalho que está sendo pedido pelo cliente. Ou seja, representa o total de histórias (ou item de backlog) criadas para o projeto.
A distância entre estas duas linhas representa, a cada dia (ou outra unidade de tempo utilizada), o montante de trabalho que falta ser entregue para que se atinja o objetivo do projeto naquele momento.
Com este breve resumo sobre o gráfico de burnup, apresentamos 4 análises interessantes que podem ser feitas através dele.
1. Escopo X Entregas
A análise mais imediata que podemos fazer sobre este gráfico é a comparação do quanto o escopo do projeto evoluiu com o quanto de trabalho foi entregue ao longo do tempo.
Se o escopo do projeto começa a crescer muito mais do que a quantidade de trabalho entregue, então podemos ter um problema! Pois o projeto está crescendo em demandas, mas a velocidade de entregas da equipe não está acompanhando o ritmo de crescimento destas demandas.
Pontos de atenção:
- Talvez seja o momento de estudar um possível aumento na equipe, a fim de aumentar a velocidade das entregas
- Ou um estudo sobre o que pode estar impactando a velocidade das entregas.
- Ou ainda um estudo sobre a razão pela qual as demandas estão crescendo tão rapidamente.
Além disso, a comparação do montante de trabalho entregue com o montante de trabalho a fazer ao longo do tempo nos permite medir a distância entre o que se quer com o que se está atendendo através do projeto.
2. Regularidade das entregas frente ao objetivo do projeto
Outra análise interessante é sobre a regularidade das entregas do projeto frente ao objetivo.
Para esta análise traçamos uma linha desde a origem do gráfico até o ponto que representa o total de demandas no ultimo dia representado no gráfico, conforme a linha verde apresentada na figura abaixo.
Se a linha azul está sempre próxima da linha verde, mais equilibrado está o andamento do projeto.
Além disso, com essa linha é possível avaliar se estamos adiantados ou atrasados com as entregas. Caso a linha azul esteja acima da linha verde, estamos adiantados. Caso a linha azul esteja abaixo da linha verde estamos atrasados. É claro que essa ideia de atrasado ou adiantado depende das características do projeto, até porque dificilmente as entregas diárias seguirão rigorosamente uma regularidade.
3. Classificação dos montantes de trabalho em categorias
Outra análise interessante que pode ser feita com o gráfico de burnup é a separação dos montantes (demandados e entregues) em categorias. Por exemplo, em um projeto de software podemos ter as categorias Bug, Histórias técnicas e Novas Features.
Assim teríamos uma linha do montante demandado e uma linha do montante entregue para cada categoria. Estas informações poderiam ser visualizadas em um único gráfico de forma que para a classificação do exemplo teríamos 6 linhas no nosso gráfico de burnup.
Ou poderíamos também separar em três gráficos, um para cada categoria com uma linha do montante demandado e uma linha do montante entregue em cada um. Esta análise permite estudar não somente o quanto está sendo entregue como um todo, mas também, a natureza do que está sendo entregue.
Podemos analisar em que períodos entregaram-se mais correções de bugs ou em que período liberamos mais novas features, por exemplo. Ou talvez estudar quando estão surgindo mais demandas de correções de bugs…É após muitas entregas de novas features? É antes?
Enfim, com a separação dos montantes de trabalho representados no gráfico em categorias podemos fazer uma correlação entre as entregas e demandas das diferentes categorias e buscar estratégias a fim de otimizar as entregas a fim de que se alcance o objetivo do projeto.
4. Análise da qualidade das entregas
Uma análise que fiz recentemente em um projeto que participo, e que pode até ser vista como uma análise decorrente da separação dos montantes de trabalho em categorias, é um estudo sobre o crescimento das demandas de correções de bugs frente às demais demandas do projeto. Ou seja, uma análise que nos ajuda a medir a qualidade do trabalho que está sendo entregue.
Se a quantidade de bugs encontrados começa a crescer muito mais do que as outras demandas ou se a quantidade de bugs começa a crescer mais do que a quantidade de trabalho entregue, pode ser sinal de problema, provavelmente relacionados à qualidade do que está sendo entregue através do projeto. Além disso, esta situação mostra que o trabalho que a equipe está entregando está ao mesmo tempo gerando mais trabalho (correção de bugs) pra própria equipe. Assim a distância entre as linhas azul e vermelha do gráfico de burnup será cada vez maior, quando na verdade o que se deseja é que estas linhas se aproximem e ao final do projeto se cruzem.
A partir destas 4 análises podemos extrair importantes informações sobre a evolução do projeto em questão, não só avaliando o total de trabalho entregue, mas também a natureza do está sendo entregue. Outras análises também podem ser feitas de acordo com as características do projeto. Portanto o gráfico de burnup fornece uma ferramenta poderosa e ao mesmo tempo flexível para que se possa avaliar o andamento de um projeto como um todo ao longo do tempo, permitindo que sejam tomadas ações a fim de que se atinja o objetivo do mesmo.
E você? Utiliza o gráfico de burnup? Como faz suas análises? Compartilhe com a gente através dos comentários! Até o próximo post!