-
Notifications
You must be signed in to change notification settings - Fork 0
Description
现在软件开发过程已经高度分工,以WEB开发为例,一个功能要经历产品需求、UI设计、前端开发、后端开发、接口联调、测试、上线等阶段。平常在工作中一个人往往只负责其中的一个阶段,一个人很擅长自己所负责岗位的任务但是在其他阶段往往有很大的不足,在这种情况下如果只靠处于其中某一个岗位的人员来开发一款软件很容易受限于自己所擅长之外的其他技能,最终导致烂尾,所以需要全栈人员或一个团队来完成整个软件的开发。但是真正的全栈人员是很少的、往往全而不精,而软件开发团队的方式又和现有的外包项目没有什么差异,而且没法接纳众多的个人开发者,作为一个众包平台,个人以为应该将受众定位于整个软件开发过程中的任意岗位的人员,而不是一个软件开发团队,应该支持整个软件开发过程中的产品经理、UI设计师,前端开发人员,后端开发人员等人员以个人的身份运用自己所擅长的技能来共同完成整个软件的开发,而不是必须要由一个具有整个软件开发过程中所需所有技能的完整团队来完成。比如说一个产品经理,他擅长需求分析,那么他可以仅接下这个软件的需求分析部分,然后产出软件的高保真原型设计图或者需求文档,而UI设计人员就可以仅寻找已经产出了高保真设计图的任务然后完成软件的UI设计部分,后面的前端开发就可以仅寻找已有原型和设计图的任务,然后基于前面的产出物完成前端部分,通过这种方式,每个人寻找并负责自己所擅长技能的任务,通过一步步的方式来完成整个软件开发过程中的每个阶段,最终实现一个完整的软件。在此过程中每个人只使用自己擅长的技能来众包平台接受自己所擅长技能的任务。就像是OJ平台一样,每个人在平台上面做自己擅长的题目,平台将题目定义好,明确好输入和输出,然后每个人在拿到题目后根据题目内容、输入、输出来完成程序的编写,然后提交自己的程序,平台判断是是否通过,然后将结果返回给提交者。这种方式可以极大的降低参与的门槛,让大量的开发者参与进来,每个人都能在上面找到适合自己的任务,并通过完成任务来获得报酬。平台需要定义并规范好整个流程,包括任务的定义、任务的分配、任务的完成、任务的审核、任务的结算等,平台需要提供一套完整的机制来支持整个流程的顺利进行。