跳至主要內容

两个价值维度

KSJ大约 1 分钟架构架构设计软件工程

行为价值:让机器按照指定方式运转,为系统使用者创造或提升利润。

架构价值:降低变更成本。

理论上,没有什么程序是不能修改的。但在现实中,某些系统的变更成本可能远远高于变更本身带来的价值,导致系统实际上无法更改。

提示

如果你问业务部门是否希望能够变更需求,他们通常会肯定地回答,并补充一句:完成当前功能比实现未来的灵活性更重要。但讽刺的是,当业务部门事后提出新需求,而你的工作量预估远超他们预期时,他们往往会因系统混乱、难以变更而愤怒。

如果忽视软件架构的价值,系统将变得越来越难以维护,最终可能彻底失去可修改性。如果出现这种情况,说明开发团队未能与需求方充分沟通和抗争,没有履行好自身职责。