Skip to content
iSAQB Curriculum for the CPSA - Foundation Level. This repository contains copyrighted work.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Create learning objectives file in doc folder Sep 5, 2019
gradle/wrapper bumped up gradle May 17, 2019
pdf-theme @ 369157a Update to most recent PDF theme Jul 2, 2019
scripts Create learning objectives file in doc folder Sep 5, 2019
.gitignore Add IntelliJ project folder to .gitignore Jul 1, 2019
.gitmodules removed submodule in git configuration Mar 7, 2019
.travis.yml Add (hopefully) the whole image folder to the deployment Sep 5, 2019
FLWG-logo.png added logo to readme Feb 11, 2019
LICENSE.adoc Fix naming of training provider in copyright Aug 8, 2019
README.adoc Update README to reference version 5 Sep 5, 2019
document.version bumped up to version 5.0 Aug 25, 2019
gradlew bumped up gradle May 17, 2019
gradlew.bat updated gradlew.bat May 17, 2019
publish.gradle fixed the CopySpwc #96 Jul 10, 2019


iSAQB Foundation Level Curriculum


Build Status Last commit Contributors Issues Issues closed

This repository contains the curriculum for version 5 of CPSA-F (which will be mandatory for CPSA-F licensed trainings from September 1st 2019).

This is copyrighted work.

What’s CPSA-Foundation?

Licensed trainings for Certified Professional for Software Architecture – Foundation Level (CPSA-F) will provide participants with the knowledge and skills required to design, specify and document a software architecture adequate to fulfil the respective requirements for small and medium-sized systems.

How to contribute or participate

You found a bug in one of the published versions, have remarks, comments or proposals?

TODO: add issue templates for bugs, comments, proposals

How to build the documents

Prerequisite: You need a Java Runtime(tm) installed.

You build the output documents with gradle. That will produce both pdf and html output in German (DE) and English (EN), unless you modify the configuration.

In case you want to change that, adjust the following part of build.gradle:

task buildDocs {
	group 'Documentation'
	description 'Grouping task for generating all languages in several formats'
  dependsOn "renderNoRemarksDE", "renderNoRemarksEN", "renderWithRemarksDE_EN"

In the "renderNoRemarksDE" certain attributes (aka variables) are defined that configure the corresponding output.

Please note: You need to include the submodule "pdf-theme" in your checkout, otherwise the build will fail. You can do that with the following command:

git submodule update --recursive --remote

Release process

We have a standardized release process for this document:

New major versions of the curriculum

  • Announcements: major versions (4.x, 5.x) are announced to training providers at least 3-4 month in advance (usually on the iSAQB members meeting).

  • RC1: About 3 month prior to release, training providers receive the first release candidate (RC1) for review and comments.

  • RC2: 6-8 weeks prior to release they receive the final release candidate RC2, which is feature frozen (meaning neither learning goals nor priorities will substantially change, only bugs and typos will be fixed).

  • Final version (e.g. 5.0) will be made public by and

  • Released versions will be tagged in git.

All languages (e.g. DE and EN) will be released at the same time.


In case of typos or other minor changes, we will release updates (e.g. 5.1, 5.2) following a consecutive numbering scheme.

We strive to keep learning content and structure stable across such updates, meaning that no training provider needs to adjust training material in case of minor versions (althouth we cannot ultimately guarantee that).

Therefore updates will just be delivered to training providers.


FLWG logo

The iSAQB members association regularly elects the Foundation Level Working Group (FLWG), consisting of maximum 10 people. The FLWG is responsible for maintaining the CPSA-F Curriculum. Major version updates are reviewed and discussed with board and the members association prior to publication.

The current (2019) FLWG members are:

  • Mahbouba Gharbi

  • Dr. Carola Lilienthal

  • Dr. Ulrich Becker

  • Phillip Ghadir (FLWG co-chair)

  • Peter Götz (aka hero of the build!)

  • Dr. Peter Hruschka

  • Dr. Alexander Lorz

  • Roger Rhoades

  • Mischa Soujon

  • Dr. Gernot Starke (FLWG chair)

What does "Foundation Level" cover?

As stated above, Foundation Level covers small to medium-sized software systems.

Based upon their individual practical experience and existing skills, participants will learn to derive architectural decisions from an existing system vision and adequately detailed requirements. CPSA-F trainings teach methods and principles for design, communication, documentation and evaluation of software architectures, independent of specific development processes.

Focus is education and training of the following skills:

  • Discuss and reconcile fundamental architectural decisions with stakeholders from requirements, management, development, operations and test,

  • understand the essential activities of software architecture, and carry out those for small- to medium sized systems,

  • document and communicate software architectures based upon architectural views, architecture patterns and technical concepts

In addition, such trainings cover

  • the tasks and responsibilities of software architect

  • the term software architecture and its meaning

  • the roles of software architects within development

  • state-of-the-art methods and techniques for developing software architectures


Work on this curriculum started way back in 2007/2008 - and numerous people contributed - either by proposing, crafting and writing content or by commenting, reviewing and otherwise helping to improve.

(alphabetical order, current FLWG members excluded)

Wolfgang Fahl, Prof. Dieter Jungmann, Prof. Arne Koschel, Prof. Andreas Rausch, Bettina Tacke, Holger Tiemeyer

Licensing and Copyright



© (Copyright), International Software Architecture Qualification Board e. V. (iSAQB® e. V.) 2009-2019

The curriculum may only be used subject to the following conditions:

  1. You wish to obtain the CPSA Certified Professional for Software Architecture Foundation Level® certificate. For the purpose of obtaining the certificate, it shall be permitted to use these text documents and/or curricula by creating working copies for your own computer. If any other use of documents and/or curricula is intended, for instance for their dissemination to third parties, for advertising etc., please write to to enquire whether this is permitted. A separate license agreement would then have to be entered into.

  2. If you are a trainer, training provider or training organizer, it shall be possible for you to use the documents and/or curricula once you have obtained a usage license. Please address any enquiries to License agreements with comprehensive provisions for all aspects exist.

  3. If you fall neither into category 1 nor category 2, but would like to use these documents and/or curricula nonetheless, please also contact the iSAQB e. V. by writing to You will then be informed about the possibility of acquiring relevant licenses through existing license agreements, allowing you to obtain your desired usage authorizations.

We stress that, as a matter of principle, this curriculum is protected by copyright.

The International Software Architecture Qualification Board e. V. (iSAQB® e. V.) has exclusive entitlement to these copyrights.

The abbreviation "e. V." is part of the iSAQB’s official name and stands for "eingetragener Verein" (registered association), which describes its status as a legal entity according to German law.

You can’t perform that action at this time.