The goal of this module is to equip architects with enough requirements know-how, so that they can take educated architecture decisions, based on the real needs of stakeholders.
This is copyrighted work.
Architects and development teams often get only mediocre requirements as input for their work. The goal of this module is to equip architects with enough requirements know-how, so that they can take educated architecture decisions, based on the real needs of stakeholders. They should either know how to elicit requirements (in agile and iterative approaches) or - at least - to know what to ask from others in their environment.
Prerequisite: Docker. Nothing else — no JDK, no Ruby.
Clone the repository (with submodules, for the license text):
git clone git@github.com:isaqb-org/REPO-NAME.git --recursiveIf you already cloned without --recursive, run git submodule update --init --recursive.
The Makefile wraps the build script with convenient targets. Each language
target builds both formats (PDF + HTML). Run make (or make help) for the list:
make # show all targets (same as `make help`)
make all # both languages (DE + EN), PDF + HTML
make DE # German, PDF + HTML
make EN # English, PDF + HTML
make clean # remove the build/ output directoryBuild all languages and formats:
./curriculum-build.sh # Linux / macOS
curriculum-build.bat # WindowsBuild a single output — pass the format and language (and optionally a variant):
./curriculum-build.sh pdf DE # Linux / macOS
./curriculum-build.sh html EN
./curriculum-build.sh pdf DE REMARKScurriculum-build.bat pdf DE rem Windows
curriculum-build.bat html EN
curriculum-build.bat pdf DE REMARKSOutput is written to build/, named <CURRICULUM_FILE>-<lang>.pdf / .html, together
with an index.html overview page. The launcher pulls the builder image on first run and
reuses it afterwards.
build.config in the repository root holds the per-curriculum settings:
| Key | Meaning |
|---|---|
|
AsciiDoc root in |
|
Space-separated languages to build. Default |
|
Space-separated extra build variants, exposed as the |
|
PDF print/book layout (recto chapter starts + binding margins). |
Any key can be overridden for a single run via an environment variable, e.g.
LANGUAGES="DE" ./curriculum-build.sh.
