Design Driven Development - Agilität und Qualität im Software-Engineering

Presentation 60'

Abstract

Design Driven Development (D3) als Kombination von Design by Contract (DbC) und testgetriebener Entwicklung (TDD) hat das Potenzial, Qualität und Agilität in der Softwareentwicklung zum Nutzen des Kunden miteinander in Einklang zu bringen.

Die testgetriebene Entwicklung (TDD) bildet im Bereich der agilen Softwareengineering-Techniken eine wichtige Kernpraktik. Im Zuge der immer fortschreitenden Etablierung agiler Prozessmodelle im Allgemeinen, bekommt TDD in letzter Zeit vermehrt Aufmerksamkeit bei Softwareentwicklern.

Ähnlich verhält es sich mit Design by Contract (DbC): Von Bertrand Meyer im Rahmen der Programmiersprache Eiffel bekannt gemacht, blieb der Methodik auf Grund von technischen Beschränkungen lange der Durchbruch verwehrt. In der jüngeren Vergangenheit rückt Design by Contract durch leitungsfähigere Hardware und Werkzeugunterstützung wieder stärker in das Blickfeld der Softwareentwickler (vergl. beispielsweise Miscrosoft CodeContracts).

Die generelle Frage, die sich daraus für die Softwareentwicklung ergibt, lautet: Können sich die zwei Ansätze ergänzen, sind sie – zumindest teilweise – redundant oder stehen sie hingegen konträr zueinander?

Eine der zentralen Fragen zum möglichen Zusammenwirken von TDD und DBC ist:

Lässt sich die explorative, induktive Herangehensweise von TDD mit dem analytischen, deduktiven Ansatz von Design by Contract verbinden? Behindern die sich die Methoden gegenseitig oder können sie sich wechselseitig unterstützen?

Dieser Vortrag berichtet über Erfahrungen mit Design Driven Development auf den Ebenen People, Methods und Tools. Anhand eines realistätsnahen Java-Beispiels wird mit Hilfe des D3-Explorers demonstriert, wie Design Driven Development sowohl die Effektivität als auch die Effizienz im Software-Engineering verbessert.

Speaker

Hagen Buchwald

 

Veranstalter der XPDays:


andrena objects Logo
it-agile Logo

Medien-Partner der XPDays:


dotnetpro Logo
Web Developer Logo
OS Logo
dpunkt Logo

Partner-Events der XPDays:


SoCraTes LogoALE Logo

Platinum Sponsor der XPDays:

SAP Logo