Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Hochperformante Teams durch DDD

In vielen „agilen“ Kontexten in der Softwareentwicklung wird den technischen Aspekten zu wenig Aufmerksamkeit gewidmet. DDD als Modularisierungsansatz hilft auf drei Ebenen: auf Systemebene, auf fachlicher Ebene und auf technischer Ebene. Auf Systemebene ist es für agile Teams wichtig, möglichst wenig auf Dritte warten zu müssen. Also muss ihr Handlungsfeld (auch im Code) klar definiert sein. In vielen Fällen entwickelt das Team nicht auf der „grünen Wiese“, sondern muss sich in eine existierende Landschaft einbetten. DDD hilft dabei, in dieser Landschaft einen abgrenzbaren Bereich zu definieren, in dem das Team autonom agieren kann. Innerhalb der fachlichen und der technischen Ebene hilft DDD als Modularisierungsansatz, damit Codeänderungen nur lokal notwendig sind, überschaubare Auswirkungen haben und Entscheidungen möglichst spät getroffen werden können. Der Artikel zeigt, wie diese Ziele mit DDD erreicht werden können.

Agile Entwicklung ist mit dem Versprechen angetreten, hochperformante Teams zu schaffen. Jeff Sutherland spricht sogar von „Hyper Productivity”. So attraktiv dieses Versprechen ist, so selten wurden solche Teams in der Praxis gesehen.

Das hat leider eine ganze Reihe von Ursachen, die sich nicht mit dem „einen genialen Trick” beseitigen lassen. In diesem Artikel fokussieren wir auf technische Aspekte, die in der Praxis oft nicht ausreichend berücksichtigt werden. Nach unserer Erfahrung spielt die…