In den Köpfen vieler Beteiligter in einem Softwareprojekt hat sich die Meinung festgesetzt, Softwareänderungen seien etwas Schlechtes. Daraus entsteht dann oftmals die Forderung, das zu entwickelnde System "erweiterbar" und "konfigurierbar" zu machen, um Softwareänderungen vermeiden zu können. Was das konkret bedeutet wird in vielen Fällen jedoch offen gelassen, und so sieht sich der Entwickler mit der Frage konfrontiert: "Wie kann Erweiterbarkeit erreicht werden, bzw: Was bedeutet das überhaupt?". Mehr...