现状
外包项目一般都是甲方提需求,乙方来实现,但是往往都是乙方再包出去,中间抽成。而且可能存在二包三包,拆分再分包。这样中间商差价很多,验收质量和时间也不好保证
以下是我简单设想,需要进一步完善
平台
功能组件
- 蓝湖(或者其他产品设计平台)
- testlink(或其他测试平台)
- gitlab(或其他代码仓库)
- 区块链(选一个公链即可)
角色
- 甲方
- 产品
- 测试
- 构架
- 开发人员
业务场景
- 甲方提出需求,在区块链上质押预算资金,并发行等量的代币。并按自己的意愿,将预算划分成多分,以智能合约的形式部署在链上,划分方法后面会提及
- 产品(角色)浏览需求,假设选中了这个项目,并且给的预算满足自己的需求,进行设计并提交(蓝湖中),如果甲方满意并确认,预付款(付款机制可以进一步研究确认)到账
- 产品进一步细化产品,在此状态时,架构可以选择这个项目了。进行主体框架代码编写,以能够演示基本功能的最小demo为验目标。这时甲方确认,预付款可以到账
- 架构开始模块拆分,预估工时。为每个模块开pr,并与产品及甲方一起划分pr权重,最后以智能合约的方式部署
- 测试人员可以介入了,当有测试看到满意的报酬,可以加入,按照模块的设计编写测试用例
- 这时开发人员也可以介入了,根据预算、测试用例和工时,判断是否承接任务,承接的话要在规定时间内完成并确认。确认的依据是跑过测试用例。如未完成,会按照约定的违约期扣除相应的报酬。这也都以智能合约的形式部署到区块链上,会被严格执行。
这样就有了一个以甲方推动和验收为原动力,其他角色在智能合约的约束下,自由并有限制的加入,并获得报酬的平台。当报酬发送完毕,项目也同时完成。
其他
当然这些都是简单的设想,也是一个理想状态。在实际操作中会有很多问题,细节也需要斟酌。但是作为一个工具平台来说,只要满足:
- 产品设计平台
- 测试平台
- 代码平台
- 区块链及智能合约平台
就可以构建出这个平台
整个开发的时间计划及预算成本都在智能合约中描述,并会严格执行。保证了项目的完成,及服务者会得到应有的报酬。每个角色只要关注自己所关注的即可。如甲方只要关注要什么样东西,需要多少时间以及多少预算。程序员只要关注多少钱,多久,什么样的测试用例,就可以了。
但如何运营这套系统是最核心的问题,需要有团队来运营,达到一定的经验后,可以为不同行业不同需求形成类似的模版。就可以进一步节省人员和成本。希望有能力的公司或团体可以做出这个平台,让甲方有预期的达到目标,远程工作者们可以自由接单。
分享主题:
工具/资源其它
之前在一个类似的平台做过兼职,只不过上面提到的智能合约是人来负责的。结账也是人来确定完成度,而且只有工时的考量,不灵活。侧面说明这种方式还是可行的。