项目团队提高软件质量的途径很多,其可行性要根据实际情况量身定做。以下三点仅供参考。1.团队成员组成,职位职级均实现阶梯化,以带代教,相互相承。2.代码审查,代码走读,方案评审,培训分享,一切有利于技术成长,团队磨合的活动,尽量搞起来。3.项目管理标准化,参照软件工程项目管理,结合实际需求与产品定义,推进标准化建设。
APP开发过程中如何做才能控制产品质量?
关于这个问题,我从质量定义、APP存在的质量问题、质量管理的控制和国内外流行的质量标准四个部分提出个人观点如下:1、什么是质量质量具有三个维度:1)符合目标。目标是客户所定义的,符合目标即判断我们是不是在做需要做的事情。2)符合需求。即产品是不是在做让它做的事情。3)符合实际需求。实际的需求包括用户明确说明的和隐含的需求。
ISO 关于质量的定义表示如下:“ 一个实体(产品或服务)的所有特性,基于这些特性可以满足明显的或隐含的需要。 ”2、APP存在的质量问题1)开发人员总是加班加点工作,总有解决不完的问题;2)APP的bug在上一个版本中已经解决,可能到了新版本又出现同样的问题;3)开发出来的APP与客户需求不符合,或者到了上线时又出现很多新的问题。
3、质量管理的控制1)建立完备预防体系a)组建优秀团队,不断提高项目组成员的技术水平、团队协作能力和管理水平;b)优化APP开发过程,软件开发要经历需求分析、系统设计、编程、测试、试运行、验收、运维支持等阶段,提前规划每个阶段的工作内容、人员责任、风险情况,严格按照项目管理流程、使用开发工具(比如:SVN)、使用项目管理流程工具软件(比如:bugzilla、Easytrack、漫索软件等)进行流程化科学管理,同时根据PDCA思想,不断优化符合公司实际业务的项目管理流程。
c)提高代码复用,处理相同的事最好尽量复用现有代码,或者把公共功能做成模块,便于大家复用,预防问题的发生。2)建立有效检查体系a)技术评审,请技术专家对需求功能、技术架构进行评审,在编码前找出可能的问题。b)软件测试,软件测试是为了度量和提高被测软件的质量,而进行的一系列检查、评估和确认活动,这些活动贯穿于软件的整个生命周期之中 。
软件测试主要包括单元测试、集成测试、系统测试和验收测试,在测试过程中使用先进的测试仪及bug管理工具,比如通过Bugzilla系统进行bug管理跟踪,并编写软件合格性测试报告、不合格品报告和不合格品处置单。c)代码评审,通过阅读代码来检查源代码与编码标准的符合性以及代码质量。3)建立危机应急体系软件在试运行过程中,在试运行期间,由于软件质量等造成某些指标达不到要求,将继续完善直至修复。
4、国内外流行的质量标准(部分)1)ISO90002)CMMI3)GB/T 11457-1995 软件工程术语4)GB/T 8566-2001 信息技术 软件生存周期过程5)GB/T 8567-1988 计算机软件产品开发文件编制指南6)GB/T 12504-1990 计算机软件质量保证计划规范7)GJB 438B-2009 军用软件开发文档通用要求8)GJB 9001B-2009 质量管理体系要求。