程序员在软件开发过程中的协作也是非常有意思的一种人与人之间的关系。这种协作关系通常决定了软件开发的效率和质量。我们的在加州大学戴维斯分校的同事Michael Ogawa做的研究就是用可视化技术来帮助研究软件开发中的协作关系。他意识到这种协作关系的演变就像电影中的人物关系。每个开发人员也可以用一条线表示.当两个程序员同时开发同一个模块的时候,他们的线条就会并在一起。因此,他成功的借鉴了xkcd的电影人物关系图,开发了Storylines软件。这个软件可以读入软件版本控制系统,如svn等的日志。从中读取开发者的信息和协作关系,然后自动绘制象电影人物关系图那样的软件开发历程图。这个比PlotWeaver这样的半自动绘制软件又进了一大步。

他成功的可视化了一些开源软件。上面的例子就是Python的开发历史。我们可以清晰的看到,Python的开发从90年代初就开始了。直到2000年项目被移入SourceForge之后,大量程序员开始加入到Python的开发中。有兴趣的同学可以在Michael Ogawa的网站上找到更多关于Storylines的信息。

© 2010, 视物 | 致知. All rights reserved.

Related Posts: