基于“众包”的软件开发模式

2018-05-16 14:00:52

1 引言

目前, 企业为开发出成功的产品、降低生产成本、 提高效率、在市场上占有一席之地, 他们必须寻找出 新的创新途径. 同时随着经济全球化和互联网技术的 日新月异, 来自行业内外的竞争压力让企业不得不去 开拓视野, 以谋划更独特的创意, 以及进行更高效的 生产. 因此, 作为一种基于互联网的新兴合作模式 ——众包(Crowdsourcing)正在悄然流行. Howe Jeff[1] 于 2006 年 6 月在美国《连线》杂志的一篇文章中首次 提出了众包的概念, 用来描述一种新的商业模式, 即 企业利用互联网将工作分配出去, 发现创意或解决技 术问题. 企业和组织可以通过互联网利用志愿者群体 的创意和能力, 这些志愿者具备完成任务的技能, 愿 意利用自己的业务时间工作, 满足于对其服务收取小 额报酬, 或者暂时并无报酬, 甚至仅仅满足于能够获得更多报酬的前景, 尤其对于软件业和服务业, 众包 提供了一种组织劳动力的全新方式. 因此, 能将“众 包”商业模式的精髓与软件开发模式创新结合起来, 有助于软件开发企业以低成本满足客户多样化的需求 运作模式, 充分发挥客户价值, 增强企业竞争力, 并 且也能为学术界提供关于软件开发模式创新研究的新 领域.

“众包”的实质是管理的问题, 它对我们的冲击力 是思维层面的, 或者说是媒体层面的. 众包给我们提 供的无非是一个在线协作的平台. 在这个平台上, 对 用户了解不透, 也是“众包”模式难以实行的一大阻力. 没有区配的社区 CRM(用户管理系统), 没有合理的信 用机制, 又使“众包”在软件开发领域中难以得到应用. 再加上我国目前的软件开发没有达到一定的规范, 各 个软件公司各自为政, 致使大部分软件项目不能进行跨企业、跨区域进行开发. 目前仍没有一个基于“众 包”的软件开发平台, 可供开发人员、相关软件企业进 行业务“众包”服务, 如何解决这些问题, 并将“众包” 应用到软件开发领域变得越来越重要.

2 文献综述

众包作为一个新理念, 在相关文献中只给出一种 思想性、描述性的概念, 而没有明确定义. 一些学者根 据研究需要从不同视角给出众包的特征描绘. How在维基百科上为众包定义如下, “指一个公司或机构把 过去由员工执行的工作任务, 以自由自愿的形式, 外 包给特定的(通常是大型的)大众网络的做法”. 所谓“众包”其实就是组织把特定的工作任务, 通过指定的网络公示给外部受众, 并向按需要完成组 织任务的毛遂自荐者支付约定报酬的大众承包模式.众包是将软件开发领域中开放源代码的 方法应用到其它领域. 价值中国网的 CEO 林永青 (2009)则认为, 众包模式是网络社会的社会生产, “这 不只是一场互联网的变革, 而是整个商业模式的变革; 这也不只是一场商业模式的变革, 而是整个社会的变 革”. 文献[5]中认为: 众包是利用共享网络外包给公众 个人.

众包和普通意义上的外包不同点在于, 外包的任 务是派给确定的个体, 而众包则是外派给不确定的群 体. 此外, 外包强调的是高度专业化, 而众包则与之 相反, 更注重自由和创意, 跨专业的创新往往蕴含着 巨大的潜力. 对于众包与外包的关系, 从实施 时间、实施条件、体现关系、发包对象选择、发包对 象数量、产品生产者及付费情况等几个方面进行了比 较. 而宝洁公司负责科技创新的副总裁 Larry Huston 评价道, “外包是指我们雇佣人员提供服务, 劳资双方 的关系到此为止, 其实和雇佣关系没什么两样. 但是 现在我们的做法是从外部吸引人才的参与, 使他们参 与到这广阔的创新与合作过程. 这是两种完全不同的 概念”. Huston 一语道破众包和外包的区别——众包的 核心包含着与用户共创价值的理念.

众包的实施模式可以多种多样, 目前已经有很多 成功的应用, 如 Amazon 的 Mechanical Turk 平台[7]是 基于经济奖励制度的方式让大众解决实际难题, 企业 用户针对的是那些需要以数美分起价外包简单计算任 务的公司, 而个人用户将通过完成某项工作获得小额 的报酬. Foodpickle[8]则通过将众包与微博结合产生了 关于食品的即时问答平台. TopCoder[9]采用竞争性群 体软件开发模式, 仅用 5 个月时间完成美国在线 AOL 需要 1 年时间开发的通信后端系统, 并且最终产品的 功能完全达到客户的要求, 并且程度中每一千行代码 平均只有0. 98 个漏洞, 远低于业内每千行 6 个的标准. 美国的 Zaarly[10]嫁接了 LBS(位置服务)和众包模式只 用一个月便吸引到了 100 万个“任务”. 人人猎头[11]利 用众包玩招聘, 采用企业悬赏招聘方式, 在众多网络 平台发布悬赏职位, 鼓励用户推荐或者自荐来应聘, 是移动互联网时代众包招聘的创新者. 易到用车[12]创 新出中国互联网架构下“共享加盟+服务平台”的全新 商业模式, 是中国第一家专业提供专乘约租车服务的 电子商务网站. 在机器翻译[13]、微博信息的可信计算[14]、 语音研究[15]、数据库研究领域[16]、众包测试[17]均有众包 的应用.

3 “众包”软件开发平台系统架构

要建立“众包”软件开发平台, 首先要做好平台规 划. 平台规划的好坏与系统的生命周期有直接的关系, 与系统将来的扩展性和业务发展变化的适应能力有很 大关系. 本软件平台主要能够包括庞大的用户群存 储、客户群管理 CRM、中控系统及支付系统. 系统逻 辑架构如图 1 所示: 系统分为三个体系, 五个层次. 三 个体系分别为: 标准规范体系、运维管理体系、安全 保障体系. 五个层次从下至上依次为: IT 基础设施层、 数据层、应用支撑层、业务层及门户层.