是否有为管理人员而非程序员设计的高级视觉差异工具?

时间:2012-06-29 18:17:16

标签: project-management diff visualization gource code-swarm

我一直在寻找和寻找,但这个问题的搜索空间似乎无可救药地混乱。

我们都去过那里:为期6周的项目耗时5个月,现在高管们想要一个Powerpoint。

是否有一种工具能够以管理层可以理解的方式直观地显示从一个修订版到另一个修订版的源树的更改?我正在考虑在源文件的缩略图之前和之后生成的东西(基本上只是由代码行缩放的不同高度的矩形),“after”缩略图用红色,绿色和黄色的带突出显示,其中diff看到删除,添加和变化。

然而,任何可以解决问题的事情都可以。

编辑:我找到了gource,但我正在寻找适合2个powerpoint幻灯片的内容。 Gource很棒。

编辑2:另外codeswarm - 另一个视频工具,如果可能,我正在寻找静止图像。

2 个答案:

答案 0 :(得分:2)

总结版本之间更改的一种方法是使用diffstat。 Diffstat计算删除/添加的行数,并显示所有文件的相对变化分布的图形表示。来自linux内核源代码的示例:

$ git diff v3.5-rc3 v3.5-rc4 [k-z]* | diffstat 
 kernel/cgroup.c                        |   13 +
 kernel/events/core.c                   |   10 -
 kernel/exit.c                          |   19 +-
 kernel/pid_namespace.c                 |   20 ++
 kernel/printk.c                        |  241 ++++++++++++++++++++++++++++-----
 kernel/sys.c                           |    6 
 lib/fault-inject.c                     |    4 
 mm/memblock.c                          |   48 +++++-
 mm/memcontrol.c                        |    6 
 mm/memory.c                            |   12 +
 mm/mempolicy.c                         |    2 
 mm/oom_kill.c                          |   17 +-
 mm/page_cgroup.c                       |    4 
 mm/pagewalk.c                          |    1 
 mm/percpu-vm.c                         |    1 
 net/9p/trans_virtio.c                  |    2 
 net/ceph/ceph_common.c                 |    7 
 net/ceph/messenger.c                   |    4 
 net/ceph/mon_client.c                  |    8 +
 net/ceph/osd_client.c                  |   12 -
 scripts/get_maintainer.pl              |    3 
 sound/pci/hda/hda_codec.c              |   46 +++++-
 sound/pci/hda/hda_codec.h              |    2 
 sound/pci/hda/hda_intel.c              |    2 
 sound/soc/codecs/wm8904.c              |   26 +--
 sound/soc/codecs/wm8996.c              |    8 -
 sound/soc/pxa/pxa-ssp.c                |   38 +----
 sound/soc/tegra/tegra_wm8903.c         |   13 +
 sound/usb/6fire/firmware.c             |    2 
 sound/usb/pcm.c                        |   21 +-
 tools/hv/hv_kvp_daemon.c               |   10 -
 tools/perf/builtin-stat.c              |    8 -
 tools/perf/util/header.c               |   48 +++++-
 tools/perf/util/include/linux/bitops.h |    2 
 tools/perf/util/session.c              |   10 +
 tools/perf/util/session.h              |    1 
 virt/kvm/assigned-dev.c                |    4 
 37 files changed, 510 insertions(+), 171 deletions(-)
$

在这里你可以看到,对于所选目录,3.5-rc3和3.5-rc4之间的大部分工作都是添加调试代码(当天真地假设每行添加/删除代表相同的努力量)。

答案 1 :(得分:1)

你可以尝试像最近的一篇论文中提到的软件城市:

F。 Steinbrückner和C. Lewerentz。 2010.代表软件城市的发展历史。在第五届软件可视化国际研讨会论文集(SOFTVIS '10)中。 ACM,纽约,纽约,美国,193-202。 DOI = 1 0.1145/1879211.1879239PDF link

Software Cities example for Java JDK 6