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.