《构建之法》读书笔记——第14章 质量保障

第14章 质量保障

14.1 软件的质量

软件质量= 程序质量+ 软件工程质量

14.1.1 程序的质量

程序的质量体现在软件外在功能的质量。

14.1.2 软件工程的质量

软件工程的质量需要长期的过程来提高。

软件工程的质量体现在以下方面

         软件开发过程的可见性(Visibility)

         软件开发过程的风险控制(RiskManagement)

         软件内部模块,项目中间阶段的交付质量、项目管理工具的因素

         软件开发成本的控制(CostControl)

         内部质量指标的完成情况(InternalBenchmarks)

14.1.3 软件工程的质量如何衡量

实施CMMI。

14.1.4 质量的成本

要达到一定的软件质量,是要付出成本的。

软件质量成本的组成部分:

         预防(Prevention)

         评审(Appraisal)

         内部故障(InternalFailure)

         外部故障(ExternalFailure)

         流程分析改进(ProcessEnhancement)

         提高职业技能(EnhanceProfessional Skills)

         投资软件工具(Investin Software Tools)

14.2 软件的质量保障工作

软件测试(Test):运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的。

软件质量保障工作(Quality Assurance):软件团队为了让软件达到事先定义的质量标准而进行的所有活动,也包括测试活动。

14.2.1 测试的角色(Test)要独立出来么

分工理论

14.2.2 和测试角色相关的问题

问题1 既然有专人负责,那我就不用负责了!

问题2 盲目信任“专业人士”扮演的角色。

问题3 为了自己的角色而做绩效优化。

问题4 画地为牢的分工。

问题5 无明确责任的分工

 

一个团队应该如何培养和安排各个角色呢/p>

         在初始阶段(新项目,团队进入一个新领域,人员刚进入一个项目),每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂,培养通才。

         当项目/产业发展到一定阶段(进入阵地战的时候),要大力提倡分工合作,培养专才。

         做好自己项目的架构和流程,让所有人都能比较轻松地开展质量保障工作。

         培养“大家都要做QA,专人负责量化的测试,有条件多做测试自动化”的文化。

         弄清楚自己项目的特点,人员的特点,产业特点。避免简单照搬别人的做法。不要听说某某伟大的系统的开发/测试比例是多少,就哭着喊着也要同样的比例……

14.3 练习与讨论

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年7月15日
下一篇 2016年7月16日

相关推荐