Da jedes Projekt uns mit Herausforderungen konfrontiert, die über gewohnte Sprache, Methodiken der Entwicklung und verwendete Werkzeuge hinausgehen, berücksichtigen wir die Besonderheiten im Umgang mit allen Stakeholdern und den technischen Bedingungen. Damit reagieren wir flexibel auf Zeiträume der Entwicklung, äußere Umstände, Infrastrukturen oder Einschränkungen.
Software-Architektur
Der kontinuierliche Prozess für erfolgreiche Softwareprojekte
Mehr als ein formaler Entwurf – Architektur von Software
Unser Ansatz ist flexibel
Unser Vorgehen ist mehrdimensional
Wir verwenden als Basis des Architekturentwurfs nicht nur formale Werkzeuge zur Darstellung von Zusammenhängen und Konzepten. Architektur bezieht viele Ebenen ein, von der technischen Umsetzung bis hin zu Funktionen, die für den Anwender sichtbar sind. Entsprechend stellen wir Architektur in jeder dem Zweck dienlichen Form dar.
Je nach Anwendungsfall können das für Cloud-Anwendungen native Werkzeuge der Cloud-Umgebung sein, aber auch Text-Dokumente und klassische Werkzeuge zur Modellierung mit SysML und UML. Zudem müssen auch die Werkzeuge und verwendeten Darstellungen unterschiedlich sein. Hier sehen wir unsere Kompetenzen, sei es bei Open-Source-Lösungen wie arc42 oder gut moderierten bildlichen Darstellungen in stilisierten Symbolen oder bei konkreten Entwürfen anhand visualisierter Konfigurationsdateien für Terraform, Kubernetes oder Azure-Resource-Manager-Dateien.
Das können wir für Sie tun
Dazu bieten wir Softwarearchitektur als kontinuierlichen Prozess:
Prozess
Koordinierter Ablauf mit allen Beteiligten.
Bündelung
Fokussierung auf das Verständnis der Beteiligten.
Herangehensweise
Anwendung formaler Ansätze, wo sie notwendig sind.
Kommunikation
Identifikation und Verwendung einer gemeinsamen Sprache.
Problemlösung
Aufdeckung und Lösung von Zielkonflikten.
Know-how
Technisches und fachliches Verständnis der Domäne.
Steuerung
Koordinierter Ablauf mit allen Beteiligten.
Bündelung
Fokussierung auf das Verständnis der Beteiligten.
Vorgehensweise
Anwendung formaler Ansätze, wo sie notwendig sind.
Kommunikation
Identifikation und Verwendung einer gemeinsamen Sprache.
Problemlösung
Aufdeckung und Lösung von Zielkonflikten.
Expertise
Technisches und fachliches Verständnis der Domäne.