CARDS+

Month: May 2016

Dokumentieren mit Blaupause

Programmieren ist ein kreativer Prozess, in vielen Bereichen ist aber handwerkliches Geschick notwendig. Vergleichen wir Tätigkeiten in der Software-Entwicklung beispielsweise mit dem Hausbau, dann erkennt man manche Parallelen. In beiden Disziplinen reden wir vom Architekturstil und benutzen Baupläne. Viele Bauteile sind vorgefertigt und werden nur verbaut. Werkzeuge spielen eine wichtige Rolle. In beiden Bereichen nutzen wir bewährte Praktiken und Methoden.

Dokumentieren mit Blaupause

Aus dieser Motivation heraus habe ich Domain-Driven Design (kurz DDD) und ARC42 im Zusammenspiel mit CARDS+ etwas genauer betrachtet.

Continue reading

When we develop the ubiquitous language, the key concepts of the domain are introduced in the language, and the nouns of the language are easily mapped to objects.
Floyd Marinescu, Abel Avram

Continue reading

CARDS+ in großen Unternehmen

Viele Unternehmen in Deutschland stehen vor der großen Herausforderung der digitalen Transformation. Sie wirkt sich auf alle Geschäftsfelder des Unternehmens aus. Die IT des Unternehmens muss in vielen Fällen überarbeitet werden. Themen wie systematische Analyse aller Daten des Unternehmens (big data, data mining, text mining) und darauf aufbauend Prognosen (predictive analytics, machine/deep learning) und Simulationen überfordern die jetzt im Einsatz befindlichen Systeme. Diese Bestandssysteme können nur mehr sehr aufwändig und langsam geändert werden, weil sie häufig komplexe Verbünde monolithischer Anwendungen sind. Schnelle Reaktionen auf sich ändernde Märkte oder Ziele des Unternehmens sind dann mit großen Risiken für die IT verbunden.

15 CARDS+ in großen Unternehmen

Continue reading

Die Architektur eines Software-Produktes ist das Ergebnis von Entscheidungen.

Continue reading

CARDS+ passt zu agiler Entwicklung

Das Ziel agiler Entwicklung ist es, den Entwicklungsprozess flexibler und schlanker zu machen, als das bei den klassischen Vorgehensmodellen der Fall ist. Man möchte sich mehr auf die zu erreichenden Ziele konzentrieren und auf technische und soziale Probleme bei der Entwicklung eingehen.

14 CARDS+ passt zu agiler Entwicklung

Continue reading

Sollen Begriffe für Code übersetzt werden?

Jede Software hat das Ziel, Probleme innerhalb eines Fachgebiets – der Domäne – für ihre Nutzer zu lösen. Beim Domain-Driven Design (kurz DDD) geht es nicht nur um die technische Umsetzung, sondern auch um unsere Denkweise beim Entwurf des Systems. DDD zusammen mit CARDS+ eröffnet weitere Optionen. Fachklassen (Entity und Aggregate) aus dem DDD sind eine ideale Ergänzung zum entsprechenden Begriff im Glossar. Das ist immens wichtig für die Bildung eines gemeinsamen Vokabulars im Projekt. Die gemeinsame Sprache ist ein wichtiges Ziel von CARDS+ und DDD.

Continue reading

Copyright © 2018 Impressum Datenschutz

Zum Anfang ↑