principle 2 : quality is the eyes of the beholder
There is no one definition of software quality. To developers ,it might be an elegant design or elegant code. To users ,who work in stress environments,it might be response time or high capacity. For cost-sensitive projects, it might be low development cost. For some customers, it might be satisfying all their perceived and not-yet-perceived needs. The dilemma is that these may not be all compatible. Optimizing one persons quality might be detrimental to anothers.(This is Weinberg’s”Political Dilemma”principle. )A project must decide on its priorities and articulate them to all parties.
原则2:质量是旁观者的眼睛
软件质量没有一个明确定义。对于开发人员来说,高的质量可能是优雅的设计或优雅的代码。但是对于在一些压力环境中工作的用户,他们可能希望高质量是快速的响应时间或高的容量。而对于成本敏感的项目,高质量可能是低开发成本。对于用户来说,高质量的软件可能满足所有他们感知到的和尚未感知到的需求。但是有个困境就是,不可能完全满足所有用户的需求。当我们优化一个人的关注的质量问题时,可能会影响其他人的。(这是温伯格的“政治困境”原则。)所以,一个项目必须决定其质量标准的优先级,并向所有各方表达这一事项。