O gargalo de conhecimento

O gargalo de conhecimento

No desenvolvimento de software há muitas maneiras de se transferir conhecimento sobre um produto para as pessoas que efetivamente o constroem. A produção pode ser severamente prejudicada, entretanto, se esse conhecimento é produzido mais rapidamente do que pode ser consumido. Esse é o gargalo da transferência de conhecimentos. Recentemente, organizou um workshop para experiência de três formas diferentes de transferência de conhecimento em um ambiente de produção. O produto, nesse caso, era um avião de papel de desenho incomum projetado por um “designer-chefe”. A idéia era tentar formas diferentes de transferir o conhecimento de como construir o avião e comparar a produtividade relativa dos diferentes métodos, que foram: Documentação...

Read More

Começando pelo final

Começando pelo final

Nos dias anteriores ao Google Maps, costumava-se perguntar a outras pessoas como chegar a determinado lugar e, muitas vezes, um voluntário se dispunha a desenhar um mapa em uma folha de papel. A maioria das pessoas (inclusive eu), ao desenhar um mapa, começará do início. Ou seja, começamos o desenho do ponto de partida e prosseguimos até o destino. O resultado quase sempre é suficiente para levar o fulano “perdido” do ponto A ao ponto B, mas, na maioria das vezes, o destino acaba amontoado em um cantinho da página, como se estivesse em segundo plano e não fosse a informação mais importante do mapa. Certamente faz sentido desenhar um mapa dessa forma. Imagino que a principal razão para fazê-lo desta maneira é que, ao desenhar um mapa, imaginamos...

Read More

Gerenciando seu código-fonte

Gerenciando seu código-fonte

Um código fonte ‘sadio’ é uma das chaves para o sucesso de um projeto, e um CVS (control version system) é uma ferramenta fundamental para manter a saúde do seu código fonte. No entanto, somente uma boa ferramenta não garante um bom controle de versão. Ela deve ser amparada por boas práticas que normatizam sua utilização. Para analisar se você utiliza corretamente seu controle de versão, verifique se pelo menos as seguintes perguntas podem ser rapidamente atendidas: Como era o método XYZ da classe FooBar na versão 2.0.3.12 do projeto? Quais foram as alterações feitas para incluir suporte à NF-e? Quando esta linha de código foi adicionada ao método XYZ? Consigo compilar e executar o sistema na versão 2.0.2.15 para reproduzir e consertar o...

Read More

Melhores práticas para avaliar software e garantir qualidade

Melhores práticas para avaliar software e garantir qualidade

A lista a seguir, com melhores práticas para avaliar software e administrar uma organização de testes, foi compilada de entrevistas com empresas que têm demandas e padrões de teste rigorosos. Estas dicas vão além do mantra “testar no início e com freqüência”, aprimorando não só a capacidade de teste da organização de TI, mas também a qualidade do software que é liberado Respeite seus testadores. Em muitas empresas, o teste é visto como um serviço elementar e, como resultado, nem sempre bem feito. Recrute profissionais detalhistas, metódicos e pacientes. Procure pessoas que também saibam codificar. Seus desenvolvedores vão respeitá-las mais e elas podem codificar algumas de suas próprias ferramentas de teste. “Se a...

Read More