IT项目管理的过程中,质量管理无疑是其中的关键组成部分。中培教育《IT项目管理最佳实践》学员张经理结合自身项目管理管理实践,对项目的质量管理发表了自己的看法。2019月,张经理所在的公司承接了XX装备研究所的“X军虚拟兵力生成系统”项目,该项目为基于HLA/RTI新一代分布式仿真系统,对X军的多种类型兵力及武器装备进行了全软件数字仿真。
为此,公司组建了一支13人的开发团队,任命张经理担任项目经理,项目进行了为期1年的开发,总价值为250万元。在开发过程中,项目组按照质量规划、质量保证和质量控制三个过程来进行项目的质量管理,并且由于项目专业性强、涉及领域广,客户对产品质量的要求非常高,所以从公司领导层到项目组都特别重视项目的质量管理工作,采取了一系列强有力的相关措施,从而保障项目组顺利地、保证质量地完成了开发工作。当然项目的质量管理工作也还存在一些不足,质量检查的力度和粒度都有待提高,争取在今后的项目中进行改进,以提升个人及公司的质量管理水平。
论项目质量管理
现代战争呈现信息化、数字化、一体化、智能化等新特点,对战争及其相关领域采用仿真分析和实验的方法,是当前战争研究中最重要的发展方向。而仿真方法中基于HLA的仿真技术,是提出时间最早,运用最成熟广泛,占据市场主导地位的技术。
2011年9月,张经理担任项目经理,带领团队奔赴XX装备研究所,为其开发“X军虚拟兵力生成系统”,以实现对数字化战场的仿真模拟,至2012年9月底顺利完成了项目的开发。该系统为基于HLA/RTI新一代分布式仿真系统,对X军的多种类型兵力及武器装备进行了全软件数字仿真,仿真过程以软件自动运行为主,人工干预为辅,推演红蓝兵力对抗过程,为武器装备的性能及战术战法运用研究提供环境。
项目基于EBI(Entity,Behavior,Interaction)仿真建模框架及方法、C/S模式、.Net多层次编程架构,开发采用IBM Rational建模分析设计工具、VC++6.0编程语言、Oracle数据库、VSS配置管理等工具,并大量使用软件设计模式、标准C++库、标准模板库和成熟的HLA/RTI开发包。
项目的生命期模型为瀑布模型和增量模型相结合,分为需求分析与设计、初样编码、初样测试、正样编码、正样测试、验收交付六个阶段。共完成了软件源代码、执行程序以及技术/管理相关文档。整个软件规模超过16万代码行,总价值250万元。项目组织方式偏重于项目型,开发组由1名项目经理、1名架构师(兼任配置管理人员)、9名开发人员、1名测试人员、1名质量保证人员(简称QA人员)共计13人组成。
对于这样一个专业性强、涉及业务领域广、模型算法复杂、研制周期较长的项目,要使项目能够顺利实施,达到客户对质量的高要求,除了投入精良的开发人员外,需要执行严格的项目开发过程管理,其中又以质量管理最为关键。根据行业及公司的质量管理要求,项目组严格按照质量规划、质量保证和质量控制三个过程来进行项目的质量管理,采取强有力的质量管理措施,保障项目组顺利地、保证质量地完成了开发工作
质量规划
质量规划包括识别与该项目相关的质量标准以及如何满足这些标准。首先由识别相关的质量标准开始,以项目QA人员、项目经理为主导,依托于公司的质量管理部门,结合客户行业特点和公司质量管理体系,识别出项目开发过程主要遵循GJB9001B《质量管理体系要求》和GJB5000A《军用软件研制能力成熟度模型》两个主要的标准。并在此前提下,以项目章程、项目的范围说明书、产品说明书、项目管理计划等作为质量规划的依据,参考公司的类似项目,采用基准分析、实验设计、质量成本等方法,识别出项目的详细质量指标,如:一是全系统仿真模拟近百种武器实体,实体数量大,要展现出不同实体功能和性能上的异同;二是保障全系统无故障推演10小时以上,仿真节点数目多,一个节点时间无法推进则整个系统都无法推进。这些特点对软件性能的可靠性、稳定性,功能的详尽性要求都较高。据此,项目组制定了质量管理计划,挑选了合适的质量度量标准和质量检查单。
质量保证
质量保证用于有计划、系统的质量活动,是保证质量管理计划得以实施的一组过程及步骤,旨在证明项目满足相关的质量标准。质量保证贯穿于整个生命周期,且由独立于开发人员的QA人员来实施。QA人员根据质量管理计划、质量度量标准、工作绩效信息和变更请求等输入信息,主要采用质量审计的方法,对质量管理活动进行结构性审查。具体表现在,QA人员在项目实施过程中按照计划定期或事件驱动,对照检查单和依据自己的经验,去检查项目过程和工作产品。对发现的问题记录在不符合项问题报告中,并将问题交项目经理,问题确认后责成项目成员纠正。如遇QA人员与项目经理意见不一致的,QA人员有权向高层管理者汇报和申请裁决。QA人员完成审查后形成过程/工作产品评价报告,备项目验证和审查。QA人员在阶段和里程碑末,准备阶段/里程碑审核报告,项目结束时,还需出具质量保证报告。同时,QA人员的工作将定期受到公司质量经理的检查,且每半年作为管理工作的一部分,接受高层管理者验证。
质量控制
质量控制就是项目管理组的人员采取有效措施,监督项目的具体实施结果,判断它们是否符合有关的项目质量标准,以确保项目质量得以完满实现的过程。质量控制应贯穿项目执行的全过程。根据质量管理计划,项目组通过评审、检验、测试三个方面来实施质量控制。评审活动对项目各阶段工作产品都要实施,评审中发现的问题要及时的纠正,安排人员跟踪问题的解决情况。检验活动一方面项目组在完成工作产品时都会有不同级别的审核,QA人员也对产品有审核;另外一方面,在项目完成后交付前除了项目组自身的检验外,还要接受公司质量师的检验,他将会从项目的功能、性能进行交付前的最后检验。测试工作,项目组除了安排开发人员自测试外,在项目组一级有专门的测试人员进行测试,交付客户前还要接受客户安排的第三方测评,通过层层把关将程序故障尽力降到最低。项目中还采用了因果图、帕累托图、头脑风暴等方法来分析问题产生的原因,以及根据缺陷分布、质量趋势以决定采取的纠正措施。
当然在项目执行过程中不是孤立的去执行这三方面的内容,还做到了有机结合,从而做到了有效的质量管理,使得项目顺利的通过了第三方测评以及验收,得到了客户方上下一致的好评,为企业赢得了良好的声誉。在实施的过程中还是遇到了一些关于质量管理方面的问题,如质量检查和控制的力度和粒度都有待提高,突出表现在:
1、由于项目在异地实施、项目保密性要求、合理地利用人力等原因,质量管理人员只能在一定的检查点进行检查,对质量检查及跟踪中发现的问题,出现了沟通及时性难保障的情况。
2、项目程序在运行过程中设置了许多随机因子,造成了测试过程有些情形不容易浮现,加大了测试的难度和工作量,且测试效果不容易保障。
3、对质量控制、分析使用的工具和方法单一,定量分析质量趋势的能力差。
如果能在以后的工作中,采用更灵活的检查办法和更多的质量分析工具,有的放矢的采取更多有效办法,那么项目的质量一定会得到提高,企业的质量管理水平也会进一步提高,从而让企业在今后的发展中不断发展。