Publications
The following is a choice of publications that have emerged from my project background. Many of these publications contain practical experiences that are described in pattern form. Some papers are available for download.
BookAgile Documentation -- A Pattern Guide to Producing Lightweight Documents for Software Projects In many projects documentation to one of two extremes. Sometimes there is hardly any documentation at all, and the documentation that exists is hopelessly outdated. Other projects try to document everything and produce a lot of paper much of which is never read. This book gives you an idea of documentation that is effective and intentionally lightweight, taking the principles expressed by agile methods into account. The book contains 50 patterns that address the possible contents for project documentation, the structuring and production of individual documents, as well as management and process issues. John Wiley & Sons (2003). |
|
Conference papers and book chapters
-
Patterns for Successful Framework Development
Database access, GUI programming, transaction management: there are plenty of things that keep popping up in development projects. Since reuse is one of the big goals of software engineering, the idea of developing a framework springs to mind. Nonetheless, many projects are reluctant to develop a framework. For very good reasons, since a framework's complexity can easily turn using the framework into a hassle. This book chapter shows you how to develop small, well-targeted frameworks in a project context.
Dragos Manulescu, James Noble, Markus Völter (Eds.): Pattern Languages of Program Design, Vol. 5, Addison-Wesley, 2006.
-
Insights into Decision Making -- Analogies from Other Disciplines
Making decisions can be difficult, yet is has do be done. There's often some tension between the desire for flexibility on the hand and the desire for a stable process on the other. This paper elaborates on several principles that can help you keep the balance.
Proceedings of EuroPLoP 2004 (Eds. Klaus Marquardt, Dietmar Schütz).
-
2D History -- Versioning in the Presence of Retroactive and Future Changes
Two-dimensional history is a versioning concept that makes a difference between when application data become effective and when they become known. This concept allows you to model things such as retro-active changes which are actually quite common in financial information systems. The paper contains five patterns that introduce the concept as well as implementation techniques.
Proceedings of EuroPLoP 2002 (Eds. Alan O'Callaghan, Jutta Eckstein, Christa Schwanninger).
-
Managing Class Dependencies in Frameworks
Frameworks offer a huge degree of flexibility. This, however, can have its drawbacks too, for instance if several hot spots aren't independant of each other and constraints lead to an increased complexity. This paper offers a classification for the techniques that can be used to manage such constraints.
Mohamed Fayad, Ralph Johnson, Douglas Schmidt (Eds.): Building Application Frameworks. John Wiley & Sons, 1999.
Conference Proceedings
-
EuroPLoP 2001 -- Proceedings of the 6th European Conference on Pattern Languages of Programs
Andreas Rüping, Jutta Eckstein, Christa Schwanninger (Eds.).
-
EuroPLoP 2000 -- Proceedings of the 5th European Conference on Pattern Languages of Programs
Martine Devos, Andreas Rüping (Eds.).
Copyright Andreas Rüping, 2006. I cannot accept responsibility for materials on other web sites to which external links from my web site may point. The owners of those sites hold the sole responsibility for their content.
Imprint: Dr. Andreas Rüping, Sodenkamp 21 A, 22337 Hamburg, Germany, Tax Id 26/225/34412 (Tax office Hamburg-Nord)

