ABSTRACT
Software systems evolve over time. Currently we do not do a good job of documenting this evolution. This essay discusses the need to better document software evolution and introduces the Moving Picture Metaphor. Source Control Management systems are more like collections of still photographs than moving pictures. Still photography is not ideal when trying to capture evolutional changes. Moving pictures do a much better job. A storyteller can use moving pictures to tell compelling stories that are easier to digest than traditional documentation. We can learn a great deal from watching stories that document a system's evolution.
- The Agile Manifesto. http://agilemanifesto.org/.Google Scholar
- Kent Beck. Extreme Programming Explained: Embrace Change. Addison-Wesley Professional. 1999. Google Scholar
Digital Library
- Concurrent Versioning System. http://www.nongnu.org/cvs/Google Scholar
- Git. http://git-scm.com/Google Scholar
- Robert C. Martin. Agile Software Development Principles, Patterns, and Practices. Prentice Hall 2003. Appendix D pp. 517--524. Google Scholar
Digital Library
- The Unified Modeling Language. http://uml.org/Google Scholar
- Subversion. http://subversion.tigris.org/Google Scholar
Index Terms
Software evolution and the moving picture metaphor
Recommendations
Software evolution and the moving picture metaphor
OOPSLA '09Software systems evolve over time. Currently we do not do a good job of documenting this evolution. This essay discusses the need to better document software evolution and introduces the Moving Picture Metaphor. Source Control Management systems are ...
Exploring Software Evolution Using Spectrographs
WCRE '04: Proceedings of the 11th Working Conference on Reverse EngineeringSoftware systems become progressively more complex and difficult to maintain. To facilitate maintenance tasks, project managers and developers often turn to the evolution history of the system to recover various kinds of useful information, such as ...
Software evolution: background, theory, practice
Special issue: Contribution to computing scienceThis paper opens with a brief summary of some 30 years of study of the software evolution phenomenon. The results of those studies include the SPE program classification, a principle of software uncertainty and laws of E-type software evolution. The ...







Comments