20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理存在的瑕疵引起的,而非技术性原因,从而得出一个结论,即管理是影响软件研发项目全局的因素,而技术部只影响局部。 人们普遍认为质量是“好的东西”,但是在实际上系统的质量可能是模糊的,尚未定义的属性。所有商品和服务的开发者都关心质量,不过由于软件的固有特征,尤其是软件的不确定性和复杂性,会带来特殊的需求: 增加了软件的危险程度 软件的不确定性 软件开发期间积累缺陷 质量的主体包括: