转移知识的最佳做法是什么?

时间:2009-02-03 09:58:41

标签: knowledge-management

如果您最终遇到的情况是您正在处理的项目的主要开发人员决定离开。

他拥有所有知识,从一开始就参与项目。 如果你很幸运,你可能会在两个月的时候得到一个项目, 如果没有,可能只是一个月的通知。

什么是知识流失,转移的最佳做法?

过去证明对你有用的是什么?配对,演示文稿,文档?

7 个答案:

答案 0 :(得分:6)

我认为配对开发者之间经常安排的知识共享会议效果很好。确保至少有2名程序员对您的代码库的每个部分都有一些经验。

我们制作了知识共享图表,其中列出了边距中的每个开发人员名称以及顶部的每个项目。我们在框中放置了一个绿色符号,用于将主要开发人员与他们的项目对齐,并在黄色符号上排列第二个开发人员和同一个项目。

然后,很容易,沿着每个项目的路线,确保它至少有2个标记。如果它没有在我们的下一次重要会议上,我们会让开发人员决定他们是哪个项目的辅助项目,但他们都必须是至少一个项目的二级开发人员。通过这种方式,他们可以了解他们感兴趣的项目,并与他们选择的开发人员合作。

一些大型或系统关键项目有2或3个辅助项目。我们每个月都会安排两小时的知识共享时间。您可以在进入二级项目和来到初级项目的人之间进行切换。

答案 1 :(得分:3)

如果你有足够的时间,让他完整记录系统,然后与他一起浏览系统和文档,以确保你理解这两者。

不要依赖于你会记住细节的事实。 记录他在转会期间所说的一切

答案 2 :(得分:3)

我在记录员会议上与同事配对。他给了我详细的解释,向我介绍了代码并使用代码映射了应用程序的功能。他离开后,我花了几天时间抄录这些录音并制作技术文档,这些文件是在我离开公司后的某个时间使用的。

答案 3 :(得分:2)

文档是必需的,但它应该在任何人离开之前存在。但是,离开的人应该触发一个编辑/审查/更新的循环。

然而,单独的文档非常干燥,而且演示文稿只是一种让你很快就会成为同事的动画方式,所以根据我的经验,任何真正有价值的东西都是动手代码演练,由学习者驱动而不是尽可能小的群体。学习者通过断点,异常,单元测试和最终结果看到代码正在运行,这是必需

(而且FWIW我相信所有项目都应该记录UML类图 - 当我学习架构时,盒子和线条是我想要看到的)

答案 4 :(得分:2)

如果可能的话,我会说另一位可能正在为同一会议做同样事情的高级/同事。让人员进行业务逻辑的演练,然后尽可能地编写代码。另一个人提供第二意见非常重要,因为他们可能会因为经验等而错过了一些你错过的观点。

我回应Galwegian一直记下一切。只是确保你保持清晰的写作:)并在会议结束后如果可能的话,对材料进行审查,如同之间的好休息,1-2小时的材料潜入你的脑海。然后在下次会议上再次询问此人。

我了解到,如果你在审查这些材料之前离开的时间太长,那么到那时你就会非常希望。

只是我的两分钱。

答案 5 :(得分:2)

不要相信文档会购买此开发人员积累的知识。

我认为获得真正知识转移的唯一方法是让某人与他一起工作,从事实际工作的项目。然后,他将发现在项目中工作所需的小技巧。我记得一个案例,我们的模拟器在逐步中无法正常工作,但您可以使用断点使其工作。这是您只能通过实践了解的一些典型示例。

在其他开发人员更熟悉项目及其使用方法之后,只需查看所有代码和文档。但最好的是,如果对于项目的每个部分,他们都可以进行一些小的改进,以使用所有工具并发现所有的怪癖。

答案 6 :(得分:0)

除了关于项目目前是什么的静态文档,我还会记录所执行的演示/实验以及做出的决策。在了解已经尝试过和失败过的内容以及技术债务中的哪些部分以及原因方面,项目的轨迹很重要。