1.1 一个人也能进行开发
想必大家都知道,一个人也可以进行软件开发。自由软件以及共享软件的开发人员大多都是个人开发者。这几年来,以个人形式开发 iPhone 应用或 Android 应用并一炮而红的开发者也不在少数。网上也有一些个人开发的作为 OSS(Open Source Software)的实用小工具。
笔者从自己的兴趣出发,偶尔也会写一些 Jenkins1 和 Sublime Text2 插件与大家共享。一个人进行软件开发的情况下,因为没有沟通成本,所以能够迅速地开发并发布。在软件规模 3 较小的前提下,全部流程由一个人把控还是可能的。
3 衡量软件规模的指标有很多种,例如用户数、功能数、代码行数等。
但是如果软件的规模超过一定程度,仅由一个人把控产品的所有内容就比较困难了。不难想象,这时候就需要由多人组成团队进行开发。
而且人们对于软件产品的要求越来越高,因此软件开发,特别是在企业内部的开发现场,由多人组成团队进行开发是非常普遍的。
本书将由多人开发程序的体制称为团队开发。
