分享简单设想,构建一个分布式开发的项目

头像
cody
118阅读1评论

现状

外包项目一般都是甲方提需求,乙方来实现,但是往往都是乙方再包出去,中间抽成。而且可能存在二包三包,拆分再分包。这样中间商差价很多,验收质量和时间也不好保证

以下是我简单设想,需要进一步完善

平台

功能组件

  • 蓝湖(或者其他产品设计平台)
  • testlink(或其他测试平台)
  • gitlab(或其他代码仓库)
  • 区块链(选一个公链即可)

角色

  • 甲方
  • 产品
  • 测试
  • 构架
  • 开发人员

业务场景

  1. 甲方提出需求,在区块链上质押预算资金,并发行等量的代币。并按自己的意愿,将预算划分成多分,以智能合约的形式部署在链上,划分方法后面会提及
  2. 产品(角色)浏览需求,假设选中了这个项目,并且给的预算满足自己的需求,进行设计并提交(蓝湖中),如果甲方满意并确认,预付款(付款机制可以进一步研究确认)到账
  3. 产品进一步细化产品,在此状态时,架构可以选择这个项目了。进行主体框架代码编写,以能够演示基本功能的最小demo为验目标。这时甲方确认,预付款可以到账
  4. 架构开始模块拆分,预估工时。为每个模块开pr,并与产品及甲方一起划分pr权重,最后以智能合约的方式部署
  5. 测试人员可以介入了,当有测试看到满意的报酬,可以加入,按照模块的设计编写测试用例
  6. 这时开发人员也可以介入了,根据预算、测试用例和工时,判断是否承接任务,承接的话要在规定时间内完成并确认。确认的依据是跑过测试用例。如未完成,会按照约定的违约期扣除相应的报酬。这也都以智能合约的形式部署到区块链上,会被严格执行。

这样就有了一个以甲方推动和验收为原动力,其他角色在智能合约的约束下,自由并有限制的加入,并获得报酬的平台。当报酬发送完毕,项目也同时完成。

其他

当然这些都是简单的设想,也是一个理想状态。在实际操作中会有很多问题,细节也需要斟酌。但是作为一个工具平台来说,只要满足:

  1. 产品设计平台
  2. 测试平台
  3. 代码平台
  4. 区块链及智能合约平台
    就可以构建出这个平台

整个开发的时间计划及预算成本都在智能合约中描述,并会严格执行。保证了项目的完成,及服务者会得到应有的报酬。每个角色只要关注自己所关注的即可。如甲方只要关注要什么样东西,需要多少时间以及多少预算。程序员只要关注多少钱,多久,什么样的测试用例,就可以了。

但如何运营这套系统是最核心的问题,需要有团队来运营,达到一定的经验后,可以为不同行业不同需求形成类似的模版。就可以进一步节省人员和成本。希望有能力的公司或团体可以做出这个平台,让甲方有预期的达到目标,远程工作者们可以自由接单。

分享主题:
工具/资源其它
收藏
举报
加载中…
精选评论
头像
等级1

之前在一个类似的平台做过兼职,只不过上面提到的智能合约是人来负责的。结账也是人来确定完成度,而且只有工时的考量,不灵活。侧面说明这种方式还是可行的。