2 Min. Lesezeit

Qualität aus Architektursicht

Qualität aus Architektursicht

Sind Qualitätsanforderungen das gleiche wie nicht-funktionale Anforderungen? Und was sind funktionale Anforderungen? Was davon ist im Qualitätsmodell der ISO 25010 enthalten? Und wie stellt man fest, ob die Anforderungen erfüllt sind? In dieser Folge diskutieren Mike und Alex das Konzept der Qualität aus der Perspektive der Softwarearchitektur.

“Für einige meiner Schulungsteilnehmer spielt Wartbarkeit, Änderbarkeit überhaupt keine Rolle, die kommen aus Safety-Umfeld, die wollen das Ding nur einmal deployen und dann soll das safe laufen und das wird nie wieder geändert in der nächsten 10 Jahren.” – Alexander Lorz, Michael Sperber

Dr.-Ing. Alexander Lorz, ein freiberuflicher Softwarearchitektur-Trainer und IT-Berater, trägt zur Entwicklung des iSAQB Foundation Lehrplans bei und erstellt Trainingsmaterialien. Mit Erfahrung in Forschung und Industrie, spezialisiert er sich seit 2016 auf praxisorientierte Softwarearchitektur-Trainings für diverse Branchen. Sein Ziel ist es, Teams zu befähigen, hochwertige Software zu liefern.

Dr. Michael Sperber ist Geschäftsführer der Active Group GmbH.  Er ist international anerkannter Experte für funktionale Programmierung und hat zahlreiche Fachartikel und Bücher zum Thema verfasst. Michael Sperber ist Mitbegründer des Blogs funktionale-programmierung.de und Mitorganisator der Entwicklerkonferenz BOB. Außerdem ist er einer der primären Autoren der iSAQB-Advanced-Curricula “FunktionaleSoftware-Architektur” und “Domänenspezifische Sprachen”.

Highlights in dieser Episode:

  • Diskussion über funktionale vs. Qualitätsanforderungen in der Architektur
  • Alexander und Michael sind ISAQB-Trainer und arbeiten am Lehrplan für Softwarearchitektur
  • Qualitätsanforderungen werden oft unterschätzt, aber haben großen Einfluss auf Architekturentscheidungen
  • Die Unterscheidung zwischen funktionalen und Qualitätsanforderungen ist in der Praxis oft unscharf
  • Wichtigkeit der Anpassungsfähigkeit und Änderbarkeit von Software
  • Diskussion über die ISO 25010 und ihre Rolle bei der Definition von Softwarequalität
  • Die Herausforderung, Qualität zu quantifizieren, und die Bedeutung von Usability
  • Die Bedeutung von Community-Beiträgen zur Entwicklung von Lehrplänen
  • Die Diskussion zeigt, wie komplex und vielschichtig das Thema Qualitätsanforderungen ist

Qualität in der Architektur: Messung, Herausforderungen & Anpassungsfähigkeit

In dieser Episode diskutieren meine Gäste Alexander Lorz und Michael Sperber die komplexen Aspekte von Qualität in der Architektur, die Herausforderungen bei der Definition und Messung von Qualitätsanforderungen sowie die Bedeutung der Anpassungsfähigkeit in Softwarearchitekturen.

Eine spannende Debatte

In dieser Episode sind Alexander Lorz und Michael Sperber, erfahrene ISAQB-Trainer für Softwarearchitektur, meine Gäste. Gemeinsam tauchen wir in das Thema ein: Was genau bedeutet Qualität aus der Perspektive der Architektur? Der Austausch verspricht, Licht auf die oft schwer fassbaren Konzepte von funktionellen und Qualitätsanforderungen zu werfen.

Auf der Suche nach einer Definition von Qualität

Qualität in der Architektur zu bestimmen, erweist sich als eine komplexe Herausforderung. Unsere Gäste teilen ihre Einsichten darüber, wie schwierig es ist, Qualität handfest zu definieren und messbar zu machen. Sie beleuchten den Unterschied zwischen funktionalen Anforderungen und Qualitätsanforderungen und erklären, warum letztere oft unterschätzt werden. Diese Betrachtungsweise führt dazu, dass Architekten bei der Planung und Bewertung von Projekten vor besondere Herausforderungen gestellt werden.

Die Rolle von Qualitätsanforderungen im Lehrplan

Ein zentraler Punkt unserer Diskussion ist die Überarbeitung des ISAQB-Curriculums, insbesondere des Abschnitts zu Qualität. Dieses Vorhaben offenbart die Schwierigkeiten beim Umgang mit dem Thema Qualität innerhalb der Ausbildung von Softwarearchitekten. Es wird deutlich, dass eine klare Abgrenzung und Behandlung von Qualitätsanforderungen essentiell ist, um zukünftige Architekten besser auf ihre Aufgaben vorzubereiten.

Die Herausforderung der Messbarkeit von Qualität

Wie misst man Qualität? Diese Frage beschäftigt unsere Gäste intensiv. Die Diskussion zeigt auf, dass insbesondere die Messbarkeit von nicht-funktionalen Anforderungen wie Usability oder Security eine große Herausforderung darstellt. Alexander und Michael teilen ihre Erfahrungen über den Umgang mit solchen Anforderungen in Projekten und wie wichtig ein bewusster Umgang mit ihnen für die Gesamtqualität eines Systems ist.

Anpassungsfähigkeit als Schlüsselqualität

Ein weiterer wichtiger Aspekt unserer Debatte betrifft die Anpassungsfähigkeit von Softwarearchitekturen. Die Fähigkeit, auf Änderungen reagieren zu können – sei es durch sich wandelnde funktionale Anforderungen oder durch neue Rahmenbedingungen – wird als entscheidende Komponente für langfristig erfolgreiche Projekte hervorgehoben. Michael bringt seine Erfahrung ein, dass flexible Architekturen oft besser gerüstet sind, um Qualitätsstandards über die Zeit hinweg zu bewahren.

Die Community-Arbeit am Lehrplan

Den Abschluss unserer Diskussion bildet ein Blick auf den offenen Entwicklungsprozess des ISAQB-Lehrplans auf GitHub. Alexander ermutigt die Community zur aktiven Beteiligung an der Weiterentwicklung des Curriculums. Dieser Aufruf unterstreicht das gemeinschaftliche Bestreben, die Lehre rund um Softwarearchitektur kontinuierlich zu verbessern und anzupassen.

Best Practices für (Architektur)dokumentation

Best Practices für (Architektur)dokumentation 

Ich spreche mit Falk Sippach über die Bedeutung und Methoden einer effizienten Architekturdokumentation. Wir gehen darauf ein, wie Dokumentation oft...

Weiterlesen
Berufsbild Tester

Berufsbild Tester

In dieser Episode haben wir darüber gesprochen, welche Fähigkeiten ein Tester heutzutage braucht und wie sich das Berufsbild des Testers in den...

Weiterlesen
Architektur gemeinsam gestalten

Architektur gemeinsam gestalten 

Eine stabile Architektur ist der Schlüssel zu qualitativ hochwertiger Software. Die Zusammenarbeit im Entwicklungsteam hat hohen Einfluss auf die...

Weiterlesen