全部回复
来自 江西省联通考友
论信息系统项目的风险管理
摘要:2016年3月,我有幸参加了某市检验实验室lims系统项目建设,并担任项目经理职位。该项目是2016年度市政府108项重点工作之一,共投资人民币500万元,工期10个月。该项目目标是建立智慧型实验室大数据平台,实现检验数据的智能化统计分析,提高食品药品检验质量和检验能力,为食品药品监管提供有力技术支撑。项目同经济活动一样具有风险,要避免和减少损失,将威胁化为机会,必须对风险实施有效的管理。本人深知风险管理对项目成功的影响,所以在该项目中充分运用风险管理理论,通过规划风险管理、识别风险、定性定量风险分析、应对风险计划、风险监控等技术方法,顺利保证了项目最终目标的实现,系统至今运行稳定,赢得客户一致好评。
正文:
2016年3月,我以开发方项目经理的身份主持了某市食品药品监管局检验实验室lims信息系统的开发和实施。该项目是该市食品安全检验能力建设的重要组成部分,被列为2016年度市政府108项重点工作之一,由食品药品监管局主导建设。通过该项目建设,将实验室的检验业务流程、仪器设备、标准方法、文件记录、科研管理、客户管理等模块有机结合起来,实现食品药品检验业务流程的标准化、自动化、信息化管理,为食品药品监管提供更加科学有力的技术支撑。该集成平台涵盖了检验业务管理系统、数据管理系统、资源管理系统、质量管理系统、后台配置与管理、客户管理系统6大子系统。考虑到软件的易用性和可移植性,该集成平台使用基于.net平台的b/s架构,以java为开发语言,采用oracle11g为数据库环境,在管理过程中还采用rational rose2007进行uml建模,landrunner11进行系统测试。
针对这样一个专业性强、涉及面广、实施复杂的项目,要使项目顺利实施,不仅要做好项目的计划、执行和监控工作,更要做好项目的风险管理工作,因此在项目管理过程中我充分重视项目风险管理,时刻保持较强的风险意识,重点抓好了风险管理计划编制、风险识别、定性风险分析、定量风险分析、编制风险应对计划和风险监控六个重点环节,有条不紊地完成了该项目。
一、规划风险管理
“凡事预则立,不预则废”。做好风险管理,一份完备可行的风险管理计划是必不可少的,它为整个项目如何定义和实施风险管理活动提供了指南和方向。在项目初期,我就组织人员制定切实可行的风险管理计划,我们采用会议的方法广泛收集信息来制定风险计划。项目组邀请了所有的重要干系人,比如市食品药品监管局有关领导、实验室有关领导、食品药品技术专家、实验室检验人员等参加了风险管理计划会议,全面讨论风险对项目的影响,制定充分的风险管理计划。在计划中,我们确定了基本的风险管理类别,根据项目管理理论,参照我公司的项目实践,定义了项目中的风险管理过程,估计了风险管理的时间表和费用,并把风险活动纳入项目管理计划,把风险管理费用纳入成本费用计划。
二、进行识别风险
识别风险是判断哪些风险会影响项目并记录其特征的过程。我向项目组成员分发了项目风险管理计划、风险模版、公司项目风险库等文档,让团队成员有准备的参加风险识别的头脑风暴会议,通过会议,形成了项目的综合风险清单,把项目中的风险划分为需求风险、技术风险、人力资源风险等三大类。同时,我还利用公司项目微信群等方式,利用访谈等方式进一步挖掘项目中的潜在风险。
在识别了上述风险后,采用风险结构形式列举了已知的风险,把技术问题的解决、需求和范围定义不清、wbs分解不够细化、用户参与不够、关键人员有离职的可能等作为项目计划的主要风险事件,同时还确定了这些风险的基本特征,引起这些风险的主要因素,以及会影响到项目的哪些方面,形成了详细的风险清单记录,并制定相应的应对措施,使得整个项目的风险管理得到有效把控。
三、进行定性风险分析
定性风险分析是评估分析风险发生的概率和影响,并对风险进行优先排序的过程。在此过程中,我们对风险概率及影响进行评估,将风险概率及影响从低往高分为5个级别,分别以0.1、0.3、0.5、0.7、0.9来表示,然后在概率及影响评估的基础上,建立了概率和影响矩阵,以计算每个风险的风险值,最后确定了各种风险的优先级排序。
为确保风险数据的可信度和精确度,我们通过现场调研收集了风险信息,并结合历史项目的风险数据进行分析等,对本项目的风险数据质量进行了评估。比如,我们通过历史数据分析,发现需求泛滥会达到40%左右,需要控制逐渐增加的需求,防止出现成本增加和进度拖延等风险。最终,得出的结果是需求风险排在第一位,因为该实验室检验能力有1200多个检验方法、23000多个检验参数,会出现开发人员对业务需求把握不够或客户频繁提出变更请求的风险,这种风险对项目的影响很大。最终,我们根据定性分析的结果更新了风险清单,为后续的风险定量分析提供了基础。
四、进行定量风险分析
定量风险分析就是定量的确定不同风险对项目的影响。在完成风险定性分析工作的基础上,我们使用了多种方法进一步对风险进行了定量分析,以便做出恰当的应对决策。例如:针对客户需求增加的风险,我们采用专家判断的方法,组织需求人员进行定量分析,来评估该风险对项目的量化影响;针对外地项目的售后服务不便将容易丧失后续项目机会的风险,我们采用决策树法,分析了采用建立当地售后服务办事处及售后服务外包两种方案可能产生的结果等等。在风险定量分析完成后,我们进一步更新了风险清单。
五、编制风险应对计划
在风险定量分析之后,我们依据风险管理计划和风险清单制定了风险应对计划。在编写过程中,采用回避、转移、减轻和接受四种方法应对消极风险。比如,针对客户逐渐增加的需求风险,首先做好收集需求的工作,在项目启动阶段就使用用户界面原型,保证收集到高质量的需求,同时将需求置于明确的变更控制之下。针对关键技术人员风险,我们采用减轻风险的策略,对关键技术人员采用ab角色,保证不因关键技术人员流失造成工作延误,同时不断健全完善绩效考核、职位晋升等制度,以待遇留人、事业留人。对于项目中存在的技术风险,我们确定采用转移风险的策略,外包给有资质的公司来完成,以集中优势资源进行项目集成和研发。
六、控制风险
在项目工作中,我们在每周例会上进行风险评估,更新风险状态,并监控风险应对计划的执行。对已识别的风险,将识别人、责任人、风险应对措施等加入风险清单,分发给每位项目组成员,让每个人对自己对应的风险有整体的认识。同时,我还通过项目例会、绩效报告,风险审计等方式了解风险的变化,协助项目组成员正确处理风险。比如,在风险审计中,发现一名新入职的程序员在编写代码过程中未按照公司编码规范进行编写,针该程序员编写经验不足的问题,我们由一名经验丰富的工程师对其进行指导,经过一段时间的“传帮带”,该程序员技术水平得到明显提高,由此引发的bug风险得到有效管控。
结束语
经过努力,该系统于2017年1月成功试运行并顺利通过客户验收,受到一致好评,很大程度上得益于实施了成功的风险管理。回顾项目的风险管理工作,还存在一些不足之处,比如在风险识别阶段未能有效识别出一些风险、部分文档不能及时归档等问题,需要在以后的项目中加以总结反思。纵观项目的全过程,项目风险管理理论在项目指导过程中起到了重要作用,也使我在实践中对风险管理有了更加深刻的理解,为应对复杂项目积累了宝贵经验。
质量小案例:qc人员则依据质量管理计划对各小组的工作绩效信息进行分析,采取一些工具和技术(如检查、因果图、控制图、帕累托图、统计抽样、趋势分析等)对质量问题进行识别和分析,给出一些建议的纠正、预防措施并在措施得到实施后进行确认。例如在对开发小组的设计文档进行审查时,qc人员发现交通信号灯控制子系统中的时段方案配置模块的子功能设计有缺失(时段方案独立相位的时段灭灯功能),通过使用因果图进行分析后发现,原来此项功能是业主单位领导针对一些特别路口的路况进行分析后新增加的一项功能,针对这个情况,我们及时采取了纠正措施,通过变更控制流程对设计方案进行变更,最终使得该子系统的功能性质量得到了有效控制。
质量小案例:qc人员则依据质量管理计划对各小组的工作绩效信息进行分析,采取一些工具和技术(如检查、因果图、控制图、帕累托图、统计抽样、趋势分析等)对质量问题进行识别和分析,给出一些建议的纠正、预防措施并在措施得到实施后进行确认。例如在对开发小组的设计文档进行审查时,qc人员发现交通信号灯控制子系统中的时段方案配置模块的子功能设计有缺失(时段方案独立相位的时段灭灯功能),通过使用因果图进行分析后发现,原来此项功能是业主单位领导针对一些特别路口的路况进行分析后新增加的一项功能,针对这个情况,我们及时采取了纠正措施,通过变更控制流程对设计方案进行变更,最终使得该子系统的功能性质量得到了有效控制。
质量小案例:qc人员则依据质量管理计划对各小组的工作绩效信息进行分析,采取一些工具和技术(如检查、因果图、控制图、帕累托图、统计抽样、趋势分析等)对质量问题进行识别和分析,给出一些建议的纠正、预防措施并在措施得到实施后进行确认。例如在对开发小组的设计文档进行审查时,qc人员发现交通信号灯控制子系统中的时段方案配置模块的子功能设计有缺失(时段方案独立相位的时段灭灯功能),通过使用因果图进行分析后发现,原来此项功能是业主单位领导针对一些特别路口的路况进行分析后新增加的一项功能,针对这个情况,我们及时采取了纠正措施,通过变更控制流程对设计方案进行变更,最终使得该子系统的功能性质量得到了有效控制。
质量控制案例:qc人员则依据质量管理计划对各小组的工作绩效信息进行分析,采取一些工具和技术(如检查、因果图、控制图、帕累托图、统计抽样、趋势分析等)对质量问题进行识别和分析,给出一些建议的纠正、预防措施并在措施得到实施后进行确认。例如在对开发小组的设计文档进行审查时,qc人员发现交通信号灯控制子系统中的时段方案配置模块的子功能设计有缺失(时段方案独立相位的时段灭灯功能),通过使用因果图进行分析后发现,原来此项功能是业主单位领导针对一些特别路口的路况进行分析后新增加的一项功能,针对这个情况,我们及时采取了纠正措施,通过变更控制流程对设计方案进行变更,最终使得该子系统的功能性质量得到了有效控制。
论信息系统项目的质量管理
摘要:2016年3月,我有幸参加了某检验实验室lims系统项目建设,并担任项目经理。该项目是2016年度市政府108项重点工作之一,共投资人民币500万元,工期10个月。项目目标是建立智慧型实验室大数据平台,实现检验数据的智能化统计分析,提高食品药品检验质量和检验能力,为食品药品监管提供有力技术支撑。要保证项目取得成功,执行严格的质量管理至关重要。本文以该项目为例,从项目质量规划、实施质量保证、加强质量控制等方面,讨论信息系统项目中的质量管理,特别在质量控制中使用充分测试的技术有效保证了系统质量,并严格遵循公司的质量管理体系标准,在实施过程中不断持续改进,实现了全面质量管理,最终使项目按期保质完成,系统至今运行稳定,赢得客户一致好评。
2016年3月,我以开发方项目经理的身份,主持了某市食品药品监管局检验实验室lims信息系统的开发和实施。该项目是该市食品安全检验能力建设的重要组成部分,被列为2016年度市政府108项重点工作之一,市局领导和公司领导都十分重视,项目由食品药品监管局主导建设,共投资人民币500万元,工期10个月。通过该项目建设,将实验室的检验业务流程、仪器设备、标准方法、文件记录、科研管理、客户管理等模块有机结合起来,实现了食品药品检验业务流程的标准化、自动化、信息化管理,为食品药品监管提供更加科学有力的技术支撑。
该集成平台涵盖了检验业务管理系统、数据管理系统、资源管理系统、质量管理系统、后台配置与管理、客户管理系统6大子系统。考虑到软件的易用性和可移植性,该集成平台使用基于.net平台的b/s架构,以java为开发语言,采用oracle11g为数据库环境,服务器使用惠普小型机,使用svn作为配置管理工具。项目采用项目型组织结构,从各职能部门抽调主干成员,组成专门的项目团队。
针对这样一个专业性强、涉及面广、实施复杂的项目,要使项目顺利实施,执行严格的质量管理至关重要。基于此,在该项目实施过程中,我通过质量规划、质量保证、质量控制以及持续的过程改进活动,来实现质量管理的目标。
一、规划质量管理
“凡事预则立,不预则废”。做好质量管理,一份完备可行的质量管理计划是必不可少的,它为整个项目如何管理和确认质量提供了指南和方向。在项目初期,我就制定了切实可行的质量管理计划,首先从识别相关的质量标准开始,我会同公司qa组长与相关干系人召开会议,通过参照本公司的质量策略、实验室资质认定评审准则,实验室通过认证的iso9000质量体系标准、项目章程、项目范围说明书、项目管理计划等文档,通过使用成本效益分析、参考公司类似项目进行基准分析、分析质量成本等工具技术,识别出项目相关的时间、成本、资源等质量标准。比如,为了更好地实施过程改进计划,方便qa工程师核实验证一系列活动是否得到正确执行,我们对照项目实际控制检查点,将每个过程域的检查项逐一列出,同时参照公司质量标准模版,形成本项目的质量核对单,使之成为一个对项目质量进行有效管理的手段。
质量管理计划编制完成后,我们组织了公司领导、qa工程师、食品药品监管局项目负责人、监理工程师等相关干系人进行了评审,最终确定了项目质量管理计划、质量测量指标、质量核对单、过程改进计划等关键性文档。文档形成后,我召集成员召开项目组会议,将所有内容向项目组成员进行了宣贯,使每个成员都参与到项目的质量活动中。
二、实施质量保证
质量保证是贯穿于整个项目生命周期的重要活动。在实施质量保证过程中,一方面,为了建设一支既懂业务又懂技术的项目工作团队,我们聘请有经验的专家,对项目组成员进行业务和技术培训,使项目组成员在充分挖掘和理解客户需求的基础上进行技术开发,尽量减少返工,进一步提高成员质量意识。另一方面,我们制定了项目质量绩效考评计划,将项目成员绩效数据纳入月度考核及年终奖考评中,形成激励约束机制。
为了及时了解项目组成员工作中遇到的问题,我们通过每日例会,对当天进度和质量情况进行汇报总结,对存在的问题进行分析,及时纠偏,提出有效解决方案,合理进行人员的任务分配等管理工作,确保了项目的质量。比如,在例会中了解到一名应届毕业新入职的程序员小张,在编写代码过程中经常出现不规范的地方,针该小张编写经验不足的问题,我们由一名经验丰富的工程师对其进行指导,经过一段时间的“传帮带”,小张技术水平得到明显提高,代码质量得到有效保证。
我们还定期不定期对项目质量过程执行情况进行质量审计,审核结果通过《qa周报》《qa审计报告》等形式向项目相关干系人进行反馈,以便及时发现偏差,采取有效改进措施。比如,在需求分析阶段,我们对食品检验科室和药品检验科室等检验流程差异重视不足,导致需求调研沟通的时间超过原有的进度估算,在里程碑偏差超过10%的时候,qa工程师通过质量反馈单,向我提出了进度预警,于是我们通过加班、赶工等方式,加快界面原型的开发进度,使项目工期得到有效管控。
通过以上这些有效的质量保证活动,使得本项目的质量要求得到保证,主要表现在返工率减少、开发效率提高、项目成本降低等方面。
三、加强质量控制
质量控制是监督并记录质量活动的结果,以便评估绩效,并推荐必要的变更过程。在该过程中我们严格按照pdca质量环的要求,实施有效的质量控制。测试、检查、统计抽验、鱼骨图、直方图、控制图等都是质量控制的工具和技术。
交付高质量的代码是项目成功的核心和关键,在代码编码阶段,我主要组织项目组采用了测试、检查的方法,保证了系统的质量。在测试过程中,重点采用白盒测试和黑盒测试的方法进行了单元测试、集成测试、系统测试,首先由程序编写人员进行白盒测试,采用代码走查的方式,确保代码编写的格式、语句、逻辑的正确性。其次,由各组的关键用户进行黑盒测试,确保模块符合用户的要求。特别是在全面系统测试阶段,我们组织了alpha测试,对发现的错误现场立刻反馈给开发人员,进行及时分析和处理,待alpha测试达到一定可靠程度后,我们又进行了beta测试,通过用户特别是实验室检验人员的评价反馈意见,进一步进行优化,通过有效的测试管理有效保证了系统的质量。
质量控制的目标是不断的质量持续改进,本项目中,针对实验室检验人员需要经常对国家或行业等检验标准进行查新,实验室主任提出了“lims系统与标准管理系统进行对接”的变更请求,我们组织项目变更控制委员会,采用过程分析的方法,对变更需求采用专家会议的形式进行评估分析,认为变更后,会为实验室减少手工录入大量检验标准,并提供检验标准实时更新,有利于进一步提高检验的准确度和检验效率,评审通过了此次变更申请。此变更涉及到了需求基线以及项目管理计划、进度计划、质量计划等,我们跟进做好了变更管理、配置管理和版本管理,并进行了更新,保证了项目的质量。
经过努力,该系统于2017年1月成功试运行并顺利通过客户验收,受到一致好评,很大程度上得益于实施了成功的质量管理。回顾项目的质量管理工作,还存在一些不足之处,比如质量保证措施不够全面、一些文档没有及时归档等问题,需要在以后项目中加以总结反思。纵观项目的全过程,项目质量管理理论在项目指导过程中起到了重要作用,也使我在实践中对质量管理有了更加深刻的理解,为应对复杂项目积累了宝贵经验,我将认真总结项目中的不足之处,争取在今后项目管理中取得更加优异的成绩。