Albino aborda no livro toda a parte processual, matemática e heurística que os métodos trazem, sem nunca deixar de lado o valor de negócio atrelado. Resumindo, o livro não trata de “métricas por métricas”… trata de métricas para obter os melhores resultados possíveis no seu negócio. Entre os assuntos abordados estão o Throughput, Lead Time, Simulação de Monte Carlo, Eficiência de Fluxo e muito mais.
Então, se quiser entender melhor como nós fazemos para ter sucesso com nossos clientes e a metodologia por trás das nossas ações, não esqueçam de comprar o livro do Albino, acompanhar os novos blog posts e se cadastrar na nossa newsletter de ágil.
9 Pontos-chaves ao se fazer uma refatoração grande de software The fallacies of web application performance

Muitas pessoas gestoras gostam de falar de produtividade e assertividade. “Quando minha demanda estará pronta?”, “Como ajudar meu time a entregar mais?”, são perguntas recorrentes em algumas organizações.
Um dos significados de produtividade diz respeito à capacidade de gerar resultados. Em muitos casos, acredita-se que para aumentá-la é necessário maximizar a utilização de recursos de um sistema para eliminar ou reduzir os desperdícios. E qual o problema disso? Essa é a definição do que é eficiência e otimizá-la é sempre positivo, não é mesmo?
Bom, depende. Quando falamos sobre melhorar a eficiência de um sistema, esquecemos que ela existe em diferentes tipos. As mais conhecidas são a eficiência de recursos e eficiência de fluxo.
A eficiência de recursos contempla a visão analítica do seu sistema. Nela o foco é manter a ocupação máxima e, por isso, as demandas são alocadas por recursos. Pensar numa utilização próxima dos 100% até faz sentido se você estiver num contexto em que os recursos do trabalho são máquinas, ferramentas e dispositivos, por exemplo.
Mas e quando consideramos pessoas entregando valor através de software? Com certeza, o impacto da variabilidade humana é mais visível no resultado. Um exemplo que pode ser comparado a esse cenário é o do fluxo do trânsito.
Vamos considerar que a métrica de eficiência do sistema seja a vazão de carros por hora. Um congestionamento implica em menor vazão de carros e mais tempo de permanência deles na via. O que acontece, então, quando um motorista mexe no celular e perde o tempo do semáforo? Ou quando um carro que falha na hora da partida? Nessa situação, a influência da variabilidade humena é muito maior. Quando maximizamos a utilização das pistas, não há espaço de manobra e esse efeito fica ainda pior.
Ao permanecer em um congestionamento o desperdício de tempo e combustível aumenta, e a vazão de carros normalmente diminui. A partir do exemplo utilizado para o contexto de transporte, será que estamos sendo realmente eficientes utilizando o máximo da capacidade do fluxo para a entrega de software?
Por mais que seja uma ideia contraintuitiva, otimizar o fluxo pode envolver a limitação do uso de recursos e a geração de uma folga sistêmica para margem de manobra. Ficou confuso? Vou explicar melhor.