• 79.98 KB
  • 36页

软件企业项目监理规范及其实施

  • 36页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'软件企业项目监理规范及其实施华东师范大学学校代码:102692006届工程硕士中请硕士学位论文学号:RS03321013软件企业项目监理规范及其实施院、系:软件学院专业:软件工程研究方向:软件工程指导教师:董军姓名:韩秋泉2006年10月学位论文独创性声明木人所呈交的学位论文是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文屮已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。作者签名:日期:学位论文使用授权声明本人完全了解华东师范大学有关保留、使用学位论文的规定,学校有权保留学位论文并向国家主管部门或其指定机构送交论文的电子版和纸质版。有权将学位论文用于非赢利目的的少量复制并允许论文进入学校图书馆被查阅。权将学位论文的内容编入有关数据库进行检索。有权将学位论文的标题和摘汇编出版。保密的学位论文在解密后适用木规定。学位论文作者签名:导师签名:口期:口期:韩秋泉硕士学位论文答辩委员会成员名单姓名职称单位备注 乐嘉锦教授东华大学计算机学院黄国兴教授华东师大软件学院张乃孝教授华东师大软件学院姜宁康副教授华东师大软件学院杜育根副教授华东师大软件学院中文摘要针对企业软件项口监理过程比较薄弱的现状,本文讨论软件企业内部实施项目监理过程所需要进行的实践活动和相关的规范以及辅助工具。目的是初步构建一个项目监理体系,使之作为软件企业内部有效地实施监理机制的参考,并帮助企业控制项目进度、保证质量。木文首先通过应用需求说明在软件企业建立内部项目监理机制的重要性和必要性,介绍了口前国内外项口监理机制实施的现状和一些案例。论文重点阐述了如何构建一个完整有效的监理体系。首先确定项目监理职责,明确项冃监理的工作规范。然后定义项冃监理的具体工作内容,并根据这些工作内容提供相应的模版和范例。接下来展示项目监理工作的成果,并具体描述展现工作成果的相关方法。最后是项目监理平台和如何使用管理平台实施监理工作的介绍。 木文的不足在于:项目监理对项目过程的审计还没有完全覆盖项目的所有过程,会因一些未被关注的过程出现偏差而引起项目的不良后果;监理规范在实施中有较大工作量和复杂性,使得在项目组中执行起来有困难;另外,对项目监理自身工作的监督机制阐述较少,缺少定量的评判标准。【关键词】软件开发,项目监理;过程改进;风险评审【论文类型】应用基础AbstractAsfarcisthecurrentsituationofweaksupervisionprocessofenterprisesoftwaredevelopinent,thisarticleisintendedtoexploremoreintopracticesandassociatedspecificationsaswellasauxiliarytoolsthatisnecessarytointerneillyexecuteprojectsupervisionforsoftwareenterprise.Itaimstoprimarilyestablishaprojectsupervisionsystemasareferencefortheeffectiveexecutionofthesupervisionmochanism,andassistingenterprisctocontrolprojeetprogressandqualityTheimportaneeandnecessariesofestablishmentofinternalprojectsupervisionmechanismisintroducedthroughtheexistingcircumstancesAfterthat,howtoconstructacomprehensiveandeffectivesystemis described.,e.g.responsibilitiesofprojectsupervision,principles,scope,modulesandexampleswithrespecttothescopeThen,theplatformforprojectsupervisionandhowtoapplytheplatformisdemonstratedThedetailedstudyandanalysisofpracticeresultsisnotineludedherein,andsomekeyprocessesarenotcovered.Assoftwareprocessesimprovementisdifficultforenterprise,supervisionwillmeetmoreproblemssuchasexecution,standardizeitionetc【KeyWords】Softwaredcvclopment;Projcctsupervision;Processimprovement;Riskreview【TypeofThesis]ApplicationFundamental目录第1章问题的提出11.1软件企业面临的问题・・11.2引入项目监理机制的意义1第2章国内外软件项目监理实施现状.32.1监理模式.32.2国内实施案例・・32.3国外监理现状・・5 2.4小结6第3章监理体系的规范与模版・72.1监理职责.73.2监理内容・・133.3监理结果・・17第4章管理平台.・243.1功能框架…244.2功能界面・・254.3信息展现・・254.4工具集成.•264.5主要功能…32第5章应用示例.・375.1过程定义・・375.2数据采集…395.3过程审计••415.4状态监控…425.5结果分析・・43第6章结论.45参考文献…47附录A项目过程审计清单.・50A.1模版50 A.2使用指南・57附录B质量过程审计清单・・59B.1模版.59A.2使用指南・・66附录C风险检查表…67B.1产品规模风险67C.2商业影响风险67C.3客户相关风险67C.4过程风险…68C.5技术风险・・69C.6开发环境风险70C.7与人员数目及经验相关的风险・・71附录D风险管理过程.72D.1风险识别.72C.2风险分析.73D.3风险计划.73D.4风险跟踪.74D.5风险应对.74D.6相关准则和规定.74D.7风险的驱动因素・75致谢76软件企业项目监理规范及其实施 第1章问题的提出1.1软件企业面临的问题近年来,屮国不但没有出现世界级的软件企业,而且一些统计数据反倒表明,中国软件企业在头五年的失败率高达25%左右。分析岀现这种情况的原因,软件项目无法得到成功实施是一个关键因素。据统计,现在还有75%-80%的软件项目通常延期或超过预算。如今,我们正处于系统复杂性增长曲线的上升段,而且在可以预见的将来,不太可能有变化[1]趋缓的迹象。因此,软件项目的管理也变得更加复杂和困难,如何保证软件项目的成功己经变成一个日益突出的问题。为了解决这个问题,业界提出了很多方案,构建了很多质量体系,但往往最后变成纸面文章,看不到对项目的实际效果。出现这样的情况,并不是体系本身的不足,而是体系没有在项目中得到切实实施,也没有人了解实施的效果和推动实施的过程。正因为如此,软件行业开始借鉴其它工程行业的经验,将任何软开发作为一个工程项冃来看待,意味着学习和了解项Fl的特性,并能够明确地意2识到一个软件开发任务中的工作,哪些是影响到成功或失败的重要项目属性。而引入项目监理机制,则是用以监控那些重要项目属性的状态来了解项目的进展,并期望能够通过项目监理来保证项目执行规范的过程。1.2引入项目监理机制的意义 在探讨引入项目监理机制的意义时可以先明确项目成功的定义是什么,再分析项目监理在其中的作用乂是什么,由此可知项目监理机制的意义。项目成功的定义为在这些条件下完成项目:一定的吋间期限;适当的性能和规格;得到客户或使用者认可;能将客户的名字列入项目成功列表中;使范围变化最少或双方就范围变化达成一致;不影响组织的主要工作流程;【13不改变企业文化;项目监理的作用在于:1软件企业项目监理规范及其实施协助软件企业进行项R管理。项R监理利用t身的技术优势,为软件企业提供管理规范化的标准,使项目管理水平得到提高。协助和监控软件开发项目在软件开发各阶段的工作。软件项目中员工素质参差不齐,其中一些在软件开发过程中根木达不到软件工程各方面要求,因此项目监理不仅要监督他们,也要帮助其提高开发水平。监督和保证软件项目的质量。项目监理通过对各阶段影响软件质量的因素进行分析、控制,确保软件质量,这是项目监理的根木任务。项目监理具有丰富的软件项目经验,他们运用自身的工程经验和知识为工程【】4目标提出建设性意见。 通过对于项目监理的作用分析可以认为,项目监理机制能够通过对项目的过程控制、状态监控、风险评审、问题发现和跟踪这些工作来保证项目的成功。2软件企业项目监理规范及其实施第2章国内外软件项目监理实施现状各方面资料显示,目前已经有越来越多的软件企业开始引入软件项目的项目监理机制。2.1监理模式从工作方式来看,当前软件项目监理机制主要有以下两种模式:第一,沿用传统行业项目监理制的模式,建立信息系统工程监理制度。甲方聘请软件质量测评中心等作为第三方监理机构,代其行使对乙方质量监督的职责。信息化系统工程监理代表用户的利益,以圆满完成用户的信息化系统工程项目为目的,站在第三方的公正立场,对工程的全过程进行有效的监督管理,使工程建设全过程处于严格的监控之下,同时协调用户和承建方的关系,确保项目的实施。第二,在企业内部设置项目监理岗位(以下简称内部项目监理),通常由质量保证部门或项目管理部的人员专职担任或兼任。企业对承接的软件项目启动后,每个项目即配备一名项目监理,在项目实施过程中,项目监理既承担CMMI体系中的SQA(软件质量保证)的职能,同时也实现项目辅导、项目跟踪监控(SPTO)等职能。这种形式的项目监理实际上只是借用了传统工程项目监理的概念,但它沿袭了传统项目监理制的精华,项目监理独立于项目Z外,对软 件项目或产品质量不负直接责任,从而保证了其监督软件项目过程及软件产品质量的公正性。由于项目监理是组织内部人员,他对项目所处的微观环境有着深入的了解和体察,因此能及时和准确地发现问题并协助项目经理解决项目存在的问题,从而强化和突出该岗位对项目的辅助和指导功能。2.2国内实施案例这里,就以厦门建行为例,展示目前国内软件项目监理的基本工作方式与工作职责。厦门建行在进行行内应用软件系统项目的研发过程中,总结多年的项目研发经验,根据自身的项目管理需要,建立了一套切实可行的项目监理机制0厦门建行采用的是内部项冃监理制,即在行内IT部门设置项冃管理和质量控制部室,该部室人员直接参与各个项目,并担任项目监理的角色,在项目过程屮行使项目监理的职责。3软件企业项目监理规范及其实施第一,承担项目辅导、项目跟踪监控两大职能。项目辅导职责:协助项目经理制定项目计划,做好项目总体策划。在项目实施过程中,从项目范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、交接管理等方面协助项目经理进行项目过程管理,提供实时帮助指导,协助项目经理对项目中出现的各类问题确定解决方案。进行工程进度的协调,监督可交付成果的提交,实施有效的项口过程控制和时间管理。必要时临时接替项目经理的工作,代其行使对项目的领导职责。 项目跟踪监控职责:项目实施过程中,从进度、需求、成本、工作量、规模、风险等方面跟踪项目执行过程,进行相应数据采集,并进行基础统计分析。及时对项目组提出有关项n执行方面的意见和建议。定期收集整理有关项n执行及管理的数据,并交项目审计人员统计。定期向项目管理部经理汇报项目的进展情况及存在的问题,对项目重大问题或紧急危机情况及时报告。对项目经理的业绩进行总结评价,为人力资源部门对项目经理进行绩效评估提供参考依据。第二,在项目实施过程中扮演项目经理的督导员、项目信息枢纽的角色。项目经理的督导员职责:项目组织结构定义:在项目启动时,和项目经理一起进行项目组角色及职责定义,并制订项目。组织进行项目管理和开发流程(含立项流程、测试流程定义):在各项目组推行设计、开发、测试制度。初步建立项目风险记录库及项目历史数据库:积累项目经验,为项目经理实施有效的项目策划和项目管理提供历史经验参考。初步建立项目风险记录库及项目历史数据库:积累项目经验,为项目经理实施有效的项目策划和项目管理提供历史经验参考。组织建立技术研发人员人力资源库,跟踪记录岗位技能及个人项目经验档案4软件企业项口监理规范及其实施 初步实现资源合理调配。组织建立技术等级制度,组织制定并实施技术人员技术等级、晋升规则。制定并实施年度培训规划,组织技术研发人员各项培训实施;负责提供项目管理的相关培训资源及相关培训规划;为项目组提供充分可靠的技术人力资源保障。组织开发人员建立构件库,实现代码重用,提高开发效率。项目信息枢纽职责:上传:进行质量信息系统策划,明确主要项目信息收集渠道,负责项目状态审计及项目信息汇总统计与分析,及时向管理层提供项目的可视化信息及分析评价意见,供决策参考。卜•达:及时向各项目组传达并贯彻落实来自分行管理层的决策信息。厦门建行在应用系统项目研发过程中,通过实施内部项目监理制,提高了项目质量,降低了项目风险,有效控制了项目经费,保证了项目进度,也使得项目【5】管理水平得到了很大提高。2.3国外监理现状在国外,由于主要推行以CMMI为代表的过程管理框架,因此并没有单独的软件项目监理角色,而是将这个角色的职责分解成了质量保证和审计这两方面。首先在质量保证方面,主要是定义了独立的PPQA(过程和产品的质量保证),PPQA的工作方式和国内的监理工作方式比较类似,包括活动具有独立性和客观性;覆盖面不仅限于项目本身;PPQA的角色由企业内部人士来担任;PPQA不但要发现问题而口要分析问题并给岀趋势分析等等。就如对于国内项目监理状况 分析中谈到的那样,国外PPQA承担了项目监理的职责。其次在审计方面,国外在审计理论和方法的研究上已经有很多年的积累,只是国外有专职的审计师,其活动和项目监理的审计活动基本一致。以美国为例,美国在计算机进入实用阶段时就开始提出系统审计(SYSTEMAUDIT),从成立电子数据处理审计协会(EDPAA后更名为ISACA)以来,从事系统审计活动已有三十多年历史,成为信息系统审计的主要推动者,在全球建有一百多个分会,推岀了一系列信息系统审计准则、职业道德准则等规范性文件,并开展了大量的理论研究,其最主要成果是1T控制的开放式标准COBTT(ControlObjectivcsforInformationandRclatedTechnology)。5软件企业项目监理规范及其实施美国信息系统审计与控制协会在1996年公布的COBIT被国际上公认是最先进、最权威的安全与信息技术管理和控制的标准,目前已经更新至第三版。它在商业风险、控制需要和技术问题之间架起了一座桥梁,以满足管理的多方面需要。面向业务是COBIT的主题。它不仅设计用于用户和审计师,而且更重要的是可用于全面指导管理者与业务过程的所有者oCOBIT框架为业务过程所有者提了一个工具,以方便他们承担责任。其框架包括四大部分:架构、控制口标、计指南及执行概要。COBIT架构着重各项处理的高层次控制,控制目标则着 于各项IT处理或对该架构所包括的34项IT处理的特定详细控制目标,每一项IT处理都有5至25个详细控制目标,控制目标使整体架构和详细控制目标密切对应,相互一致。详细控制目标有18种主要来源,涵盖现行的及法定有关TT的国际性准则与规定。这包括对各项IT工作所建置的控制程序拟达到的预期结果或目标的叙述,以提供全球所有的产业有关IT控制的明确方针及实际最佳的应用。通过根据C0B1T对系统进行的全面审计,能够全面地发现存在的问题,更好地帮助系统的改进。2.4小结由于目前国内对于软件企业项目监理机制的实施和研究尚处在起步阶段,可供借鉴与参考的文献资料不多,且大部分是建议和探讨类的材料,真正对软件企业项目监理机制进行深入研究和成体系地进行总结的文献很少。就口前所掌握的资料来看,软件企业项口监理机制的各项规范还不够健全和标准化,和配套的工具、模版也不够丰富和严谨,这些都是需要在今后继续推和发展的方向。但软件企业内部设置项目监理机制将是一个必然的趋势。软件企业可以引进齐种体系模型如IS09000和CMMI等,但这些体系的贯彻执行情况的监督与推进,以及企业内部各项项目管理机制、成本控制机制、风险规避机制等,都需要有项目监理这样一个角色来落实,帮助企业提高过程控制能力。而企业的过程控制能力越成熟,则进度管理、控制成木和适应需求改变、以及控制整【】 6体质量的能力越强。这样企业才能够得到良性发展。6软件企业项目监理规范及其实施第3章监理体系的规范与模版项目监理的价值在于通过项目监理的工作来保证项目成功,而项目成功的关键在于通过正确的过程获得正确的结果。在解决软件开发问题时,首先要把整个软件开发视为可以控制,度量和改进的过程。因此,我们把过程定义为一系列任务,正确执行这些任务时,将得到 期的结果。由此,监理工作概括而言就是“审过程、看状态、评风险、找问题”这四项工作。其屮,核心工作是保证项目执行正确的过程,定期监控状态是为了验证过稈是否得到有效实施,而关注风险和问题则是为过程推进扫清障碍。本章节接下来的内容即是说明项目监理如何开展这四项工作以及相关的工作规范、工作模版和工作成果。3.1监理职责监理职责就是通过项目监理对项目独立、客观的监督工作来保证项目成功。分解而言就是项目监理要督促项目有正确的过程,合理的状态,对风险进行预防和应对,对问题及时发现和处理。明确了项目监理的职责之后,就需要统一他们的工作规范。因为项目监理工作与监理本身的知识和经验有很大关系。而一个软件企业内有若干个项目监理,他们的知识和经验都有差别,如果各行其是,难免造成监理尺度不一,监理效果也参差不齐。因此必须对项目监理的工作规范做出明确定义,保证不同的项目监理在不同的项目中其工作方法和工作成果的一致性,这样才能保证项目监理对企业的价值是统一的、有效的。3.1.1岗位要求把监理职责和具体工作结合起来,可以形成以下几项具体岗位要求:深入项目一线进行过程审计,以促进、检查和考核项目经理的工作并借助每 月的项目审计报告跟踪解决发现的过程缺陷,确保过程规范在项目中被有效执行。对项目进行风险评审,识别项目的重大问题和风险并跟踪应对措施的状态,每月以独立、客观、公正的视角出具项目监理报告。7软件企业项目监理规范及其实施定期监控项目整体状态,在项目里程碑时对项目的交付物进行评审。将任何软件开发作为一个工程项目来看待,意味着学习和了解项目的特性,并能够明确地意识到一个软件开发任务屮的工作,哪些是影响到成功或失败的重要项目属性强调项目监理必须在项目现场进行工作,是为了保证项目监理能够切实了解项目的实施过程,掌握项目真实状况,及时发现风险和问题,保证监理工作的有效性。3.1.2工作程序工作程序即为项目监理开展工作的一些基本步骤和目标,通过这些工作步骤,可以将项目监理的四项工作融合进去。3.1.2.1参与项目活动项目监理参加的主要项目活动如下:项目晨会:了解项目底层计划执行情况,发现项目组存在的进度及其它潜在的问题和风险,指导改进晨会效果。项目周例会:了解项目组依据完成度矩阵得出的屮层计划执行情况和根据变更库得出的项目范围变更执行状态,同时跟踪和发现项目组存在的问题和风险,指导提高工作效率。项目月例会:了解项目组里程碑管理情况,检查项目组里程碑关 闭条件,同时发现项目组存在的问题和风险。3.1.2.2审计项目文档项目监理负责审计以下文件是否被有效使用和及时更新,具体审计文件见表3-1审计文件清单:8软件企业项目监理规范及其实施表3-1审计文件清单类别文档更新频度备注工作说明书项目范围立项?项目管理工具底层计划完成度矩阵天项目跟踪工具项目进度?项目周报周Procjct计划?项目控制面板月项目分析报告项目预算合同分析报告、项目成本月?项目财务报告项目损益表(需要吋)项目质量质量经理报告月风险/问题风险数据库周?变更申请表变更数据库其它随时?客户签署的文件第三方签署的合同或协议3.1.2.3项目过程审计项目监理不间断对项目进行过程审计,频率保持每季度每个项目至少审计两次,并以最后一次作为考核依据,每月形成《项目审计报告》。过程审计中发现的缺陷当日发给项r经理并抄送给负责的项n总监。同时,跟踪项目组是否按要求制定整改措施并跟踪改进效果直至整改项完全关闭,整改跟踪可以和下一期的项目审计一并进行,项目经理对风险和无权决策的事项提交项目总监认可,一日 上报该检查点与项目经理无关;必要时,项目监理可与项目总监进行面对面的9软件企业项目监理规范及其实施沟通以确认项目的真实状态和保持审计的公正性;3.1.2.4风险评审项目监理根据过程审计中发现的隐患、项目进展的偏差、交付质量的缺陷,并结合项冃遇到的人员、技术、业务和管理风险问题,对项FI整体风险进行多维度、多视角的评估、评审,最终形成客观、公正的《项目监理报告》。该报告可与项目组进行沟通确认,但须保持独立性;监理报告中的论点要有依据。监理应注重挖掘项目经理总监未意识到或未给予足够重视的问题和风险;项目监理有责任对发现的风险问题提出整改建议,并对既往风险问题的应对状态予以客观描述,以指导项目经理采取措施防范风险、杜绝问题从而确保项目按预期交付,但项目监理不对最终改进结果负责。3・1・2・5里程碑评审配合项目经理和质量经理,从项目管理的角度对项目团队关注点进度、成本、质量、范围、风险、人员、客户和技术的状态、偏差原因、应对策略、行动步骤、项目存在的问题及跟踪状况进行系统地标识和评审,确保重要里程碑交付物达到进入下一阶段的质量要求。3.1.3工作依据项目监理进行监理工作时必须有明确的工作依据,以帮助项目监理对项目做岀正确的评判。项目监理的工作围绕着过程审计展开,而过程审计的工作依据来自于《项目经理手册》与《质量经理手册》。 3.1.3.1项目经理手册项R经理手册为项R管理人员提供有针对性的指导,提供了适用的项R管理方法、流程和模板,同时也帮助项目管理人员了解整个项目管理过程;项目管理手册是项目执行过程中必须严格遵守的准则,也是项目监理进行审计的依据。图3-1为项目经理手册的主要内容框架,项目经理手册就是围绕项目各个段所要进行的项目管理活动进行分别阐述,并指出了对于这些活动的要求和检查点。10软件企业项目监理规范及其实施工项风估项业底个项风项项项客员满质配质里项项事作目险算目绩层人目险目目目户工庖、量置量程目目故说管评评经合计周周数跟控分满满度保管经碑骑问明理估审理同划报报据踪制析意意改证理理报收题书工表决信库工面报度度进计计报告报报处具议息具板告调调计划划告告告理汇查查划报总表表告 阶段活动启动估算和评审0000项目经理任命oo资源配置o立项oooooKickoff日晨会ooo周周例会。ooo月月例会。0000里程碑里程碑评审o0季满意度调查。00结项项目验收与结项oClose事件风险管理0触发问题跟踪0变更控制0偏差重大变更o0控制进度失控00成木失控0资源不足000事故事故分析0触发事故处理o图3-1项目经理手册框架图llodurrnerPestirectorroe CruiseControlButtcrFlfireFlFindBugCheckStle软件企业项目监理规范及其实施3.1.3.2质量经理手册质量经理经理手册在结构上类似于项目经理手册,按照在项目各个阶段所需要进行的质量活动进行描述,并指岀对于这些活动的要求和检查点,以帮助质量人员提高质量管理的规范性,同时也用来对整个项目的质量管理过程进行检查。公司的质量管理框架如图3-2所示。质量经理在策划各质量活动的质量目标后,借助配置管理和持续集成平台,通过对评审、测试活动的入口、岀口控制以及缺陷的跟踪管理,使开发环节的每一个活动满足质量目标的要求,从而确保最终交付物的质量;此外,通过对产品和过程的审计,确保软件产品和过程符合质量规范。质量质配配基质技经量置测测测置线量术理保管试试试审发经评信证理策计报计布理审息计计略划告报报报报 汇划划告告告告阶段活动启动质量经理任命0初始环境建立Oo0质量管理培训Plan制定质量保证计划o制定配置管理计划o计划制定测试策略oDevelop进行配置管理ooo组织技术评审ooo开发制定测试计划o进行质量管理指导Test测试搭建测试环境12软件企业项目监理规范及其实施搭建培训环境单元测试和持续集成oooooo集成(SIT)测试管理ooooo系统(UAT)测试管理oooooo压力测试管理0000000进行质量状况分析。Close结项结项资料审计和归档o图3-2质量经理手册框架图3.2监理内容在明确了项目监理的职责和工作规范以后,如何在具体工作中加以实施,就 涉及到项目监理工作的实施内容。具体的实施内容是和相关的模版、工具结合在一起的,并要对实施效果进行评估以促进监理工作的持续改进。监理工作的实施内容重点就在于前而提到的过程审计、状态监控、风险评审,问题发现,转换成具体的工作内容即为以下几点:审计项目两个过程:项目管理过程、质量管理过程。监控项目状态:包括用文字方式进行主观评判的项目状态和完全通过数据显示的项目状态。评审项目风险:收集和评估项目中存在的各种风险。重大问题监控:对于会对项目产生关键影响的重大问题进行收集和监控,并可以在必要时对项目进行叫停。以下内容就根据这几个重点分别进行具体说明。3.2.1项目管理过程审计对项目管理过程进行审计,首先要明确规范的过程。一个过程定义完成项目【]8的方法。因为完成项目的具体方法很多,使得管理过程也形态各异,因此必须使用《项目经理手册》对项目的主耍过程和这些过程中的关键活动进行了严格定义,并对于这些活动的检查点提出了明确的要求。这样一来项目监理进行项目管理过程的审计,简单而言就是检查项目经理对于项目经理手册》的执行情况,统计项目管理活动是否满足了那些检查点的要求。13软件企业项目监理规范及其实施项目管理过程的审计活动,可以通过项目过程审计清单來进行。具体的审计清单内容以及使用方法,可参见附录A项目过程审计清单。 3.2.2质量管理过程审计对质量管理过程进行审计,首先要明确规范的质量管理过程。质量管理牵涉到的工作很多,质量经理会根据他们白身的能力和经验來选择质量工作的方式方法,使得每个项目的质量管理过程会有很大差别,因此必须使用《质量经理手册》对质量管理的主要过程和这些过程中的关键活动进行了严格定义,并对于这些活动的检查点提出了明确的要求。同项目管理过程的审计一样,质量管理过程审计简单而言就是检查质量经理对于《质量经理手册》的执行情况,统计质量管理活动是否满足了那些检查点的要求。质量管理过程的审计活动,可以通过质量过程审计清单来进行。具体的审计清单内容以及使用方法,可参见附录B质量过程审计清单。3.2.3项目状态监控从理论上来说,合理的过程应该得到合理的结果,但在实际操作中,过程的执行往往会岀现偏差、变形,最简单而言就是“形似神不似”,做了但没有做岀实效。因此,在项R进展过程屮,项R监理需要对项R进行监控。项R监控的R的是将项目实际进展情况与项目计划进行对比,如果发现某些因素(如任务进 度、费用、人力资源等)的偏差较大,那么及时分析原因,给出纠正措施。监视一个项目不仅需要观察、倾听,还需要你去理解项目文化和测量,这样你和团队才能够清楚地看到项目状况和方向。观察项目包括观察团队的交互、监【10】视过程,评估产品和收集测量。对项目状态的收集和分析可以通过两种方式进行,一种是评述性的,即对项目目前的范围、进度、成本、人员、质量这几方面进行观察,并做文字性的评述,其监控的结果可以反映在文字化的项目监理报告中。另一种监控方式是数字化,定量的,按照项目绩效(挣值分析)、需求变更、任务完成度、配置变更、离职率、加班率、缺陷数量这几方面进行数据的收集和分析,把结果反映在项冃控制面板屮,通过控制面板上的红绿灯显示展现项目的客观状态。14软件企业项目监理规范及其实施对于四个项目外形部件一一范围、日程、缺陷和资源来说,他们的定性和定[11]量进展数据都应该被收集。而所收集到的数据的展现方式可以结合文字化 数字化两种方式一起进行。文字化的项目状态的展示和分析在项目监理报告这一节进行详细描述。数字化的项目的状态收集的具体内容见表3-2:表3-2项目状态数据明细表报告时间报告期号123456期初日期期末H期挣值分析BCWS计划完成预算元BCWP实际完成预算ACWP实际成本EAC预计完工成本需求变更期初点数点数期间变化点数含増、删、改本期需求变更率0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%累计需求变更率完成度本期计划完成数000任务本期需要完成数计划+延迟000本期按时完成数本期延迟完成数延迟到下期的任务数000000配置变更期末配置库中项数总计配置项期间累计变化项数总计0.0%0.0%0.0%0.0%0.0%0.0%本期需求变更率离职统计期初员工人数 人期间离职人数人员流失率(%)0.0%0.0%0.0%0.0%0.0%0.0%加班统计本期正常工时总计小时期间加班工时总计本期加班率(%)0.0%0.0%0.0%0.0%0.0%0.0%缺陷统计需求待解决缺陷关闭设计待解决关闭编码待解决关闭测试待解决关闭表3-2是项目控制面板的数据输入页的内容,统计了和项目状态相关的八个指标,并对每个指标的达成情况进行自动计算。数据统计的周期有按周和按月两15软件企业项目监理规范及其实施种方式,每个时间周期的数据排列在一个纵列上,这样便于对不同周期的数据进行比较。3.2.4项目风险评审项目风险是一种不确定事件或状况,一旦发生,会对至少一个项目目标如时间、费用、范围或质量目标(也就是项目时间目标可能,按照商定的进度表交付;【】12项目费用目标是在商定的费用范围内交付)产生积极或消极影响。软件开发是一项充满风险的工作,因为我们的全部任务都笼罩着不确定性。不确定性的范围有多大,取决于企业的开发过程屮有多少杂音(变化)O一个13一个项目告诉我们,过程屮的杂咅是计划发生偏移的肇因。 即使项目的过程非常规范,状态非常正常,但也不可避免意外情况的发生,导致项目出现不良后果。因此,对项目风险进行预警和评审,也是项目监理机制中重要一环,简单而言就是要为项目正常过程的执行排雷。为了更好的实施这一工作,需要一个风险检查清单以对项目中存在的各种风险进行归类和判断,检查清单主要检查以下几种主要类型的风险:产品规模??与要建造或要修改的软件的总体规模相关的风险。商业影响??与管理或市场所加诸的约束相关的风险。客户特性??与客户的素质以及开发者和客户定期通信的能力相关的风险。过程定义??与软件过程被定义的程度以及它们被开发组织所遵守的程度相关的风险。开发环境??与用以建造产品的工具的可用性及质量相关的风险。建造的技术??与待开发软件的复杂性以及系统所采用的新技术相关的风险。人员数n及经验??与参与工作的软件工程师的总体技术水平及项n经验相关的风险。风险检查清单的明细内容参见附录C风险检查表。3.2.5重大问题监控对项口重大问题的监控,在问题出现以后进行调查,并提出解决建议也是项目监理的一项主要任务。在软件方而出现危机很普遍,而且它们往往会引起恐慌。不管问题是与硬件有关还是与软件有关,在出现危机时要遵循的良好准则是:获取事实。调查事实16软件企业项目监理规范及其实施是避免引起恐慌的主要方法。提出问题,并要求对它们作出回答。如果不能得到满意的回答,很有可能是工程师不知道。然而,通过提岀一些问题,儿乎总能发 现一些有用的数据。要坚持不懈地继续进行调查。当获得所有可利用的事实时,【14】就可以审计岀最快且最有效的方法来解决问题。因此,项目监理要能够及吋发现项目中的重大问题,并通过调查分析做岀合理判断并向公司提出能够解决问题的有效建议。在解决这些重大问题过程中也需要进行密切跟踪,监控这些问题的解决进度,直至重大问题得到根本解决。对于项目问题的严重程度通常需要依靠项目监理的个人经验来进行判断,不过也可以根据一些问题造成的影响来判断是否出现了重大问题,如:重犬变更:引起项目的范围、进度和成本产生重大变化的变更要求。进度失控:进度已经滞后20%以上的情况成木失控:成木己经超支20%以上的情况而对于引起重大问题的原因需要项口监理做深入调查,并在监理报告屮进行重点描述。在根本原因未得到有效解决之前,项目监理有权暂停这个项目的当前阶段,直至解决问题之后才让项目继续进入下一阶段。3.3监理结果项目监理在项目现场按照监理规范中定义的工作程序开展监理工作,收集项目数据,然后在每个月初对被监理项目上月状况进行汇总,编写监理报告(Word格式),并根据监理报告中所反映的项目风险和问题编写问题跟踪表,在下个月对这些风险和问题的状态进行跟踪。所有监理编写的监理报告汇总到监理团队的负责人处,由负责人根据各个项目的信息编写一份汇总的监理报告(PPT格式)o通过这样的方式项目监理记录监理结果,并将这些监理结果发送给公司的领导 层、各项目的项目总监,同吋也递交给客户,让客户看到项目的状态是公开和透明的。以下内容就是具体呈现和描述这些监理报告和问题跟踪表。3.3.1监理报告(汇总)汇总的监理报告主要目的在于全面的展示当月公司各个被审计项目的总体状况,以红绿灯方式显示项目是否处在正常状态。17软件企业项目监理规范及其实施3.3.1.1项目状态项目状态部分包括通过主观文字分析得出的项目在范围、进度、成本、人员、质量这几方而项Fl状态和通过项目数据汇总后在控制而板中表现出来的项目整体状态。红灯表示项目处于危险状态;黄灯表示项目状态倾向于危险,需要发出警告;绿灯表示项目处于正常状态。项目状态的具体展现方式见图3-3图3-3项目状态汇总3.3.1.2项目管理过程根据项目过程审计清单,对项目的准备、启动、执行、结束、风险、问题、变更、沟通、事故、客户这些方面进行过程审计,然后根据每个方面的审计项的合格率给出红、黄、绿三种审计结果,再把所有的审计结果汇总起来形成整个项目管理过程的合格率,并根据合格率给出项目管理过程整体的合格状态。项目管理过程符合度的具体展现方式见图3-4: 18软件企业项目监理规范及其实施图3-4项目管理过程汇总3.3.1.3质量管理过程根据质量管理过程审计清单,对项目的准备、配置、评审、测试、沟通这些方面进行过程审计,然后根据每个方面的审计项的合格率给出红、黄、绿三种审计结果,再把所有的审计结果汇总起来形成整个质量管理过程的合格率,并根据合格率给出质量管理过程整体的合格状态。质量管理过程符合度的具体展现方式见图3-519软件企业项目监理规范及其实施图3-5质量管理过程汇总3.3.1.4项目风险评审项目监理对项目中的风险进行收集和评估,在监理报告中将主要风险加以列举,并以红绿灯方式显示风险的重要性。项目具体的风险状态见图3-6:20软件企业项目监理规范及其实施图3-6项目风险状态3.3.2监理报告(项目)除了整理岀汇总的监理报告外,针对每个项目都会有一份对应的Word格式的监理报告,在这份报告中会对项目状态进行评述,对项目中的问题和风险应对情况进行跟踪,并提出项目的改进建议。3.3.2.1项目状态评述在监理报告中对项目在范围、进度、成本、人员、质量这些方面的状态进行文字评述,并由项目监理主观判断状态的正常程度,以红绿灯方式在监理报告中加以展示,具体项目状况报告见表3-3:表3-3项目基本状况表 项目编号项目名称项目编号项目名称项项冃冃经经理理项项冃冃总总监监项项冃冃监监理理21软件企业项目监理规范及其实施项目编号项目名称项目编号项目名称项项目目经经理理项项目目总总监监项项目目监监理理项目进展截止2006-08-31项目重点工作完成情况如下:项目进展过程过程范圉范圉人员人员进度进度质质量量成成本本风风险险风风险险与与问问题题3.3.2.2问题跟踪表在监理报告中对项目存在的风险和问题进行跟踪,列举后续对策,并确定当前状态,以此帮助公司了解和推导项目组问题的解决。具体内容见表3-4:表3-4问题跟踪表编编号号风风险险与与问问题题描描述述后后续续对对策策当当前前状状态态 133.3.2.3改进建议在监理报告中项目监理需要对项目的当前过程以及存在的风险和问题提出22软件企业项目监理规范及其实施【]15改进建议,而督促项目重视改进过程可以改善产品质量和开发人员的生产具体内容见表3-5:表3-5改进建议表编编号号应应对对措措施施责责任任人人时时间间要要求求12323软件企业项目监理规范及其实施第4章管理平台项R执行过程的透明化和可视化,是进行有效项R监理的基础。管理平台整合项目信息,确保在各个层次的信息完整性,包括:项目静态信息和项目管理过程信息。它从项目的创建开始,管理项目的基础信息、成本、益、人员、风险和问题、质量、变更、合同、绩效分析、文档等所有相关信息。它还可以定义和配置项目生命周期和项目过程。管理平台支持的工作流功能 确保项目管理的过稈信息得到忠实的记录,并能够清晰的展现。4.1功能框架从监理工作开展的角度看,管理平台结合项目监理的工作内容,将原来分散的项目控制面板、风险数据库等监理辅助工具,以及各个项目过程整合到一个统一的平台上,并将项目过程中产生的项目状态数据进行关联,在需要的时候通过系统自动生成一些项目状态报告,使得对项目的监理工作能够更完整,更有效地进行。结合项目监理的工作规范和工具,可以将管理平台的功能从应用层面分解成如图4-1所示:状态项目进展状态项目的基本信息项目的绩效分析重大问题组织级估算基准过程立项(基木信息、估算、高层计划、完成度矩阵、合同分析报告)计划(中层计划/质量、配置计划)跟踪(Project计划跟踪、完成度矩阵、质量信息汇总、项目经理财务报告)控制(控制面板、基线变更)结项沟通事故、问题、风险、报告事故处理监理报告、Checklist、KPT度量基准、项目度量项目任务管理Bug:跟踪汇总信息CodingCehck-inSIT个人周报Risk:管理Check-outUATIssue:提交性能测试change:提交环境管理平台缺陷管理平台开发环境配置环境测试环境24软件企业项目监理规范及其实施图4-1管理平台功能分布图从图4-1可以看出,管理平台是一个覆盖了各个项目的信息集成平台和项目 监控平台。基本的信息由各个项目传递到管理平台中,管理平台所具备的数据收集、过程展示和状态监控功能则能把这些基础数据组合成能反映项目全面状态的各种信息。而项目监理则可以借助这个管理平台,将原来需要人工进行的和分离的各项监理工作通过管理平台自动和统一地进行。同样管理平台也包括对监理结果的管理,使得监理提交'