Pergunta

Se você acabar em uma situação que o principal desenvolvedor do projeto que você está trabalhando no decide ir embora.

Ele tem todo o conhecimento, está em projeto a partir dele está muito no começo. Se tiver sorte, você pode obter algo como dois meses dele ainda em um projeto, se não pode ser apenas um aviso de licença mês.

O que são as melhores práticas para drenagem de conhecimento, transferência?

O que provou sido útil para você no passado? Emparelhamento, apresentações, documentação?

Foi útil?

Solução

Eu acho que regularmente programadas sessões de compartilhamento de conhecimento entre desenvolvedores emparelhados funciona bem. Certifique-se que pelo menos 2 codificadores ter alguma experiência com cada parte de sua base de código.

Nós fizemos um Carta de compartilhamento do conhecimento que listou cada nome de desenvolvedores na margem e cada projeto na parte superior. Nós colocamos um símbolo verde na caixa que iria alinhar o principal desenvolvedor com o seu projeto e um símbolo amarelo que iria alinhar o desenvolvedor secundário e que mesmo projeto.

Foi fácil, então, ir para baixo da linha de cada projeto e garantir que ele teve pelo menos 2 marcas. Se não o fez, em seguida, na nossa próxima reunião importante que deixaria os desenvolvedores decidir qual projeto eram secundários sobre, mas todos eles tinham que ser um desenvolvedor secundário em pelo menos um projeto. Dessa forma, eles estão aprendendo sobre os projetos que têm algum interesse e trabalhar com os desenvolvedores de sua escolha.

Alguns grandes ou sistema de projetos críticos tinham 2 ou 3 secundários. Cada mês que iria agendar no conhecimento tempo de compartilhar em dois blocos hora. Você trocaria entre ir ao seu projecto secundário e as pessoas que chegam ao seu primário.

Outras dicas

Se você tem bastante tempo, levá-lo a documentar completamente o sistema, seguida, passar por tanto o sistema e documentação com ele para garantir que você compreender ambos.

Não confie no fato de que você vai se lembrar de detalhes. Tome notas em tudo que ele diz durante as suas reuniões de transferência .

Eu estava emparelhando com um colega nas sessões de gravação. Ele estava me dando detalhadas explicações, me andou através do código e mapeados recursos do aplicativo com o código. Depois que ele saiu eu passei vários dias em transcrever essas gravações e fazer documentação técnica que foi utilizada onde deixei a empresa algum tempo depois

A documentação é essencial , mas deve existir antes de qualquer um de sair. No entanto, alguém deixando deve desencadear um ciclo de edição / revisão / actualização.

Docs só são incrivelmente secar no entanto, e apresentações apenas são uma forma um pouco mais animada de chato seus colegas soon-to-be-ex, então, em minha experiência, a única coisa de valor real é hands-on código orientações , impulsionado pelo aluno e não o licenciado em como pequenos grupos quanto possível. É essencial que o aluno vê o código de execução, com pontos de interrupção, exceções, unidade-testes e resultados finais.

(E FWIW Eu acredito que todos os projetos devem ser UML diagrama de classes documentadas - caixas e linhas são o que eu quero ver quando eu estou aprendendo uma arquitetura)

Se possível eu diria que trazer outro / colega mais experiente que pode estar trabalhando sobre a mesma coisa para a reunião passdown. Leve a pessoa para fazer um passo a passo de lógica de negócios e, em seguida, o código se possível. a outra pessoa é importante para fornecer uma segunda opinião como eles podem pegar alguns pontos que você perdeu devido à experiência, etc.

E eu echo Galwegian em tomar notas de tudo para baixo. apenas certifique-se que você mantê-los em letra legível :) E fazer uma revisão do material, se possível após a reunião depois como uma boa pausa entre, 1-2hours para o material a esgueirar-se em sua mente. Em seguida, pergunte a pessoa novamente tudo o que você não entende sobre a próxima reunião.

I aprender que se você deixar muito tempo antes de você rever o material é giong ser praticamente grego para você até então.

Apenas meus dois centavos.

Não acredite que a documentação está indo para comprar o conhecimento accumlated por este desenvolvedor.

Eu acho que a única maneira de obter uma transferência de conhecimento real é ter alguém trabalho em par com ele no projeto fazendo o trabalho real. Ele, então, descobrir as pequenas dicas necessárias para o trabalho no projeto. Lembro-me de um caso em que o nosso emulador não funciona corretamente no passo-a-passo, mas você pode obtê-lo para o trabalho usando pontos de interrupção. Este é um exemplo típico de coisas só aprender fazendo.

Depois do outro desenvolvedor tornou-se mais familiarizado com o projecto e maneira de usá-lo, basta rever todo o código, documentação. Mas o melhor é sempre se para cada parte do projeto, eles podem fazer um pequeno acessório para usar todas as ferramentas e descobrir todas as peculiaridades.

Assim como documentação estática quanto ao que o projeto está atualmente, eu também produzir um registro do que demos / experimentos foram realizados e quais decisões foram tomadas. A trajetória dos problemas relacionados ao projeto em termos de saber o que já foi tentado e falhou, e quais partes estão em dívida técnica e porquê.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top