本文最初刊登于IEEE Software杂志,现由InfoQ & IEEE Computer Society呈现给大家。
软件开发过程中使用众包,意味着你可以从大量自发的在线社区中征集服务,而不是再只有传统的员工和供应商渠道。过去十年,作为Web 2.0发展进程的一部分,众包也得到了快速的发展。
软件开发是一项创新的、知识密集的流程,需要利用全球人才的智慧、创新和生产力。
此外,开发人员还需要对协作型项目的各个方面,包括团队和项目了如指掌,这就是所谓的团队感知。成功的团队需要有沟通、协作和协调,还需要有一定的感知,形成协作型软件开发的“3C+A”模式。
同时,平台还需要为请求方提供支持,协调同一项目不同任务的开发流程。比如说,对于组件开发项目,请求方需要为所有参与的提交方汇总并提供所需的组件说明书、开发工具、资料库、测试数据和环境。
目前的众包平台有,TopCoder、CoFundos、Genius Rocket和Innocentive,它们提供了一个企业和个人开发者均可注册并加入在线社区的网络平台。