质量保证是在项目实施过程中,定期评价项目绩效,以树立项目质量满足相关标准的信息。质量保证包括面向客户的质量保证和面向内部高层的质量保证。面向客户的质量保证是让客户相信项目正在向客户所期望的方向进行,正在越来越逼近目标;面向内部高层的质量保证是使高层认同项目组的工作,这些工作正是项目所需要的。项目管理者联盟
我们通过与质量控制部(公共部门)合作一起对项目实施质量保证,主要从软件产品和项目管理过程两个方面进行。项目管理者联盟
§1 项目管理过程质量保证PgMp.mypm.net
项目管理过程质量保证通过建立项目过程执行规范和定期、不定期比对、跟踪和反馈实现。项目管理者联盟
一、 项目过程规划和SQA计划制定项目管理者联盟
在项目启动后,项目经理和质量控制部QA一道对项目过程进行裁剪,通过综合考虑项目规模、重要性、周期等多个因素,共同确定项目必须执行的过程、可裁剪的过程以及可选的过程等,确立项目的过程规范。项目过程规范报高层审批后,由项目经理组织项目组成员进行培训,建立项目团队对过程的认识,特别明确项目中必须遵守的过程以及质量控制部制定的审计计划、审计措施等。客户方面,由项目经理与QA一起走访客户,说明公司的质量保证措施以及项目组准备采用的做法,同时接受客户提出的合理建议,融合到项目过程规范中,从而在一开始就建立客户对项目的信心。项目管理者联盟
质量控制部根据项目整体计划和迭代计划,制定相应的SQA计划,审计的时机是每次迭代和里程碑完成时。SQA计划是面向项目产出物制定,项目处于什么阶段,就会产出相应的可产出物。在实际操作中,我们把项目分为启动、执行、验收和关闭四个阶段,其中执行阶段的每一个迭代过程又分为需求开发、代码实现、测试验收和上线运行四个子阶段,对于每个阶段均定义了主要的产出文档,如需求规格说明书、系统设计说明书、测试用例、系统测试报告、用户验收测试报告、试运行报告等。项目管理者联盟
二、 项目过程审计项目管理者联盟
在项目实施过程中,质量控制部根据SQA计划对项目过程进行审计,一方面检查相应的产出物是否已产生,另一方面是检查产出物的形式是否符合规范、内容是否完整、是否位于配置管理系统中的合适目录下等。每次审计完成后,编写SQA报告发送给项目经理和公司高层,说明项目目前的状态、整改情况、本次审计新发现的问题以及对项目未来的预测等。SQA审计报告经高层审批并去掉公司内部使用的信息后,抄送给客户。项目管理者联盟
三、 问题监控和跟踪talent.mypm.net
项目经理根据SQA审计报告中提出的问题,与SQA一起分析讨论不符合过程规范的原因,确定问题是因为人为疏忽、意识缺失、没有时间还是其他原因造成的。针对每一种原因,制定下一步的培训和整改计划,力求不再重复犯错。同时,由项目经理和QA与客户沟通,就SQA报告说明项目的进展情况、出现的问题和改进措施,减少客户的担心,增强客户的信息。training.mypm.net
通过上述PDCA的过程,从而确保项目组在既定的路线上行进,在做着正确的事情。
§2 软件产品质量保证项目管理者联盟
软件产品质量保证主要通过文档评审、技术评审、代码走查和测试检查实现。项目管理者联盟
一、 文档评审项目经理圈子
实施过程前期产生的需求规格说明书、系统设计说明书、测试用例等文档是后期编码、测试的主要依据和输入,这些文档的质量直接决定了软件系统的好坏、系统返工的多寡以及客户满意度。因而对这些文档的评审尤为重要,评审的目的在于在交付给下游开发或测试时及早发现问题,修正错误,以免问题和错误在系统中的蔓。项目管理者联盟
文档评审采用同行评审会议的方式进行,由项目经理组织,开发相关文档参与的角色包括其他子系统的系统分析员、质量控制部相关人员、其他兄弟部门有类似经验的系统分析员等;测试相关文档则由项目经理、测试经理、系统分析员和其他测试人员参与。评审过程中,主要从以下几方面考察文档的质量:blog.mypm.net
Ø 可读性。主要从文档是否符合公司模板规范、逻辑结构层次是否清晰明确、文字表达是否无歧义等方面判断;club.mypm.net
Ø 完整性。主要从文档是否完全满足要求,是否已覆盖所有的功能点等方面判断;项目管理论坛
Ø 一致性。主要判断文档表述是否前后不一、是否有矛盾等;training.mypm.net
Ø 技术可行性。主要判断目前的技术框架是否支持,是否有类似的经验,是否有技术风险等。项目管理者联盟
二、 技术评审项目管理者联盟
技术评审包括项目技术框架的选型评审、具体某个模块的技术实现方式评审等。技术框架的评审目的是为了在进入大规模编码开发前确认选择何种技术框架、判断现有的技术框架是否满足项目功能和性能需求、框架是否足够稳定以及可能存在的风险等,具体某个模块的技术实现方式评审目的是为了保证选择的实现方式目前来说是最优的、可以推广到其他模块使用的。技术评审通过评审会议的方式进行,参与的人员包括项目经理、系统分析员、开发人员、公司内部相关技术的专家、有同类项目经验的实施人员、质量控制人员等。项目管理者联盟
三、 代码走查PgMp.mypm.net
代码走查主要是对软件代码进行复审,主要以高级程序员复审代码或同级别的程序员交叉检查的形式进行。代码走查的目的是通过抽查,保证代码的编写和注释符合编码规范,编码逻辑符合系统设计要求,减少测试返工以及因测试返工引起的来回沟通、回归测试等问题,降低管理成本,提高开发效率。项目管理者联盟
|