Softwareentwicklung - Modellgetrieben und trotzdem Agil

 
Conference Day - 21. Mai
 
9:30
 
MDD
Raum Kraichgau
 
Basic

Die modellgetriebene Software Entwicklung gilt als Garant für Qualität und Effizienz. Modelle, Generatoren und Domain Specific Langauges (DSL) sind die Grundlage und selber auch Software. Sie werden jedoch mit herkömmlichen Prozessen entwickelt, wodurch sich ihre Entwicklung nicht in agile Prozesse integrieren lässt. Wir zeigen wie man Modelle, Generatoren und DSLs agil entwickeln und so auch in agilen Prozessen die Vorteile modellgetriebener Entwicklung nutzen kann.

Maßgeschneiderte Generatoren samt DSL werden oft nicht von Beginn des Entwicklungsprozesses an benötigt, sondern erst, wenn bereits eine Anwendung, ein Teilsystem oder ein Prototyp entwickelt wurde. Genau diese Artefakte bilden die Basis für unseren Ansatz zur agilen und modellbasierten Entwicklung von Generatoren und DSLs. Aus den existierenden Artefakten wird schrittweise der Generator abgeleitet indem die variablen Anteile identifiziert und mit einem Metamodell verbunden werden. Auch die DSL wird sukzessive aufgebaut und mit dem Metamodell gekoppelt. Im gleichen Maße wie Generator und DSL Schritt für Schritt erweitert werden, wird das Metamodell aufgebaut. Die Schrittweite kann frei gewählt werden. Nach jedem Entwicklungsschritt steht ein funktionsfähiger Generator samt passender DSL zur Verfügung. Durch die Kopplung von Generator und DSL mit dem Metamodell passen beide zueinander, können aber unabhängig voneinander entwickelt, erweitert und modifiziert werden. Auf diese Weise kann die Entwicklung von maßgeschneiderten Generatoren und DSLs perfekt in einen agilen Entwicklungsprozess eingegliedert werden.

Dr. Daniela Schilling

Delta Software Technology
Daniela Schilling studierte und promovierte an der Universität Paderborn. Der Schwerpunkt ihres Studiums waren Programmiersprachen und generative Techniken. In ihrer Promotion befasste sie sich mit formalen Techniken zur Software-Analyse. Im Anschluss arbeitete sie einige Jahre bei namhaften Herstellern in der Automobilindustrie bevor sie als Programm-Managerin für neue Technologien bei Delta Software Technology begann. Seit 2013 ist sie Geschäftsführerin von Delta Software Technology.