软件的质量,从我本身的意见来看,软件的质量就是从用户角度主观发出的一些评论,对软件的支持和评判。app
程序的质量体如今软件外在的功能
软件在功能、成本、时间三方面要知足客户的需求。软件工程的质量须要长时间的过程来提升。
对于软件工程质量衡量有成熟的理论是CMMI(Capacity Maturity Model Integrated,能力成熟度模型集成)。资料显示,运用CMMI理论的项目,不只下降了成本,并且提升了项目的质量和定期完成率。
有以上的5个级别能够看出。每个级别都是更高一级的基石,要上高台阶必须先踏上较低一层台阶。
要达到必定的软件质量,是要付出相应的成本的,整体分为如下几个方面。
我以为首先应该实行CMMI,其次对不一样的分工进行独立,以达到更好的预期效果。这样在每个方面都有独立的人员去负责,能够更好的保证软件的质量。
1)保障软件组织流程体系获得遵照;
2)促使软件组织过程改进;
3)指导项目实施流程;
4)增长开发活动透明度;
5)评审项目活动;
6)审核工做产品;
7)协助工做产品问题解决;
8)度量数据采集分析,提供决策参考;
9)进行缺陷预防;工具
我认为须要专职的QA。首先,分工是好事,全部人均可以参与QA的工做,可是最后要有一个角色对QA这件事负责。不但角色要独立,并且在最后软件发布时,必须获得此角色的签字保证。分工是社会和行业进化的结果,开发和测试实际上是软件工程的两个分支,对于不一样的软件/服务,测试的方式和程度有所区别。独立的测试角色从用户的角度出发验证产品质量。独立专业的测试等同于表明客户对产品进行认证。可是,尽管有专人负责测试工做,可是保证质量仍然是全部成员的职责。培养你们都要作QA,专人负责量化测试,有条件多作测试自动化的文件。 一旦出现问题,QA应该负主要责任,团队其余人员负次要责任,你们一块儿协商解决,而不是互相推诿,这样会更有利于解决问题。因此在我看来软件工程的质量不仅仅是靠开发者,同时也须要这些独立的,专业的专职的QA与text并行,这样才能更好的保证软件的质量。