整体工程:复杂演化系统的有机问题解决

主要观点:软件研发中的持续问题多源于被忽视的非技术因素,如奖励系统、组织结构等, holistic engineering 需将这些因素纳入技术决策。
关键信息

  • 存在多种现象,如项目延迟、架构偏离原设计等,皆因技术人员视角孤立。
  • “共享厨房水槽现象”中,通用库虽方便但易引发问题,其背后是人员管理和奖励系统等因素。
  • “领域身份危机现象”中,公司共享域库违反领域驱动设计原则,导致类膨胀难以维护。
  • “太阳马戏团编码现象”中,代码过度工程化,维护成本高,受职业框架等因素影响。
  • 工程师常忽视组织问题,应将无意识的组织力量变为有意识,holistic engineering 要考虑全面因素。
  • 包括外部(世界事件等)、内部(组织等)等多种影响技术决策的力量。
    重要细节
  • 不同现象的具体表现及成因,如项目延迟是因为资金削减等,共享域库问题是组织缺乏域边界理解等。
  • holistic engineering 的实践方法,如识别组织力量、将隐性知识显性化等。
  • 各种力量对技术决策和项目结果的具体影响,如外部力量影响系统设计,内部力量影响组织基础等。
阅读 32
0 条评论