当我之前询问造成缓慢软件的原因是什么时,我收到的一些答案表明这是一个社会和管理问题:
这不是技术问题,而是市场营销和管理问题。...最好,产品经理负责编写用户应获取的规格。许多事情可能会出错:产品经理无法在规范中添加按钮响应...质量检查人员会根据该规范进行中等程度的测试...如果产品管理人员和质量检查人员都睡着了,我们程序员无法弥补这一点。- 鲍勃·墨菲
人们使用大型应用程序工作。当它们起作用时,就像漏洞一样,性能问题会逐渐蔓延。区别在于-错误是“不好的”-他们大喊“发现我并修复我”。性能问题只会摆在那儿,并且变得更糟。程序员经常认为“好吧,我的代码不会出现性能问题。相反,管理层需要给我买一台更新/更大/更快的机器。” 事实是,如果开发人员定期只是寻找性能问题(这实际上很容易),他们可以简单地将其清除。— Mike Dunlavey
因此,如果这是一个社会问题,那么组织可以采用哪些社会机制来避免将缓慢的软件交付给客户?