技术开发 频道

面向未来的“协作开发”

【IT168 分析评论】

    引子

    有一天我在QQ群里发起了一个话题:

    “当你从三个以上不同的途径得知同一件事儿,意味着什么?”

    我又自问自答的说:

    “说明这件事儿要么已经众所周知,要么很快就要众所周知。”

    问这样一句话有些莫名其妙?非也,那是因为近期我先后看到了三个词:

    Eclipse ECF,IBM Jazz 还有 Google Wave。

    其中:

    Eclipse ECF,是一个基于Eclipse的分布式应用开发框架,可以用于建造Eclipse插件、工具或者RCP应用,并为这些工具或者应用提供 异步点对点 或者 发布-订阅模式 的消息机制。

    Jazz,被IBM定义为下一代协作平台,面向全球化和跨地域团队开发,致力于改变人们协作构建软件的方式——提高软件交付的协作性、效率和透明度。

    Google Wave,是一款基于WEB的通信和协作工具,定义为下一代的网络通信平台,虽然尚未公开发布,但其提供的DEMO已经让业界有颇多的猜测和期待。

    三个来自世界优异厂商的产品或者概念,背后传递着完全相同的信息:communication,collaboration。

    这说明什么?

    我个人认为,这意味着实时、远程协作马上就要变得“众所周知”,马上就要成为下一个大热点,它将借力网络通信的大发展,给我们的生活和工作的很多方面带来改变。作为一个从事软件行业的人,我的直觉告诉我,这可能从根本上影响软件开发过程和模式。

    定义协作

    协作:可以解释为协调、合作;协调人力和资源,联合起来,共同完成一件事情。

    传统的协作(本文将其称为“合作”以示区分),强调计划有序、各司其职,参与者的工作应该尽量内聚,接口应尽量清晰。

    而未来的协作,强调的是目标一致、共同参与、默契配合。

    举个例子就可以很好的说明合作和协作的差异:

    假如你是项目经理,用户发给你一个未完成需求列表,要求你答复每项需求的完成时间。

    在合作模式下,你将需求列表转发给相关员工,要求他们在下班之前回复跟自己相关的条目。收到回复后,你需要审核大家填写的内容是否符合要求,对有问题的条目需要再跟责任人进行确认。如此经过几次往复,你终于可以将统计完毕的表格反馈给用户,这时可能已经有一周的时间过去了。

    而在协作模式下,你可以邀请相关员工发起一次协作会话,在简单讲述用户的要求后,请大家共同编辑这份文档(注意,是每个人都在自己的机器旁,但大家同时在一份文档上工作),每个人都可以寻找跟自己相关的条目并填写意见。作为项目经理的你,可以实时浏览大家填写的情况,并及时给出意见。两个小时之后,你就会得到一份漂亮的文档反馈给用户。

0
相关文章