企业正在应对快速变化的IT环境,但没有足够的开发人员来解决它。随着云,大数据,移动和连接设备的大爆炸,使组织感觉到对新兴领域的技能很紧缺,越来越多的企业正在转向众包应用程序开发。
  众包开发平台给企业组织获得了开发人才的自由市场,准备和动员工作在应用上。这是一个互惠互利的安排,使企业有具体的他们需要构建客户指定软件的开发技能,使开发人员补充他们的收入,选择他们自由项目,但是有竞争氛围的且可以在其中获得技巧的。
  例如TopCoder的平台,大的线上众包开发人员的平台,拥有超过630,000开发人员和设计者,开放企业项目尽显竞争挑战,打破软件组件使开发人员逐项完成任务。开发人员大部分是全职工作者,以他们所擅长和喜好的监控挑战板为任务,并在几天或者几周的基于接收到一个现金的目标,进行代码和交付软件方式。终用户停止使用的企业的任何软件,包括多种意见的合并,开发人员都可以得到报酬。
  Gartner应用平台战略常务副总裁Eric Knipp讲,“让我们说你需要构建一个移动前建立应用,你不必需要任何的技能来做这些。你可以到一个数字机构,他们会向你漫天要价。你可以试着雇佣一些有技能的人。如果你是一个传统企业的待遇,他们很可能不想为你工作,或者你可以通过一个众包社区渠道那里你可以买一段他们的时间然后迅速获得你想要的相关的东西。”
  在三月,Gartner公布了一份报告,“利用众包作为应用开发的力量倍增器”,其中Knipp探讨如何众包开发云运营模式应用来开发和交付客户定制的软件。组织可以使用平台包括TopCoder和众包测试社区Applause(原uTest)旋转起来,开发,测试和相当快速传递软件。近开发和测试平台的合作伙伴进一步在软件开发生命周期中巩固客户的经验。
  “而另外一方面,大多数企业应用没有解决问题,因为只有一个正确答案。这不一定是一个做一些事的正确方式,例如一个工作流程或者一个用户界面。你已经得到多个部门所有在一定程度上互相对抗的工作。但是仍然还是同时合作为你解决这一问题。它是利用开源社区模式和将其应用到非开源项目。要的不仅是在这些答案中选择,而且还要潜在的组合他们直到比你想象的要更好的东西。这一点你不需要和其他来源模式一起。”
  从新建立一个社区
  TopCoder公式始建于2001年的一个咨询公司,当时管理有625名开发人员,慢慢地网站积累了开发人才自由市场。众包平台是建立在提供开发人员通过激励竞争可量化价值且不把他们作为员工的原则建立。同时,社区论坛和一个开发评级系统允许成员在平台开发忠诚度和归属感,当然要支付他们应得的报酬。
  TopCoder总经理Mike Morris讲,“我们花费了这么多时间招募和保留员工气势,比其他部门(咨询)业务的力度大很多,因此TopCoder是那个问题的答案。我们意识到互联网让我们访问任何人,因为我们必须找到好识别和吸引他们的方式。”
  “我们意识到的一件事是我们培养这个社区,你不能只找聪明的人,给他们分配角色然后让他们运行项目。那会彻底失败。他们不是员工,因此你不能用传统的管理模式管理他们。TopCoder的竞争方面使我们意识到后结束的时候,我们在这里给社区提供机会。我们不能控制他们,我们不拥有它们。的方式是给社区提供持续的价值。”
  Morris是TopCoder创始成员之一,但是在2012年离开研究一个新的众包开发人员平台名为CloudSpokes,专注于基于云的开发项目。这个平台努力在市场、销售和客户参与方面比培育开发人员社区更多。但是发现构建这个社区是一个过程,急不得。CloudSpokes的母公司,Appirio,2013年并购TopCoder,这两个平台现在合并为在TopCoder下。
  Morris指出,“通过TopCoder,社区可以感觉到责任感。当我们创建CloudSpokes,我们没有复制。我们发现我们自己说我们这次应该可以使社区增长的更快,但是它在很多方面都是自然生长。你不能够通过在你的网站注册而获得一个人的信任。你可以从但他们学习到一些东西时获得一个人的信任,那时他们也会对他们的评级有自豪感,这是TopCoder的关键,评级系统。他们觉得这意味着什么。”
  成长平台的其他方面是通过代替开发人员资源模式使企业级客户上线。然而众包应用开发目前从标准企业实践开始,越来越多的大型公司已经开始采用它,因为有两个简单的原因:开发人才质量和迅速的解决方案开发路径。
  Morris介绍道,“大约在2007年,我们开始尝试新鲜的东西。他们只是不能找到内部人才,一旦我们相信社区中开发人员的质量确实很棒,我们会得到他们。这些开发人员不是在招聘阵容中能找到的。”
  “另一件事是人们会关心速度。不像是我们改变物理定律那样。它仍然需要花费时间去打造。大多数公司经常花费八周的时间来启动一个项目。他们需要分配人员,得到创建基金,在开始任何工作之前将那些事情安排好。甚至咨询公司要有4-8周的时间。当然,你可以找到把那些做的更快的人,但是速度也需要一些东西且有一批准备好能够应战的人员,所以那是你不可复制的。”
  混乱中的秩序
  据Gartner报告得知,众包开发人员的挑战通常分为软件开发生命周期的设计、代码和测试阶段。应用开发和交付,UX和UI设计,手动和自动化测试均为公平的挑战,每个项目都有不同的要求,用不同的语言和在不同的平台上托管。
  然而众包开发市场的大多数厂商专注于一特定类型的项目。TopCoder运营着100-200个设计,随时都会遇到开发和数据科学的挑战。本文提出了一套独特的障碍和企业在一个应用中遇到的需求,随着来回开发者编码的性质,具体的软件组件,然后根据所有的意见拼接成一个可工作的应用。
  协调客户与开发人员来完成成品,例如TopCoder需要一个中间人便于服务交易。对于代码挑战,TopCoder的中间人是社区构架师Kyle Bowerman。他的角色,建立出一个在混乱中所需要的秩序,从与客户的全局会议开始,什么需要构建,应该做什么样的产品。他然后将项目分成小的,离散的挑战,然后将他们发到社区,在客户选择获奖作品后,每个不同的部件碎片会一起回来。