主要观点:软件研发中的持续问题多源于被忽视的非技术因素,如奖励系统、组织结构等, holistic engineering 需将这些因素纳入技术决策。
关键信息:
- 存在多种现象,如项目延迟、架构偏离原设计等,皆因技术人员视角孤立。
- “共享厨房水槽现象”中,通用库虽方便但易引发问题,其背后是人员管理和奖励系统等因素。
- “领域身份危机现象”中,公司共享域库违反领域驱动设计原则,导致类膨胀难以维护。
- “太阳马戏团编码现象”中,代码过度工程化,维护成本高,受职业框架等因素影响。
- 工程师常忽视组织问题,应将无意识的组织力量变为有意识,holistic engineering 要考虑全面因素。
- 包括外部(世界事件等)、内部(组织等)等多种影响技术决策的力量。
重要细节: - 不同现象的具体表现及成因,如项目延迟是因为资金削减等,共享域库问题是组织缺乏域边界理解等。
- holistic engineering 的实践方法,如识别组织力量、将隐性知识显性化等。
- 各种力量对技术决策和项目结果的具体影响,如外部力量影响系统设计,内部力量影响组织基础等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。