技术开发 频道

巧借知识地图,提高软件开发复用效率

【IT168 专稿】

    这是一个典型的赶工期的软件开发项目。不但项目团队是临时组建的,并且大部份团队成员是经验尚浅的新人。

    由于项目时间紧张、任务重而且难度大,老板给我分配任务时特别的提醒我说:"这是一个赶工期的任务,因此这个项目的核心竞争力在于项目过程中的有效复用,不但是指程序代码的复用,而且也是指团队成员知识和经验的复用。这个项目能否按工期完成的瓶颈就在于你能否有效的进行复用"。由于要赶工期,我一开始就把自己全部时间都投入到程序代码的编写里,并没有花时间和精力关注新人的表现和如何发挥团队的知识复用上来。结果是不出老板所料,由于复用效率低下,项目进行到一半时就已经明显的滞后于预期计划中。我也陷入如何提高复用效率的困惑和思考之中。

    让这个赶工期的软件开发项目得以顺利推进的方法是,针对项目赶工期的瓶颈,用知识地图的方法进行复用,包括建立方便新人尽快成长的知识地图复用指引,其次是团队知识复用共享,然后是专家知识地图索引,后来到沉淀项目知识库将项目开发标准化,以增加开发团队的工作效率。

    一.没有进行知识复用的困扰

    在向老板请教知识地图的复用后,我发现我在这个项目的前半段时间里,犯了以下三个方面的错误:

    (1)没有对新员工进行培训

    因为这个团队大部份成员是经验尚浅的新人,按理说"磨刀不误砍柴功",对新员工的培训是必须的。但在初期我考虑到培训新人是需要花费一定的时间和精力,再加上项目的工期很紧张,所以我以为只要我全力把程序的代码编写好就能按期完成。实际上这种认识是一个误区,因为个人的力量总是有限的,当没有发挥团队的力量时,提高整体工作效率只能是一句空话。

    (2)团队没有进行知识共享

    软件开发行业里面有句行话:不要重复发明轮子。这句话的意思是,知识的共享对于知识发挥能量是十分重要的,这个规律适用于团队或个人。因此,知识分享对于项目团队和个人都是一种财富。而且,许多实践也表明如果团队成员能够相互利用各自的经验或知识分享,那么团队的力量将会发生巨大的变化。因为团队能力的提升最终还是要落到团队的每一个成员身上。例如,项目中每一步要完成的工作内容,都可能复用过往的知识来提高工作效率的,但前提条件是团队成员要把自己的一些思路和想法与大家分享,而且这些知识和经验的复用也是团队最有价值的东西之一。

    (3)没有复用团队的隐性知识

    老板在听完我报告后,他不同意项目滞后是因为大部份团队成员经验尚浅的原因。他指出我之所以项目知识复用失败,是因为我根本没有对隐性知识进行复用管理,特别是没有对专家的隐性知识进行复用管理。

    他认为一个项目团队所拥有的知识可以分为隐性知识和显性知识。显性知识是指可以用正式、系统化的语言传播的知识,存储在各种类型的载体上。隐性知识是指不能用文字记述的、或难以用文字表达的知识,它表现为一些思考方式和处理问题的习惯,主要是通过行动表现出来。显性知识和隐性知识的关系类似于大海中的岛屿,显性知识只是露出海面的一个小岛,而隐性知识是隐藏在海面之下的庞大的部分。而且团队中最宝贵的知识往往就是员工经过长时间工作历练而累积下来的隐性知识。因此,如何将隐性知识进行复用也是提高知识复用效率的核心问题。

0
相关文章