软件系统日益复杂的今天,为了能有效控制住系统的复杂性,分工是势在必行的选择,这也契合经济学之父亚当斯密在其《国富论》中阐述的”社会分工可以大大提高生产效率”。
1. 概述
软件开发中,分工不仅仅体现在模块的划分,前后端的分离,也体现在对于第三方服务的依赖上,毕竟伴随用户要求越来越高,我们不可能在一个系统中将所有的功能都从零开始实现一遍,这完全没有必要且不现实。
受限于工期或其它因素,很多时候尤其是开发测试阶段我们对外部的强依赖会让我们的工作举步维艰甚至寸步难行。不过好在业界对于这类问题很早就注意