如何进行互联网模式的云开发?

15-01-21 px96004
    

有时候我就想.现在 服务器资源,带宽资源都可以"云"起来了.

那么软件开发的"人力资源"能不能云起来呢?

一个公司的软件项目能不能分解成若干个小模块,小功能,发到网上,由互联网上的人来完成,然后再组装到一起形成一个完整的系统呢?

我觉得难点在于需要完善实用的软件工程 分解组装 理论.

究竟如何去分解?按照什么原则去分解?有没有公式呢?

如何进行风险控制, 质量控制呢?

但是如果这种 "云开发" 的模式一旦成型, 那么对于软件公司来说是非常有利的.

互联网上的"人力资源"几乎可以 无限扩展...多大的项目都敢接...保留公司的核心人员 就再也不用愁招聘了.

但是核心的 问题 如何进行风险控制, 质量控制呢?

希望BANQ赐教.

也希望大家来讨论讨论...是否我的想法只是异想天开?

    

2
banq
2015-01-22 09:22

是一个好主意,如果每个人将自己擅长的一小块代码分享出去,也许构建一个大型系统就没有那么难,当然,不同语言种类 代码版权保护等等还亟需解决。

liangshan
2015-01-23 11:46

求帮忙,帮忙写一个工具

这个Anycmd.Xacml下的代码目前全部是从10年前的一个老外Mvp的开源项目中拷贝来的。已经支持xacml1.0和2.0,下面咱们准备支持最新的xacml3.0。上图左边那些代码文件中的代码的目的都是为了将右边的xml schema的结构组织映射为一份静态的C#常量字符串,用来启用编程工具的自动提示功能和渐少拼写错误。

谁帮个忙,根据上图右边那样的xml schema自动生成一份和它的结构完全一样的C#代码文件?里面放置一对一的常量类和常量字符串?

Anycmd需要写个代码生成工具,减小维护难度,以后肯定还会有xacml4.0、5.0的,老外那份代码已经很好了但是还需要进一步优化。

帮忙生成几个像这样结构的类,可以使用嵌套类,嵌套出一个这样的结构。这种xml schema的意思就是:组织出一个树形的结构(空间),每一个节点是一个空间单元,意思是说“信息交换的双方约定把特定的信息放在特定的空间格子里,到约定的空间去读约定定义的信息,就这样交换”。刚好我们的面向对象的C#代码也是一样的树形结构,完全可以直接映射为一份C#代码结构。帮忙写个工具吧,挺有意思的,专门用来映射权威机构的标准文档。

Anycmd在http://git.oschina.net/anycmd/anycmd