①知识产生层包括在项目生命周期的各个阶段(或里程碑事件的节点处),由软件项目开发人员总结项目进程中产生的新知识,按照一定的规则填录到知识管理系统中;应用语义处理工具、智能分析工具、分析定制工具和知识管理工具,将开发人员的知识内化到软件项目知识库(KB);②知识管理层包括数据库(DB)和数据库管理系统(DBMS)、模型库(MB)和模型库管理系统(MBMS)、知识库(KB)和知识库管理系统以及方法库(AB)和方法库管理系统(ABMS),完成知识的管理工作;③知识应用层通过用户界面、集成接口、知识地图、查询和共享工具完成项目相关人的知识请求。该物理模型中的知识生成者也是未来的知识用户,因此,更有利于丰富和检验项目知识库内容,保证知识的正确性。www.mypm.net
5.2 建立基于项目生命周期的知识地图项目管理者联盟
知识元模型包括软件组织基本信息、项目基本信息、文档信息、软件产品信息和文件夹信息等。元模型是构成基于项目生命周期的知识地图基本单位。项目管理者联盟
其工作机理:①知识用户首先提出需求的领域知识(包括计算机硬件类、软件类、应用业务和管理工具类)以及知识应用的生命周期阶段,知识地图自动映射到相应的知识目录;②建立目录内各条款之间的关系以及与管理维的关系;③项目知识管理层根据用户知识请求,集成相应的知识元模型,并返回知识的调用结果。bbs.mypm.net
5.3 项目知识有效度测度模型项目管理者联盟
对于软件项目开发过程中的同一问题,经常会有不同的知识解决方案,各个解决方案的效果也是不同的,知识用户往往很难判断各知识元的应用效果,基于项目生命周期的知识管理模型引入知识有效度(E(i))的概念。知识有效度是指某知识元的累计使用效果,由该知识使用频次和使用效果评价值的算数平均值计算。第i个知识元的第k次使用效果为e(i),则该知识元有效度E(i)=∑e(i)/k。项目知识的使用人员在每次知识使用后,给出本次的使用效果值(0~1),系统自动计算该知识元的效度和使用频次。这样为今后的系统开发人员识别知识元的可用性提供了参考依据。项目管理者联盟
5.4 案例研究www.mypm.net
笔者在为山东某软件企业项目知识管理系统版本升级时,应用了基于生命周期的软件项目知识管理模型。按照本文的逻辑模型和物理模型,在系统数据库设计时,建立与之相适应的库表结构,增加了知识元的项目属性、知识的生命周期前导阶段和后续阶段属性、项目的背景信息、知识的三个维度的属性以及知识的效度评价。training.mypm.net
5.4.1 知识管理模型定义 知识管理模型中定义了领域知识类(Domain Information Class,DIC)、项目生命周期信息类(Lifecycle Information Class,LIC)、项目管理知识类(Project Information Class,PIC)、软件项目信息类(Software Project Information Class,SPIC)和知识元信息类(Knowledge Unit Information Class,KUIC)5种信息类。5个信息类之间存在继承、包含等关系,各类信息类的属性定义如下:项目管理者联盟
DIC[领域(Domain_ID)、领域名称、备注);LIC[项目生命周期阶段(Lifecycle_ID)、阶段名称、备注];PIC[管理(PM_ID)、管理名称、备注];SPIC[项目(PmjectID)、项目名称、项目类别、开发环境、开始时间、结束时间、项目关键词];KUIC[知识元(KU_ID)、Domain_ID、Lifecycle jD、PM_ID、PM_ID、知识内容、类别、任务、过程、资源、产品/服务、执行者、时间、地点、关系、项目知识效度E、相关项目ID,相关知识(KU_ID)]。项目管理者联盟
5.4.2 主要模块项目管理者联盟
·知识管理工具,实现5个信息类的编辑、添加、修改、删除等基本功能以及软件项目知识库、知识检索模型库、方法库和软件组织数据库管理、构建和维护等操作。在软件项目开发过程中,根据项目知识所属的生命周期阶段、所属领域、管理范畴等关键性信息,创建各阶段各层次的软件产品知识和软件项目过程知识,实现知识的编辑、添加等处理流程,并建立相应的数据库和文档信息对象与其关联,以形成软件组织知识库,其中的文档包括项目生命周期中各类开发文档和阶段性产品(源程序代码),是软件项目知识库中知识的主要表现形式,简化了知识的表现形式,规范了软件项目知识管理。项目管理者联盟
·软件项目知识共享工具。软件项目知识共享工具为项目开发人员提供软件协同开发、同步数据传送、实时的知识获取、软件知识元搜索、不同用户角色的权限控制和知识库版本控制等多项功能的基础支撑工具,能够解决不同软件项目开发团队成员的知识共享难问题。项目管理者联盟
·知识查询应用:①根据开发人员提供的项目生命周期、应用领域和项目管理范畴等关键信息对需要检索的知识进行自动过滤,有助于项目人员迅速准确地获取不同开发阶段所需的项目知识;②整理和查询软件项目开发和实施过程中常见问题及其解决方案;③支持开放式和协作式编辑,允许具有权限的项目开发团队成员动态增加新的项目问题及其参考解决方案;④支持项目开发人员对知识元的应用效果进行评价。PgMp.mypm.net
·主要接口:①用户界面,为项目开发人员和项目干系人提供友好的人机交互界面,完成对知识管理基础设施的配置和管理功能;②智能分析接口,提供标准方法完成项目开发各类信息分析和知识挖掘程序的调用;③应用集成接口,实现本系统与软件组织其他应用系统的集成,获取软件项目的相关知识;通过引入知识分析集成框架可以方便项目开发人员灵活地定制各种知识分析和知识挖掘工具,用来集成项目干系人的知识管理和应用程序组件。项目管理者联盟
5.4.3 系统开发平台 采用基于浏览器/服务器(B/s)的模式,构建基于生命周期的软件项目知识管理平台。系统开发工具采用了JAVA+Javabeans+Ora-cle,并配以JAVA Applet实现。项目管理者联盟
从系统的开发和应用效果来看,开发人员根据项目的进程实时地(或定期)整理描述新生成的知识,并追加到系统的知识库,增强了知识的时效性;按照领域和生命周期目录检索知识,使知识的检索效率有明显的提高;增加了项目知识背景信息和知识效度评价,便于开发人员快速识别当前获取的知识是否满足项目开发的需要,提高了软件项目的知识(如软件组件)的重用效率;按项目生命周期进行知识的收集内化,避免了知识的重复整理录入,减少了系统知识库的冗余和有效地控制了知识库规模庞大的问题,使知识库的结构更加优化。talent.mypm.net
6 结语项目管理者联盟
基于生命周期的软件项目知识管理模型,根据项目知识形成的过程,合理地划分了知识的分类;各阶段知识的收集、内化由系统开发人员自行完成,规范了知识的生成过程,解决了知识遗忘或流失问题,同时也使分散在生命周期各个阶段的知识得以紧密的链接与传递。系统逻辑模型实现了项目知识的时间维、管理维和知识维有机整合,确保项目知识的完整性,实现知识的有效积累;物理模型促进了项目开发过程知识的流转,使得知识的获取和应用更具弹性;基于生命周期的软件项目知识管理地图建立,实现了软件组织对庞大知识库的分类管理,使得知识在传递与储存的过程中能准确无误地被处理,解决了传统搜索方法不能提供足够背景和相关知识信息的问题,更符合软件组织知识管理的需求。项目管理者联盟 项目管理者联盟
|