Nesses anos de trabalho ja vi tentarem ou eu mesmo tentei muitas formas de aumentar a produtividade minha e das equipes nas quais trabalhei. Algumas dessas formas foram mais eficientes que outras. Na minha empresa, a Pitang, ja foi feita uma pesquisa sobre os "Viloes da produtividade", o que foi bem proveitoso e serviu para abrir o tema para a discussao de todos. Dessa pesquisa, me indaguei: e os herois?A busca pela produtividade ou a otimizacao dos servicos e constante em mercados competitivos. As pessoas, metodos e ferramentas mais produtivas geram mais faturamento, para o mesmo custo, ou para um custo ligeiramente maior (um investimento que compensa o aumento do faturamento). Percebe-se que equacionar os agentes da produtividade com a balanca financeira definitivamente nao e facil. Mas podemos simplificar a busca, de modo a facilitar essa conta.A parte mais complicada da vida, mas a mais facil da equacao sao as pessoas. Melhorar a produtividade do individuo significa capacitar para a execucao da tarefa a ele designada. Capacitar envolve a educacao formal nas universidades e o treinamento nos metodos e ferramentas que serao utilizados no trabalho. Uma pessoa que nao sabe usar uma ferramenta vai levar certo tempo para aprende-la sozinho. Aprendendo sozinho vai criar vicios que nao teria se houvesse uma capacitacao adequada. A produtividade do individuo pode ser arruinada por problemas pessoais ou pela falta de comprometimento, para citar alguns. Esses aspectos nao entram na conta, e de cada individuo. A segunda parte sao as ferramentas. Chamo de ferramentas aquelas que sao utilizadas para auxiliar o trabalho e aquelas que compoem o software, que fazem parte da infraestrutura do software. Daquelas que auxiliam, existem as que fazem o trabalho e as que fazem o trabalho de forma mais eficiente. So pra citar, existem umas que disponibilizam formas de refactoring e existem outras que implementam varios niveis de refactoring. No dia-a-dia, aquelas que tem os varios niveis podem melhorar a produtividade, executando um determinado refactoring de forma mais rapida. E para aquelas ferramentas que compoem o software nao e muito diferente. Mas considero as que fazem o trabalho e aquelas que fazem o trabalho de forma simples. Exemplo: uma ferramenta que implementa uma tabela e uma outra que implementa uma tabela associada a uma fonte de dados. A ultima ja lida diretamente com os dados, independentemente da forma que gera a apresentacao da tabela. A primeira deixa que o desenvolvedor se preocupe em como apresentar os dados, em detalhes executados de forma mecanica.A terceira parte sao os metodos. Considero metodos tanto a forma de trabalho o processo de desenvolvimento do software quanto a arquitetura para o desenvolvimento. O processo de software determina quao simples sera a designacao de atividade e a extracao das metricas do desenvolvimento. Esses sao os principais fatores que podem impactar na produtividade do desenvolvedor do software. Um processo simples no qual podem ser incluidas, alteradas e removidas atividades tendera a ser mais produtivo, pois a producao do software sempre requer a absorcao de mudancas de forma rapida. A arquitetura do software pode determinar o esforco necessario para criar