1软件研发项目中的质量是什么
软件研发项目中的质量,包括项目管理过程的质量、软件产品的质量和用户的使用质量:
1、项目管理过程的质量是指项目管理的各个阶段需要满足的质量规范或标准;
2、软件产品的质量分为内部质量和外部质量,其中内部质量主要指产品设计、代码规范性、可扩展性等,外部质量主要指软件和需求匹配度,通过功能测试,集成测试等体现;
3、用户的使用质量指产品使用过程中表现出来的质量,即用户使用后感知到的质量。
2软件研发项目的质量管理
质量管理分为质量规划、质量保证和质量控制三个过程,质量规划过程明确项目的质量标准和实现质量标准的方法;质量保证贯穿项目全生命周期,通过质量保证确保项目的过程质量和产出质量与计划保持一致;质量控制对阶段性的成果进行检测和验证,为质量保证提供参考依据。
01 质量规划
业界质量管理的基本准则:质量是计划出来,而不是检查出来的。影响质量的要素很多,但源头就是质量规划,质量规划确定项目的质量目标及达成目标的过程,为后续实施质量保证和质量控制提供指导和依据。
质量规划阶段的主要工作是编制质量管理计划和对项目团队进行质量管理过程培训,注意编制质量管理计划时需要考虑成本/效益的平衡。
编制质量管理计划首先需要梳理需求,需求包含明示的需求、行业标准或惯例应该包含的需求以及法律法规要求;其次根据项目的产品和范围明确质量目标,质量目标既要考虑可扩展性、健壮性等产品质量要求也要考虑视觉设计、交互体验等使用质量要求;之后根据组织的项目管理规范、质量管理规范等确认必须执行哪些过程和方法才能保证满足质量标准,如果组织现有流程规范、质量标准不足以确保项目质量目标达成,就需要制定额外的流程或质量管理规范,甚至推动组织变革以达成质量目标。
02 质量保证
软件质量保证既需要单元测试、集成测试、系统测试等技术手段,也需要检查、审核等管理手段。项目经理需要关注业务流程、开发过程、资源构成、软件架构、测试手段、配置管理等以确保项目质量与计划保持一致:
1、项目启动阶段明确代码开发规范,审查项目资源质量,选择合适的项目外包团队等;
2、项目实施过程中把控需求的质量关,审查技术方案、做好关键阶段和里程碑的验收、按质量评价标准和办法组织测试(包含单元测试、系统测试、集成测试、用户验收测试)、及时审核质量检查报告及有关技术文档等;
3、项目收尾阶段严格执行交接审查,整理项目文档并及时归档、做好用户培训和运营安排等。
03 质量控制
质量控制对项目管理结果(如进度绩效)或产品结果(如最终软件交付物)进行检测和验证,为质量保证提供参考依据。质量保证与质量控制的差异在于质量保证针对过程,强调执行,质量控制则是从技术角度检验输出物的质量,强调监控。
常用质量控制工具有因果图、控制图、流程图、直方图、帕累托图、趋势图、散点图、运行图、统计抽样等。在使用质量控制工具时需要注意工具背后的技术细节,比如控制图需要与7点运行法则结合使用、帕累托图与因果图联合使用可有效分析复杂项目问题、统计抽样的可靠性与样本数量的关系。
3结束语
交付型项目经理通常会偏重于关注项目范围达成和项目按期上线,而忽略了项目的质量管理,造成项目投产后用户体验不佳或者生产问题频现,本文针对这一问题从软件研发项目的项目经理角度就质量管理的基本概念及注意事项做了简要阐述,即为归纳总结,也为抛砖引玉,还望业界同仁或项目管理爱好者不吝赐教,留言交流。