《pipeline实践》子专栏的序
软件同其他资产一样,是知识的具体体现,而知识最初都是以分散的、不明确的、隐蔽的且不完整的形式广泛存在的,因此软件开发是一个社会学习的过程。软件过程是一个对话的过程,在对话中,获取需要转化为软件的知识,并在软件中实现这些知识。过程提供了用户与设计人员之间、用户与不断演化的工具之间以及设计人员与不断演化的工具(技术)之间的互动。软件开发是一个迭代的过程,在其中演化的工具本身就作为沟通的媒介,每新一轮对话都可以参与的人员中获得更有用的知识。
用《软件工程实践者的研究方法》这本书里面的一段话,来为《pipeline实践》子专栏定下一个基调。