A quantas anda seu processo de desenvolvimento de software?

Uma provocação sobre processos de desenvolvimento de software caóticos: falta de auto-organização, ausência de SLAs claros, desconhecimento do cost of delay e da real capacidade do time.

Por diversas vezes já me deparei com processos de desenvolvimento de software extremamente caóticos. Equipes de analistas separadas das equipes de desenvolvimento e por sua vez, distantes das equipes de QA. Sem contar que existia ainda uma equipe, que ao receber uma demanda do cliente repassava esta demanda para a fábrica. Um caos!

Você vive algo semelhante?

E dentro do seu time de desenvolvimento, você tem condições de saber se todos estão trabalhando no que é o certo a ser feito? Ou todo mundo responde: “Já fiz minha parte!” ou ainda: “Não sei para que serve isto, mas me mandaram fazer, eu fiz!”

Auto-organização nas equipes? Do que se trata?

Os seus times, squads ou equipes, ou seja lá que nome seu aglomerado de pessoas que codifica software tem, consegue ver todo o trabalho a ser feito?

Todos tem esta visão, clara e correta, do que deve ser feito, quando será feito e quais são os gargalos?

Cost of delay. Seu Product Owner sabe o que é isto? Ele consegue priorizar uma entrega de valor e avaliar o retorno do investimento realizado?

Hoje, quais são os seus SLAs? Há, não tem SLA? Entrega quando consegue? Entendi.

Para limpar seu nome com o seu cliente, você faz com que o seu time faça trabalho extra para entregar mais do que foi pedido? E a qualidade? Igual a do seu concorrente? Sei. Tão ruim quanto.

Você é aquele gestor que a cada 3 meses pede mais pessoas para o CIO da sua empresa, alegando demanda em excesso, sem ao menos saber a sua real capacidade, produtividade e velocidade?

Ei, precisamos conversar.