◆可理解性
能从整个系统水平或细节说明这一级上理解整个系统的难易程度。可理解性要比可读性从更一般的水平上讨论系统的紧密性。
对于一个实际的软件项目而言,想把上面的所有质量特征都做好是一件很难的事情,尤其是在项目有明确的进度压力下面。质量,资源和时间是项目管理的三要素,三者相互影响和制约,提高质量是有成本和代价的,提高质量可能带来更多资源的投入或进度的延后。因此项目经理的关注点就是如何根据项目的实际特点来平衡好这三要素,制订切实可行的质量目标。
2.提高软件质量的方法
首先应该确认的是质量需要一个持续改进和提高的过程。谈提高软件质量就是首先要有历史参照,根据参照制定新的质量目标,然后对产品进行验证达到新的更高级别的目标。你的软件是否可维护不是某个开发人员说了算,而是应该有一套明确的标准和准则。
PMBOK里面对于质量管理过程组提及到实施质量保证和实施质量控制两个重要的过程。质量保证是确保项目按照组织定义的过程在做事情;而质量控制是对你的结果进行检查,看是否达到了预期的质量目标。在CMMI里面我们关注过程改进和软件质量的关系,过程改进是否真正提高软件质量,一个重点就是过程的有效性问题,如果我们能干确保过程是有效的,那是肯定可以提高软件质量的。
CMMI中的每一个过程都是其它软件企业多年的积累,有可以借鉴的地方。过程并不是要多繁琐或者说一定要采用什么方法工具,关键在于你采用的过程是否真正有效,因此任何走形式主义的过程最终结果都是失败。
软件质量保证是一种重要的质量活动,最终的目的还是要提高软件质量,而有效的方法就是关注软件开发生命周期,关注软件开发的各阶段的活动。只有每个阶段都满足要求,才可能保证整个软件质量。
对于一个好的软件质量管理计划,应该包含以下内容:
◆质量目标
没有目标就谈不上改进和衡量质量是否提高基准。质量目标分为大目标和小目标,大目标对于软件产品而言最重要的就是软件发布后的缺陷情况。而为了达到这个大目标需要执行评审,Review,测试等各种活动,需要将大目标分解为各种小目标:如缺陷的泄漏率目标,评审的覆盖率情况,测试的覆盖率情况等。