软件设计是隐形设计,主要受众是其他设计师 - Mathias Verraes


决策者一般习惯于设计能够产生可见结果的东西:事物外形,用户界面,功能,体验,但是他们很难理解为什么他们应该关心软件设计。(这是说给甲方 或老板听的)

软件设计也会对用户产生影响。如果软件的模型与业务领域一致,则有助于解决用户的问题,否则产生更多问题,它将降低系统的沟通成本,从而提高效率速度。

事实上,我经常将软件质量定义为一种“能够实现长期速度的软件”。从这个角度可以看出软件设计中的许多原则。例如,单一责任:通过在不断变化的要求下减少认知开销和风险来加快速度。

高质量的软件不是更昂贵,它更便宜(从长远来看)。因为如果它不便宜,它就不是高质量的软件。

这是决策者不习惯的第二件事:物理世界中精心设计的东西通常更贵。精心设计的东西更贵,因为我们更重视它。

没有补救措施,只是一遍又一遍地向决策者解释。这就是为什么你应该将@martinfowler的文章发送给你的组织中可以阅读的人。高质量的软件更便宜