Hinter den Kulissen des (neuen) Foundation-Level-Lehrplans
Es war wieder an der Zeit: Just in time erschien Anfang April 2023 das neue Release des iSAQB-Foundation-Lehrplans.
Neben den wesentlichen Unterschieden zur Vorgängerversion erklärt dieser Blogpost, wie die Arbeit in einem internationalen und dezentralen Verein funktioniert und welche Methoden und Werkzeuge wir dafür einsetzen.
Warum ein neues Release?
Die hohe Dynamik der IT-Branche und der Softwareentwickung legt nahe, auch die grundlegende Ausbildung Softwarearchitektur regelmäßig hinsichtlich Struktur und Inhalt auf den Prüfstand zu stellen: Gibt es neue Erkenntnisse oder Methoden in unserer Disziplin? Haben bestehende Themen an Priorität oder praktischer Bedeutung verloren?
Insbesondere fragen wir viele Teilnehmenden der Foundation-Schulungen sowie die weltweiten Trainer:innen nach Rückmeldungen oder Verbesserungsvorschlägen.
Zwar erhalten wir auf diese Fragen nur geringes Echo, das ist dennoch für die zuständige Foundation-Level-Arbeitsgruppe (FLWG) sehr wichtig.
Stabiler Releasezyklus
Die FLWG hatte sich bereits 2018 auf einen zweijährigen Releasezyklus verständigt. Grund für diese vermeintlich lange Release-Dauer ist der große Aufwand, den jedes Release nach sich zieht. Abbildung 1 zeigt den schematischen Releaseprozess:
Zum Vergrößern Bild anklicken.
Abbildung 1: Releaseprozess Foundation Curriculum
Insbesondere die Vielzahl der betroffenen Stakeholder spricht gegen kürzere Releases:
- Über 150 akkreditierte Trainer:innen weltweit, die Updates des Lehrplans (manuell) in ihre jeweiligen Schulungsunterlagen einarbeiten müssen.
- Dazu mehrere Dutzend Trainingsprovider, die Schulungsmaterial entwickeln und Schulungen veranstalten.
- Prüfungsfirmen, die offizielle Prüfungsfragen vom ISAQB erhalten, jedoch in ihre eigenen, proprietären technischen Formate konvertieren müssen.
- Mitglieder der Foundation-Level-Arbeitsgruppe (FLWG), die aktiv beitragen und/oder Korrektur lesen.
- iSAQB GmbH, die Lehrpläne und Prüfungsfragen in einer Vielzahl von Sprachen (etwa: Spanisch, Italienisch etc.) herausgeben.
- Die Übersetzungsbüros, die den Lehrplan aus dem Englischen oder Deutschen in andere Sprachen übersetzen. Diese Übersetzung wiederum wird von internationalen Review-Teams qualitätsgesichert.
Gerade der letzte Punkt, die Übersetzungen in andere Sprachen, sind einerseits teuer, andererseits aufgrund der notwendigen Review-Prozesse langwierig. Deswegen wollte die FLWG sowie das iSAQB die 24-monatige Zykluszeit, um diese Aufwände in angemessenem Rahmen zu halten.
Vom Lehrplan hängen weiterhin die (streng vertraulichen) Prüfungsfragen ab, die wiederum von mehr als einem Dutzend Prüfungsfirmen in verschiedene elektronische Formate (für Online-Prüfungen) oder Druckformate (für Vor-Ort Prüfungen) konvertiert werden müssen.
Änderungen gegenüber 2021
Das Wichtigste zuerst: Die bewährte Grundstruktur bleibt komplett bestehen: Die fünf Kapitel (siehe Abbildung 2) geben bereits seit vielen Jahren dem Foundation-Lehrplan eine saubere Struktur.
Abbildung 2: Kapitelstruktur des Foundation-Lehrplans V‑2023
Die Bedeutung dieser Kapitel habe ich schon in einem früheren Blogpost (auf Englisch) erklärt.
Die inhaltlichen Änderungen am Lehrplan V‑2023 sind eher kleinerer Natur. Insgesamt wurde der Lehrplan in wichtigen Punkten klarer formuliert und strukturiert.
Übersicht 1 gibt einen Überblick (darin: „LZ“ = Lernziel).
LZ 1–6, LZ 1–7: Prüfungsrelevanz reduziert
LZ 1–10: Cloud-Native Systeme als Typ von IT-System hinzugefügt
LZ 2–3: Titel geändert
LZ 2–5: diverse Patterns leicht im Wording angepasst
LZ 2–10: Neues Lernziel „Prinzipien von Software-Deployments“
LZ 3–1: Titel geändert
LZ 3–2: Erweitert um das alte LZ 3–9, für bessere Kohäsion der Inhalte
LZ 3–9: Neue Nummer, war vorher 3–10
LZ 4–3 & LZ 4–4: In beiden Lernzielen konsistentere Wortwahl
Viele Literaturreferenzen und online-Links korrigiert, einige Quellen neu hinzugefügt oder aktualisiert
Übersicht 1: Zusammenfassung wichtiger Änderungen in V‑2023 gegenüber V‑2021
Freiwillig und verteilt – analog zu OpenSource
Die Arbeit am Foundation-Lehrplan (und übrigens allen anderen Lehrplänen des iSAQB) basiert auf freiwilliger Mitwirkung von Interessierten, die sich in der Foundation-Level-Arbeitsgruppe unter der Ägide und der Satzung des iSAQB zusammengeschlossen haben. Diese Organisationsform unterscheidet sich auf den ersten Blick kaum von vielen Open-Source-Projekten – was liegt also näher, als zur Arbeitsorganisation bewährte Mittel der (Open-Source) Softwareentwicklung zu verwenden?
Schon vor einigen Jahren haben wir die Pflege des Foundation-Lehrplans von einem proprietären Office-Format auf AsciiDoc umgestellt und sind in ein öffentliches GitHub-Repository umgezogen.
Für die Koordination von Aufgaben verwenden wir, naheliegend, daher GitHub-Issues sowie ein entsprechendes Task-Board (siehe Abbildung 3, online unter [flwg-tasks]). Bei genauem Hinschauen erkennen Sie, dass die FLWG für das Release 2023 über hundert „issues“ erledigt hat.
Zum Vergrößern Bild anklicken.
Abbildung 3: (Auszug aus) Foundation-Curriculum-Task-Board
iSAQB-Dokumente werden wie Software gebaut
Da sämtliche Inhalte, wie beispielsweise Lernziele, in AsciiDoc gepflegt werden, können wir sie exakt wie Sourcecode behandeln: eine exakt nachvollziehbare Versionshistorie pflegen, Unterschiede ordentlich mit diff erkennen, und – was uns in der FLWG am meisten freut: automatisiert bauen. Die Hintergründe dazu haben wir im Blogpost „Babylon-as-a-feature“ (auf Englisch, siehe [babylon-feature]) genauer erläutert.
Hier möchten wir einige wesentliche Eigenschaften hervorheben:
- Unser Automatismus basiert zu 100% auf freier Software, d. h. zur Mitarbeit ist keine proprietäre Installation erforderlich.
- Die FLWG verantwortet nur Englisch und Deutsch als Sprachen, weitere liegen in der Verantwortung der iSAQB GmbH respektive der Übersetzungsbüros.
- Unser Automatismus generiert PDF und HTML in standardisiertem iSAQB-Layout. Mehr dazu folgt unten.
- Dokumente werden semantisch versioniert, Details finden Sie unter [versions].
Standardisiertes Layout dank Git
Das iSAQB möchte ein (möglichst) einheitliches Layout aller offiziellen Dokumente erreichen – was liegt da näher, als das Styling möglichst komplett zu automatisieren?
AsciiDoc (siehe [asciidoc]) bietet dafür elegante Möglichkeiten: Einerseits flexible Formatvorlagen für PDF, andererseits die Einbindung eigener Stylesheets in die HTML-Generierung. Die iSAQB-Standard-Layouts liegen jeweils in eigenen GitHub-Repositories (siehe z. B. [pdftheme]) und werden als Git-Submodule in Lehrpläne eingebunden.
Durch diesen technischen Kniff vermeidet das iSAQB redundante Pflege von Formaten oder Styling und ermöglicht andererseits den einfachen Start möglicher neuer Lehrpläne.
Mittlerweile fließen auch weitere standardisierte Elemente von Lehrplänen (etwa: Lizenzbedingungen und Copyright-Vermerke) durch Git-Submodule in die Generierung von Lehrplänen ein.
Ein (kleines) Layer-8-Problem
Gerade beim Foundation-Lehrplan stoßen wir allerdings auf Grenzen dieser eleganten Lösung: Einige der oben erwähnten Stakeholder, insbesondere Übersetzungsbüros und internationale Reviewer, beharren bei der Dokumentation auf proprietären Office-Formaten. Das liegt weniger an Schwächen unserer AsciiDoc-Werkzeugkette als an menschlichen Faktoren – was in der Branche als Layer-8-Problem bekannt ist. Die iSAQB GmbH fungiert hier als „Adapter-Pattern“ – und erzeugt die notwendigen PDF-Dokumente, beispielsweise für Italienisch oder Spanisch, manuell auf Basis von Office-Dokumenten.
Fazit
Die neue Version des Foundation-Lehrplans kommt sauberer und aufgeräumter daher, etwas entstaubt und mit ein paar interessanten neuen Details gewürzt. Die Foundation-Level-Arbeitsgruppe freut sich über Feedback!
Danksagung
Danke an alle Mitwirkenden des neuen Lehrplan-Releases und danke insbesondere an Dr. Alexander Lorz für das Review dieses Artikels und an Ben Wolf für seinen umfangreichen Beitrag.
Referenzen
[flwg-tasks]: Task-Board der Foundation-Arbeitsgruppe
[cpsa-github] Das öffentliche Github-Repository des Foundation Levels, Lehrplan mit Tasks/Issues
[babylon] Gernot Starke, Benjamin Wolf: Babylon-as-a-Feature: Multi-lingual documentation, made simple
[asciidoc] https://asciidoctor.org/
[versions] https://github.com/isaqb-org/github-readme
[pdftheme] https://github.com/isaqb-org/pdf-theme
[layer8] https://de.wikipedia.org/wiki/Layer_8
[glossary] iSAQB Glossary of Software Architecture Terminology. Ein kostenfreies eBook, das Begriffe der iSAQB Lehrpläne erklärt.
[download] iSAQB-Download-Site
[exam-guide] Gernot Starke + Alexander Lorz: Software Architecture Foundation – Exam preparation guide. VanHaren International, 2021. Dieses Buch erklärt sämtliche Lernziele im Detais, und hilft damit perfekt zur Vorbereitung der CPSA-Foundation Zertifizierung (sowohl für den alten wie auch den neuen Lehrplan!)
Teilen Sie diesen Artikel:
Zum Thema passende Artikel
Über die Autor:innen