Softwarearchitektur

Warum brauchen Sie einen Softwarearchitekten?

  • Weil eine Software genauso ein von Ingenieuren erschaffenes Gebilde ist wie ein Haus, eine Brücke oder eine Maschine.
  • Damit Ihre neue Software nicht so ...

     ... sondern so aussieht.

  • Damit Ihnen jemand sagt, wie Ihre vorhandene Software wirklich aussieht.
  • Da bewusst gefällte (Architektur-)Entscheidungen meistens besser sind, als zufällig zustande gekommene. Über irgendeine Architektur verfügt jede Software. Sie bestimmen darüber, wer wann über die Architektur Ihrer Software entscheidet.

Warum ist Softwarearchitektur so schwer zu (be-)greifen?

  • Weil eine Software nichts Materielles ist, was man sich einfach anschauen kann. Bei Häusern und Brücken können sich auch Nicht-Architekten relativ leicht durch Betrachten und Anfassen eine einigermaßen qualifizierte Meinung zur Architektur bilden. Bei Software ist das nicht möglich.
  • Weil die Komplexität bei den meisten Softwareprodukten extrem hoch ist, diese aber nur sehr selten visualisiert wird.
  • Weil die meisten Softwareprodukte sehr eng und sehr stark mit anderen Softwareprodukten verbunden sind, diese Abhängigkeiten aber nur sehr selten dargestellt werden.
  • Weil sich die Anforderungen an eine Software häufig über deren Lebensdauer sehr stark verändern, man aber nur sehr selten die Auswirkungen der geänderten Anforderungen dokumentiert.

Was sind die Aufgaben eines Softwarearchitekten?

  • Er muss dafür sorgen, dass wichtige Entscheidungen möglichst bewusst, gut überlegt und von denjenigen, die am besten dazu in der Lage sind, getroffen werden.
  • Er ist verantwortlich für die Qualität und die Einhaltung dieser Entscheidungen.
  • Er muss durch aktives Abhängigkeitsmanagement darauf achten, dass die Interdependenzen innerhalb des zu entwerfenden Systems und zu anderen Systemen möglichst gering sind. Er sorgt für eine möglichst geringe Kopplung.
  • Er muss durch strukturierende Maßnahmen darauf achten, dass logisch zusammengehörende Dinge möglichst zusammen an einer Stelle und möglichst nur einmal im System implementiert werden. Er sorgt für eine möglichst hohe Kohäsion.
  • Er muss die Software visualisieren, um deren Komplexität begreifbar zu machen, sodass sie bei wichtigen Entscheidungen berücksichtigt werden kann.

Wie kann SKS Ihnen bei der Erstellung einer guten Softwarearchitektur helfen?

  • Wir haben mehrere erfahrene und zertifizierte Berater, die seit vielen Jahren die Rolle des Softwarearchitekten in Entwicklungsprojekten wahrnehmen. Dabei ist es uns wichtig, dass wir nicht ausschließlich als Softwarearchitekt tätig sind. Zumeist besetzen wir gleichzeitig auch die Rolle des Business-Analysten, des Chefentwicklers, des Konfigurations- und/oder Test-Managers. Dabei ist eine enge Zusammenarbeit mit dem Projektmanagement selbstverständlich.
  • Wir begleiten seit vielen Jahren Softwareentwicklungsprojekte erfolgreich in allen verantwortlichen Rollen.
  • Wir untersuchen vorhandene Software hinsichtlich ihrer Architektur und geben entsprechende Verbesserungsvorschläge. Sofern gewünscht, begleiten wir diese Verbesserungsmaßnahmen auch und übernehmen die Verantwortung für deren Erfolg bis zum produktiven Betrieb.
  • Wir begleiten seit vielen Jahren Softwareprojekte bei der Auswahl, der Einführung und der Anpassung von Standardsoftware. Auch bei solchen Projekten ist ein erfahrener Softwarearchitekt sehr hilfreich.

Kontakt

Michael Nagele, Partner, Bereichsleiter IT-Development
Tobias Fader, Prokurist

Telefon     +49 (0) 700.36 01 70 00
Telefax     +49 (0) 700.36 01 70 11

Seitenpfad