> For the complete documentation index, see [llms.txt](https://yishuiliunian.gitbook.io/pipeline-engineering/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yishuiliunian.gitbook.io/pipeline-engineering/master.md).

# 流水线式软件生产

本书讨论如何完成从手工作坊到工业化生产的转型。规定各组只能角色之间的交互关系，并固化到工具链层面。

可能大家对标准化和流水线开发模式还不大清楚，我们先来细细阐述一下。标准化和流水线开发模式就是使得软件模块标准化，软件开发流程像生产车间流水线作业 一样，所有的软件工程师只需要根据软件设计规格书去模块库选择适当的模块（即原材料），然后编写程序进行拼装、测试、发布即可。 无可厚非，这种开发模式，效率是极高的，而且对程序员水平要求也是极低，这样不仅仅可以提高软件系统的效率，而且也可以大大的降低人力成本，完全实现软件大批量式生产和开发，因此实施这种模式对一个公司来说确实很迫切。

这里说的拆解模块，并不意味着每一个单元是完全独立的。在宏观层面，应当有一张“实体”的设计蓝图。软件研发过程是对”设计蓝图“的一次实施过程。通过软件研发过程，将其转变为可对外交付的产品。

软件是各种不同的角色，通力合作的劳动结晶。这里面包含且不限于软件工程师、产品经理、运维工程师、视觉设计师等角色。他们之间的协作关系也是需要被治理的一部分。他们之间形成的关系是”生产关系“（抛开经济学的角度，从协同角度考虑）。对于这种关系，如何进行合理的治理，保障其能够顺畅的交付也是对整个流水线效率影响非常重要的因素。
