Lean Modeling – Software Systeme einfach und präzise mit natürlicher Sprache spezifizieren

 
Conference Day - 21. Mai
 
10:45
 
MDD
Raum Kraichgau
 
Basic

Die Hauptaufgabe jedes Softwareentwicklers besteht darin, die Wünsche bzw. Anforderungen eines Kunden in eine lauffähige Software zu verwandeln. Hierfür ist es erfolgskritisch die vorhandene fachliche Perspektive (z. B. das Wissen über die Strukturen einer Domäne, seiner Begrifflichkeiten und die Geschäftsprozesse) mit einer technischen Umsetzung in Einklang zu bringen. Der Entwickler muss also die natürlichsprachlichen Beschreibungen der Anforderungen und Wünsche in eine formale Spezifikationen (z. B. Datenbankschema, Prozessmodel, Geschäftslogik) umwandeln um letztendlich ausführbaren Programmcode zu bekommen. Während dieser Umwandlung der Kundenanforderungen hin zu einer lauffähigen Software besteht die Gefahr dass Informationen durch Inkonsistenzen oder Missverständnisse verfälscht werden oder auch verloren gehen.

Der Vortrag greift die o. g. Herausforderungen auf und stellt eine leichtgewichtige Alternative zu „klassischen“ Modellierungswerkzeugen und DSL Tools vor. Grundidee von „Lean Modeling“ ist dabei die Verwendung natürlichsprachlicher Texte als grundlegendes Mittel bei der Modellierung und Spezifikation einer Anwendung. Angefangen vom Requirements Engineering und der Datenmodellierung über die Spezifikation von Geschäftsregeln und Oberflächen bis hin zu Tests und Deployment-Skripten werden relevante Modelle textuell und mit einfachen, verständlichen Sätzen definiert.

Das Hauptaugenmerk von Lean Modeling liegt neben der Spezifikation mit natürlicher Sprache vor allem in der automatisieren Interpretation und Verarbeitung der erstellten Texte. Somit lassen sich mittels eines leichtgewichtigen Ansatzes nicht nur Modelle leicht erstellen, sondern auch hohe Effizienzsteigerungen innerhalb des Software-Entwicklungsprozesses erreichen.

Beispiele aus der Praxis sowie verschiedene Live Demos mit bekannten Java Technologien verdeutlichen das Potential und die Eleganz von „Lean Modeling“. Darüber hinaus werden einige der zugrundeliegende innovativen Technologien und Werkzeuge vorgestellt.

Dr. Christian Wende

DevBoost GmbH
Dr. Christian Wende ist Mitgründer und Geschäftsführer der DevBoost GmbH. Er ist Experte für agile Softwareentwicklung bei DevBoost und arbeitet u.a. als Coach im Bereich Agile Testing, Requirements Elicitation and Lean Modeling. Darüber hinaus ist Christian regelmäßiger Sprecher auf verschiedensten Fachkonferenzen und Tagungen und veröffentlichte zahlreiche Artikel in Fachmagazinen wie dem Eclipse- oder Java-Magazin.

Dr. Tobias Nestler

DevBoost GmbH
Dr. Tobias Nestler ist seit 2013 COO der DevBoost GmbH. Vorher arbeitete er sechs Jahre als Senior Project Manager und Product Owner für die SAP AG im Rahmen internationalen R&D Projekte in Deutschland und Australien. Tobias verfügt über langjährige Erfahrung in den Bereichen Agiles Projektmanagement, Innovationsmanagement und Business Development.