2.项目质量的保证方法
很多项目都有自身特色的质量保证,对于我们实施的这套软件系统,我们主要从以下几个方面为项目质量提供可靠的保证:
(1)质量标准的量化,可以通过功能矩阵的功能点进行评估,以实现对人员的考核。
对于系统集成的软件项目,质量考核标准一直是困扰广大项目人员的问题,但是作为项目的管理者,如果不能够通过科学、公平的质量评价标准,就不能够对软件产品自身以及项目人员进行有效的考核。因此功能矩阵是进行评估的有效方法,通过功能矩阵在需求、设计、编码、测试等阶段的需求调整率、重设计率、代码实现率、测试通过率等系数,就能够为质量的控制提供有力的参考依据。
(2)规范的文档、模板,包括需求、设计、编码等各阶段
同时,通过统一的需求分析、概要/详细设计文档模板以及书写规范等,规范项目中的沟通,保证各子系统信息真正的完整性、一致性。
(3)高效的沟通方式,包括例会、周报、用户需求确认表等
在保证文档的规范下,同时对项目组内部的沟通以及与客户的沟通也通过例会/周报、用户需求确认表的方式,把各个接口进行统一的规划,尽量保证交流的无二义性。
(4)完整的配置管理,包括版本的控制以及过程的记录
配置管理同样是项目质量的有力保证,通过软件版本的有效控制以及开发过程的详细记录,包括遇到的问题记录、经验的记录,使配置库不仅仅是软件产品的管理和保存,更是项目组共同智慧、经验的积累和记录。
3. 项目质量管理的实施控制
有了良好的质量保证措施,就需要对实施进行有力的控制,才能够真正的使各项措施落到实处。我们主要通过以下环节的把握,来达到这样的目的:
(1) 评审制度
各个阶段的评审,即需求分析的评审、概要/详细设计的评审、代码走查,每一个阶段都需要有具体而明确的交互物,并要得到项目组会议的共同认可,并且在阶段评审通过后才能进入下一阶段的工作。从而实现软件产品“错误发现最早”的目的。
(2)严格的测试过程
通过多轮的测试,即第一轮功能需求性测试,检验产品是否达到各项需求的功能点,第二轮的容错性测试,检查产品设计以及实现过程中的稳定性,第三轮的全面测试,即综合考察软件的性能。而每一轮测试都覆盖了单元测试、集成测试、系统测试等阶段,以此真正实现测试的高标准。
(3)错误的跟踪
对于测试过程中的问题,我们利用BUTTERFLY错误跟踪系统平台,将错误及时提交,并提供WEB服务器,使在各地的开发、测试人员都可以通过IE浏览的方式,实时获得软件的错误信息,并进行反馈。而每项错误只有测试经理或项目经理才能关闭,否则要求跟踪到底。
总之,我们通过上述的质量保证体系,较好的保证了产品的质量,在整个项目的实施过程中,得到了客户的肯定,为我们今后的项目质量管理提供了有力的参考。
项目风险管理
软件项目管理存在着风险,如果我们提前重视风险,并且有所防范,就可以最大限度减少风险的发生。进行风险管理是有效的手段。
1.风险的分类
根据风险内容,我们可以将软件项目中的风险分为项目风险(成本提高,时间延长等)、技术风险(技术不成熟等)、战略风险(公司的经营战略发生了变化)、管理风险(公司管理人员是否成熟等)、预算风险(预算是否准确等)等。
另外,我们还可以将风险分为已知风险(如员工离职等)、可预知风险(从以往经验得出可能有风险的)和不可预知风险。
2.风险的识别
对风险进行分类后,下一步就是风险的识别。风险识别的有效方法是建立风险项目检查表。主要涉及以下几方面检查:
产品规模风险检查
业务影响风险检查
与客户相关的风险检查
过程风险检查
技术风险检查
开发环境风险检查
与人员的模式和经验有关的风险检查
3. 风险评估
识别风险后,我们从以下七个方面对风险进行了评估:
发生的可能性
发生的结果(影响)
建立一个尺度表示风险可能性(如,极罕见、罕见、普通、可能、极可能)
描述风险带来的后果
估计对产品和项目的影响
确定风险评估的正确性
根据影响排定优先队列
另外,对每个风险的表现、范围、时间做出尽量准确的判断。