Wir empfehlen Ihnen sich frühzeitig und kontinuierlich mit Ihrer Software-Architektur auseinanderzusetzen. So stellen Sie auch zukünftig eine gute Wartbarkeit, Erweiterbarkeit und Robustheit Ihrer Softwarelösung sicher. Die Time-to-Market bleibt dadurch kurz und Sie verhindern böse Überraschungen. Gerne unterstützen wir Sie dabei!
Community of Practice Software-Architecture
Gut entworfen ist halb entwickelt
Die adesso Schweiz AG unterstützt Sie als erfahrener Partner bei der Planung, dem Entwurf und der Umsetzung Ihrer massgefertigten Softwarelösung. Dabei stehen wir beratend zur Seite, begutachten bereits geleistete Arbeit und/oder entwickeln nach Ihren Anforderungen eine passende Architektur, die erweiterbar und zukunftsorientiert ist.
Warum Software-Architektur?
Technische Vorteile
Die nichtfunktionalen Anforderungen (NFR) definieren Qualitätseigenschaften der Softwarelösung und damit auch die darunterliegende Architektur. Verbessern Sie gemeinsam mit uns die Qualität ihrer Softwarelösung.
-
Performance / Effizienz
Optimierung von Antwortzeiten, Betriebskosten und weiteren Aspekten. Eine gute Performance trägt massgeblich zur Benutzererfahrung und der Benutzerzufriedenheit bei.
-
Verlässlichkeit
Erhöhung der Verfügbarkeit, Verbesserung der Ausfallsicherheit und Beschleunigung der Systemwiederherstellungszeit. Sicherstellen einer angemessenen Fehlertoleranz und entsprechenden Resilienz gegen Störungen.
-
Security
Erfassen der Sicherheitsanforderungen bezüglich Vertraulichkeit, Integrität und Verfügbarkeit. Definieren von Massnahmen um die Sicherheitsanforderungen abzudecken und einen sicheren Betrieb sicherzustellen.
-
Wartbarkeit
Bugfixing-, Testing- und Entwicklungszeiten auf angemessene Bearbeitungszeiten reduzieren. Dabei kommen verschiedene Prinzipen und Massnahmen wie der Automatisierung sich wiederholender Arbeiten und Qualitätssicherungsmassnahmen zum Zug. Sicherstellen einer angemessenen Modularität, Wiederverwendbarkeit und Testbarkeit.
-
Portierbarkeit
Gerade Cloud Lösungen sind oft mit einem gewissen Vendor Lock In verbunden. Die Portierbarkeit einer Lösung erlaubt es diese mit wenig Aufwand in andere Umgebungen bei anderen Providern zu migrieren. Damit wird eine grösstmögliche Unabhängigkeit von der Infrastruktur und den Infrastrukturanbietern erreicht.
-
Usability
Die Anwendung so einfach wie möglich gestalten, Benutzererfahrungen verbessern und Benutzerzufriedenheit steigern. Diese und weitere Aspekte tragen massgeblich zur Akzeptanz der Lösung bei.
-
Kompatibilität
Das Zusammenspiel zwischen den Komponenten und Nachbarsystemen sicherstellen und optimieren. Den Einsatz moderner Standards zum Informationsaustausch sicherstellen, um künftige Integrationen zu erleichtern. Ältere und auf veralteten Technologien beruhende Systeme erfolgreich mit modernen Systemen integrieren.
Weitere Vorteile
Die Gründe für Überschreitungen von Zeit- und Budgetvorgaben liegen meist schon in der Planungsphase. Fehlende oder mangelnde Planung, verleiten zu schnellen und leider oft falschen Design-Entscheidungen. Mit unser Unterstützung verbessern Sie auch folgende Bereiche:
Unsere Dienstleistungen
#7Architekturentwurf
Unsere Architekten beraten Sie bei der Überführung der Anforderungen in einen Architekturentwurf. Dabei stehen neben den funktionalen insbesondere die nichtfunktionalen Anforderungen im Vordergrund.
Der Architekturentwurf zeigt neben dem Komponentenmodell technische Konzepte der Lösung, eingegangene Trade-Offs und Risiken auf. Ihnen als Kunden steht die Möglichkeit offen, in dieser frühen Projektphase kostengünstig auf die Lösung Einfluss zu nehmen.
Optional kann, um die Machbarkeit sicherzustellen, ein Proof-Of-Concept realisiert werden.
Das Produkt ist ein Entwurf einer tragfähigen und angemessenen Architektur, bereit für die Umsetzung.
Ihre Vorteile im Überblick:
- Es wird sichergestellt, dass alle Anforderungen berücksichtigt werden
- Frühzeitige Erkennung von Risiken
- Erkennen von Trade-Offs mit der Möglichkeit der entsprechenden Priorisierung
- Ermöglicht präzisere Aufwandschätzungen
- Tiefere Entwicklungs- und Betriebskosten
#8Architekturreview
Unsere Architekten prüfen, ob ein Architekturentwurf die funktionalen und insbesondere nichtfunktionalen Anforderungen angemessen abdeckt.
Mängel werden frühzeitig erkannt und können idealerweise noch vor diese implementiert werden korrigiert werden.
Ihre Vorteile im Überblick:
- Fehlende Anforderungen und essentielle Fragen werden frühzeitig erkannt und geklärt
- Mängel im Architekturentwurf werden erkannt
- Aufzeigen von Risiken und Trade-Offs, die bisher nicht erkannt wurden
- Verbesserungsmöglichkeiten werden aufgezeigt
- Tiefere Entwicklungs- und Betriebskosten
#9Umsetzungsabgleich
In dieser Form des Architekturreviews wird geprüft, ob bei der Umsetzung des Architekturentwurfs die Vorgaben dessen eingehalten wurden.
Dabei wird geprüft, ob die Konzepte und Architekturentscheidungen im Code nachvollziehbar sind. Es wird geprüft, ob die Code-Strukturen den Vorgaben entsprechend und ob es Auffälligkeiten in der Umsetzung gibt, die die Zielerreichung gefährden.
Ferner wird mit toolbasierter statischer Code Analyse geprüft, ob der Code die geforderte Qualität aufweist.
Ihre Vorteile im Überblick:
- Technische Schulden werden erkannt
- Verbesserungsmöglichkeiten werden aufgezeigt
- Tiefere Weiterentwicklungs- und Betriebskosten
Sie haben Fragen?
Keine Website und keine Broschüre ersetzt das persönliche Gespräch über Ihre Ziele und Themen. Ich freue mich über Ihre Kontaktaufnahme.
CEO & Chairman Hansjörg Süess +41 58 520 97 10