Software-Entwicklungsprozess

Wir arbeiten mit Ansätzen der agilen Entwicklung und des Extreme Programming, ohne blindes Vertrauen auf eine bestimmte Denkrichtung. "Embrace Change" ist der zentrale Gedanke – Anforderungen dürfen nicht in Beton gegossen werden, sondern entwickeln sich zusammen mit der Software. Neue Erkenntnisse verlangen nach schnellen, neuen Lösungen.

Auch der Entwicklungsprozess muss daher flexibel und leichtgewichtig bleiben. Aufwändige Dokumentationen oder detaillierte UML-Schaubilder sind handwerklich kein Problem, kosten aber Energie. Sie dürfen kein Selbstzweck sein und müssen immer auch dem Projektfortschritt dienen.

Wartbarkeit, Erweiterungsfähigkeit und Zukunftssicherheit einer Software entscheiden sich maßgeblich mit den Überlegungen der Analyse und des Entwurfs. Wir greifen dabei auf bewährte Techniken der objektorientierten Analyse und des objektorientierten Designs, auf Use Cases, Entwurfsmuster und Refaktorisierungen zurück.