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

Um problema de ‘scrumântica’

Um problema de ‘scrumântica’

Muito se tem questionado sobre a adequação do título ScrumMaster para descrever uma pessoa que assistiu a um curso de dois dias (o Certified ScrumMaster ou CSM). Acredito que o título é adequado. Aqui está o porquê: ScrumMaster não significa “aquele que dominou Scrum” O significado do título ScrumMaster pode ser interpretado de várias maneiras, devido à ambigüidade do idioma inglês. A palavra mestre, de acordo com dictionary.com, tem vários significados, incluindo: uma pessoa eminentemente qualificada em alguma coisa, como uma profissão, arte ou ciência (por exemplo, os grandes mestres do período impressionista);. uma pessoa cujos ensinamentos os outros aceitam ou seguem (por exemplo, um mestre Zen). Agora, não parece razoável...

Read More

10 habilidades imprescindíveis para qualquer profissional

10 habilidades imprescindíveis para qualquer profissional

Após meses sem um artigo, decidi escrever alguma coisa. Mas este não é um artigo de minha autoria. Recebi-o através do  mailing do departamento de Gestão de Pessoas da empresa onde trabalho. Achei tão interessante que resolvi divulgá-lo no meu blog, até para que eu mesmo possa consultá-lo de vez em quando. Cada uma das habilidades que a autora Leila Navarro cita podem ser vistas como competências valiosas para qualquer equipe. “Se eu fizesse parte dos Recursos Humanos de uma empresa, somente contrataria pessoas que tivessem brilho nos olhos, uma “cara de orgasmo”, ou seja, que fosse cheia de vitalidade, de energia, que não visse a hora de “arregaçar” as mangas e começar a fazer aquilo que ela tem de melhor, porque tem consciência...

Read More

Como escrever um teste primeiro ajuda na arquitetura de um software?

Os princípios de arquitetura de software nos orientam a encontrar os limites corretos de um objeto e como ele se relacionará com os objetos vizinhos. Queremos que um objeto saiba o que outro objeto faz e quais são suas dependências, mas não queremos saber como ele realiza seu trabalho. Também queremos que um objeto represente uma unidade coesa que faça sentido em um ambiente mais amplo. Um sistema construído com estes componentes terá flexibilidade para se adaptar a qualquer mudança necessária. No TDD existem 3 aspectos que nos ajudam a atingir este cenário. Primeiro, iniciar com um teste nos força a descrever o que queremos fazer antes de considerar como faremos. Isso nos ajuda a manter o nível correto de abstração para o objeto a ser criado. Se...

Read More