大多数软件开发人员本能地认为,项目经理所要确保的项目按时完工与实现高质量的软件是矛盾的。这并不是因为项目经理们不想要高质量的软件,他们只是想在质量的基础之上,能够按时完工和低于或等于预算的情况下,实现这个软件。他们的努力可以成功地在降...
项目质量管理可归纳为七个基本原理。 系统原理、PDCA循环原理、全面质量管理原理、质量控制原理、质量保证原理、合格控制原理和监督原理。 1、系统原理 项目质量管理的对象是项目,项目是由不同的环节、不同的阶段、不同的要素所组成,项目的...
背景 前阵子老美的Audit要求各个开发组截图各自repository的Sonar Analysis Report,我跑去Sonarqube一看。。。好家伙!全是红灯,简直惨不忍睹 当然这其中有历史问题,因为我们是半路接管的欧美team的code,很多issue都是old code所遗留的。 ...
测试环境是针对特定测试的环境类型配置。例如,使用 Firefox、Windows XP 和 Apache Tomcat 的测试环境是以下环境类型的配置:浏览器、操作系统和应用程序服务器。 每一种环境类型都可以具有一个或多个值。例如,浏览器环境类型可能具有 Firefox、I...
由于项目的临时性,发起组织可能选择对产品质量改进(特别是缺陷预防和评估)进行投资,以降低外部质量成本。 质量审计是一种独立的结构化审查,用来确定项目活动是否遵循了组织和项目的政策、过程与程序。质量审计还可确认已批准的变更请求(包括纠...
在Facebook里,上千名工程师工作在不同的产品线上,为全世界的用户提供可靠优质的服务,而我们在代码质量管理方面也面临着独一无二的挑战。不仅仅是因为我们面对的是一个庞大的代码基库,还有日渐增加的各种各样的特性,有时候如果你想去重构提高某一个...
说起质量管理,在ISO/GJB9000体系,从产品开发与设计、采购、工艺、生产到不合格品管理,有一揽子解决方案;在CMM/GJB5000中,也有软件质量保证过程域,对软件的过程和产品的符合性进行客观评价。 但是,以上两种方式都不是软件质量管理。前者,不能...
质量管理是项目管理中的重要一环,项目经理对待质量的态度,往往决定了项目最后的交付结果,否则最后出了问题,锅还是要你来背。 细究项目质量管理,可归纳为七个基本原理:系统原理、PDCA循环原理、全面质量管理原理、质量控制原理、质量保证原理、...
一提起软件质量管理,人们的第一反应就会想起CMMI和ISO 9001。然而经过多年的探索,这些曾经被奉为软件质量管理的圣经并未普渡众生,其对提高软件的品质似乎没有奏效,现实和理想差距很远。 本文不对CMM和ISO 9001做过多的评论。只是个人对如何提高...
CMMI——软件成熟度模型集成,它通过软件开发过程中的22个管理类和工程类的过程域来展示软件研制能力的成熟度。顾名思义,如果软件研制能力很成熟,软件的质量一定会得到保证。所以在这个成熟度模型当中,必然会有如何进行软件质量管理的手段。虽然没有...
背景 在我现在的工作环境中,项目更换是一些做短期项目的同事经常遇到的事情;对于长期项目,由于各种原因(比如客户组织结构的变化)也会让不同角色的同事面临roll off和onboarding,通常来讲在一个项目做上1-2年已经是很长时间了。 目的 对于...
大家都比较清楚,互联网产品要能够快速响应市场变化,要面对频繁的需求变更,要用廉价的成本快速试错,这样才能不断的完善和优化产品。 Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。非常适合做互联网产...
作为一个刚写代码不久的小菜鸟,工作的半年多让我越发意识到提高代码质量的重要性。从前只会关注实现功能,慢慢的开始关注性能,现阶段则发现其实还有很多细节也是(如可读性、易用性、可维护性、一致性)提高代码质量的关键。“实现功能”跟“优雅地实...
本人毕业后干了两年的开发,后来一直从事质量管理、敏捷教练工作,到现在将近十年了。最近心血来潮,对这几年的质量工作做个简单的梳理,主要是QA方面的,这是个不受人待见的岗位,能坚持这么多年自己都觉得不容易。 主要从三方面思考吧,首先是质量...
项目管理在企业中占着很重要的位置,企业的项目管理者应该掌握这门技能,那么怎么做才能有效的进行项目管理呢? 管理者大多数知道项目管理的重要性,却很少有人知道怎么做才能让项目管理发挥作用,项目管理是一种工作和记录事件的组织方式,它能够给...
软件开发和其他制造业的区别在于,软件的成本在于研发,而不是制造,制造业可以有既有的模式来进行流水线的工作方式,大大的提高产品的质量。 虽然,软件有这种固有的特点,但是我认为还是可以借助制造业的管理经验来管理软件开发。尤其是,软件不会...
面向过程的软件开发过程,从计划到测试的整个过程,但是如何确保软件的质量呢?只要我们的软件质量过关才会得到用户的肯定,所以从质量这个角度看,我们该如何管理呢? 先总体了解下,从以下四方面入手 1.相关概念 2.软件质量的保证 3.软件...
SonarQube是一个管理代码质量的开放平台 可以从7个维度检测代码质量(为什么要用SnoarQube) (1)复杂度分布(complexity):代码复杂度过高将难以理解、难以维护 (2)重复代码(duplications):程序中包含大量复制粘贴的代码是质量低下的...
在当今不断变化的开发环境下,保持较高的代码质量和较好的代码可读性对于项目的成功开发是极为重要的,尤其当多个团队在同一套代码上进行开发时,代码经常会被改变。这样的开发环境要求开发人员遵守一定的代码风格,使项目中的每位成员都能较好地理解项...
软件质量要素直接影响软件开发过程各个阶段的产品质量和最终软件产品质量。由于对软件质量理解的不断演化,软件质量要素也不是一成不变的。McCall等人给出的软件质量要素共11个,分为三类。 第一类要素表现软件的运行特征。包括:正确性、可靠性、有...