Software developers quite often require understanding software and how it has evolved. One way to do this is to create movies of how the software evolves over time by visualizing and analysing source control revision histories. An essay by Mark Mahoney (SPLASH/Onward! 2009) explored this idea, Software Evolution and the Moving Picture Metaphor.
The basic fundamental of the Moving Picture Metaphor is
animation is the key to telling a story
and the central theme of the essay is that
good moving pictures have the advantage of being easily digestible and they require less time and effort to consume than reading.
An earlier paper (2001) Making Movies: Watching Software Evolve through Visualisation by Cain and McCrindle developed the Visual Class Multiple Lens (VCML) which builds up a visualization over time based on software commits. They illustrate this technique with a word cloud of the different classes that are used in a piece of software and the size of the name of the class increases or decreases over time.
An interesting research project would be to conduct empirical user studies to find out how effective software evolution visualization movies help developers understand software over existing practices.
Some tools which support the Moving Picture Metaphor include: