Turbinando o desenvolvimento
Diz um lema de projetos: você pode satisfazer critério de tempo, custo ou qualidade nunca os três juntos. Se escolher priorizar dois, terá que necessáriamente sacrificar algum outro. Este lema é denominado tripla restrição ou triangulo de ouro.
Porém você pode pensar a tripla restrição como um ciclo de projeto. Similar ao funcionamento das câmeras de um motor de combustão internal wankel, alternando fases e papeis de forma contínua. Ao longo do projeto, cada restrição perde prioridade durante um tempo para ajudar impussionar as outras duas. Uma forma que gosto de ordenar o ciclo é: produto mínimo viável, produto minímo para entrega e otimização. Pensando respectivamente garantir na seguinte ordem: eficácia, eficiência e efetividade:
1. Resolva o problema - Menor Tempo e Menor Custo
Garanta eficácia. Garanta primeiro uma entrega mínima que resolva o problema e comece pelas frutas mais baixas. Qual o mínimo possível que pode ser entregue que atende os requisitos principais? Não adianta usar das melhores técnicas se o problema não foi resolvido. É como construir uma ferrari sem rodas. Pode ficar um carro maravilhoso, mas que não vai a lugar nenhum. Assim, primeiro busque quais requisitos são os de menor custo e menor tempo e ataque estes primeiro.
2. Aumento Gradual de Escopo - Menor Tempo e Menor Escopo
Busque eficiência. Uma vez que o problema inicial já foi resolvido, aproveite o aprendizado e ganho de recursos para investir em soluções que custem um pouco mais que tragam algum benefício para o projeto em termos de redução do tempo de entrega. Nesta fase podemos incorporar algumas coisas de um custo maior dentro do orçamento do projeto como forma de acelerar a entrega.
3. Otimização - Menor Custo e Menor Escopo
Busque efetividade. Hora de quitar as dívidas técnicas e enxugar os custos! Com o tempo restante busque otimizar o processo para consolidar o atendimento daquele requisito da melhor forma a garantir também um custo reduzido. Otimização precipitada é raiz de vários problemas, deixar para otimizar ao final do ciclo permite enxugar os problemas e já garantir uma base boa para retonar ao passo 1 adicionando novos requisitos.
Outras possíbilidades
Obviamente cada projeto pode traçar seu caminho único. Mas a idéia é sempre alternar diferentes restrições de modo a não gerar problemas escondidos pelo exagero em focar demais qualquer um dos 3 pontos.
Referências
- https://nesslabs.com/efficacy-effectiveness-efficiency
- https://nullprogram.com/blog/2020/11/24/