1

软件之难,不在于技术而在于工程;

工程之难,不在于流程而在于组织;

组织之难,不在于管理而在于文化;

注解:

  • 现代软件大多通过开源组件的堆叠组合形成,软件实践中的技术问题可以大多通过找寻资源得到解决,技术已经不是现代软件开发工作中的难点。软件的工程学要求我们把软件作为工程去建设、管理和维护,这涉及到项目的架构设计/演进、项目各生命周期管理等多学科交融知识,是一门复杂而有难度的工程学实践活动。

  • 工程的难度不在流程,流程是可以固化的、一尘不变的死的东西,影响工程的是组织架构。康威定律告诉我们,一个好的工程需要一个健康的组织架构,好的组织反哺软件,坏的组织结构则破坏软件。

  • 组织的难度不在于管理而是文化,文化是企业的基因,没有好的基因就没有好的政策,就得不到好的组织,就做不好工程,就没有好软件!