Project management 是否有专为经理而非程序员设计的高级视觉差异工具?

Project management 是否有专为经理而非程序员设计的高级视觉差异工具?,project-management,diff,visualization,gource,code-swarm,Project Management,Diff,Visualization,Gource,Code Swarm,我一直在寻找,但在这个问题上的搜索空间似乎毫无希望地混乱 我们都经历过:这个为期6周的项目花了5个月的时间,现在高管们想要一个Powerpoint 是否有一种工具能够以管理层能够理解的方式直观地显示源代码树从一个版本到另一个版本的更改?我想的是在源文件的缩略图(基本上只是由代码行缩放的不同高度的矩形)之前和之后生成的一些东西,其中“之后”缩略图以红色、绿色和黄色带高亮显示,其中diff看到删除、添加和更改 不过,任何能让人明白这一点的事情都可以 编辑:我已经找到了,但我正在寻找可以放在两张pow

我一直在寻找,但在这个问题上的搜索空间似乎毫无希望地混乱

我们都经历过:这个为期6周的项目花了5个月的时间,现在高管们想要一个Powerpoint

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

不过,任何能让人明白这一点的事情都可以

编辑:我已经找到了,但我正在寻找可以放在两张powerpoint幻灯片上的东西。不过古尔斯很棒


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

总结版本间更改的一种方法是使用。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之间,大多数工作都是添加调试代码(天真地假设添加/删除的每一行都表示相同的工作量)。

总结版本之间更改的一种方法是使用。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之间,大多数工作都是添加调试代码(天真地假设添加/删除的每一行都表示相同的工作量)。

您可以尝试类似软件城的东西,这在最近的一篇文章中介绍:

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


你可以尝试一些类似软件城市的东西,这在最近的一篇论文中有介绍:

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


这是一个很好的开始,我可能可以从中获得输出,并将其绘制成一组图表,以便管理。谢谢这是一个很好的开始,我可能可以从中获得输出,并将其绘制成一组用于管理的图表。谢谢