Como otimizar seu projeto de software

No meu último post eu contei a história de um amigo que me confidenciou seus problemas com atrasos, cliente insatisfeito, etc. Na verdade, a pergunta que não sai da cabeça dele é “Como otimizar meu projeto de software?”. De fato, descobrir qual é a pergunta certa que precisa ser feita é a coisa mais importante a se descobrir quando estamos tentando sair de uma situação problemática.

Eu também contei como precisava descrever o mundo dele usando uma lente de Visão Sistêmica. Para isso, eu tive a idéia de lhe encaminhar uma aula que gravei em vídeo sobre Filas (é uma das aulas mais populares do programa Software Zen). Ao final da aula, ele me disse que agora conseguia fazer as perguntas certas. Isso me deixou empolgado para dar o próximo passo com ele: falar sobre a Estratégia!

Nós vimos que “fazer as perguntas certas” é o primeiro passo. Mas quais são as perguntas certas?

Uma das mais importantes é: “o que precisa ser otimizado nos nossos sistemas de trabalho?”

Antes de sabermos como otimizá-los (a estratégia), precisamos entender o que precisa ser otimizado e porque (o mindset). Se não, o risco é otimizar a coisa errada, o que normalmente acontece quando caímos na armadilha do foco na eficiência.

A armadilha da eficiência

Somos todos formados desde cedo para sermos eficientes. Fazer algo do jeito certo. Com menos esforço, menos tempo, menos custo. Isso é bom.

Mas quando o foco fica concentrado na eficiência terminamos nos perdendo no mundo da automação, das máquinas, da manufatura, da massificação.

Por quanto tempo não achamos que precisávamos de geradores automáticos de telas, de IDEs milagrosas ou de esteiras de produção para aumentar a produtividade das nossas equipes de software?

Pense bem… o tempo todo tentamos ser mais velozes para vencer um backlog que sabemos não poder ser vencido. Aí pensamos que o caminho é bloquear a internet na empresa, comprar máquinas e ferramentas mais rápidas, gerar código automático, contratar mais gente…

"Quanto mais certo você faz a coisa errada, mais errado você se torna." 
Russel Ackoff

Enquanto eficiência é fazer algo do jeito certo, a eficácia é a arte de fazer a coisa certa.

No mundo da ineficácia, as coisas importantes mas não-urgentes só ficam prontas quando elas se tornam urgentes.

Se levamos poucos dias para implementar e entregar algo para o cliente, já somos eficientes. Mas se só conseguimos fazer isso quando as coisas se tornam urgentes, então somos ineficazes.

E, assim, vamos sempre nos sentar na mesa de reunião junto a nossos clientes com aquela sensação de estar devendo alguma coisa.

Como otimizar seu projeto de software então?

A estratégia é aumentar sua eficácia, e manter o foco nela. E existem várias formas de fazer isso!

O Programa Software Zen entra a fundo nas estratégias para se fazer isso na prática. O programa apresenta 5 estratégias pra implementação do modelo de eficácia: Administração do Trabalho em Progresso, Redução no tamanho dos lotes de trabalho, Fazer a coisa certa e somente a coisa certa, Colaborar para Conquistar e Tangibilizar os resultados.

Clique aqui para conhecer mais sobre o programa.