iSAQB® Certified Professional for Software Architecture - Foundation (CPSA-F)®
This accredited iSAQB® CPSA‑F® training course prepares you for the iSAQB® Foundation Level exam.



Architectural Thinking is accredited by the International Software Architecture Qualification Board (iSAQB®). This course is aimed at preparing candidates for the iSAQB® CPSA‑F® certification.
Today's software systems are becoming increasingly complex, and are developed under intense cost and time pressure. The iSAQB® Certified Professional for Software Architecture (CPSA) certification is a globally recognized qualification that validates expertise in designing and documenting the architecture of software systems.
Why this course?
Software architecture is the backbone of successful digital solutions: being certified as a software architect demonstrates a recognised level of expertise and professionalism in architecting software systems. In this training, you will learn how to create a fit for purpose software architecture that withstand unexpected stressors and adapt to change.
-
Advance your career into a software architect or technical lead role.
-
Help your team deliver high-quality software for your customers, meeting both functional needs and quality requirements.
-
Gives ability and confidence to make high quality architectural decisions aligned with business and stakeholders' goals.
-
Learn (theory & practical techniques) and receive direct feedback from an expert practitioner with 30+ hands-on years experience in the industry.
-
Gain the internationally recognized iSAQB® CPSA-F® certification to position yourself as a trusted authority in software architecture with stakeholders and colleagues.
Learning Outcomes
Upon completion of the course, candidates will be able to:
Independently carry out the essential steps in designing architectures for software systems, including the explicit elicitation of quality trees and concrete quality scenarios.
Apply methods and principles for design, documentation and evaluation of software architectures, independent of specific development processes.
Coordinate essential software architecture decisions with other project participants from the fields of requirements management, project management, testing, and development.
Apply industry-proven design principles, patterns, and best practices.
Evaluate and assess the quality of the software architecture.
Document and communicate software architectures, including architectural decisions, interfaces, and cross-cutting concerns.
Learn all you need to pass the iSAQB® CPSA-F® exam.
Content
-
A Brief History of Software Architecture
-
Why is Software Architecture important?
-
iSAQB® and CPSA® Certification
-
Training Course Contents and Structure
-
iSAQB® CPSA®-Foundation: Examination Procedure
-
Definitions, Goals and Benefits of Architecture and Architecting
This module introduces students to several fundamental terms and concepts to ensure that students share the same basic understanding of these concepts before presenting them in more detail in upcoming Modules-
What is Software Architecture?
-
Goals and Benefits
-
Role and Skills of Architects
-
Architectural Domains (Business, Application, Information, Data, Technical, Software)
-
Definitions
-
Architecture Formation
-
Organize Results of Architectural Work
-
Covers the core deliverables that are expected from an architect
-
Expected Output and Results
-
Tasks of Software Architects
-
Distribution of Architecture Tasks
-
Discusses the criticality of stakeholders in architecting, enabling participants to take architectural decisions in a way that fits context and fulfils stakeholder needs and concerns
-
Key Terms: Stakeholder and Stakeholder Concern
-
Impact of Stakeholders
-
Uncovering Hidden Requirements
-
Relate the Role of the Architects to other Stakeholders
-
Short- and Long-Term Goals
-
This module is about the major factors that possibly shape and constrain architectural relevant requirements.
-
Requirements
-
Constraints
-
System Context
-
Influencing Factors
-
Uncertainty and Risks
-
This module equips architects with the skills and knowledge needed to elicit effective requirements, with sufficient details to start architecting
-
Requirements on Qualities
-
Specifying Qualities (e.g., Security, Scalability)
-
Quality Models (e.g., ISO25010:2023)
-
Use Quality Trees and concrete Quality Scenarios to formulate requirements on qualities
-
Correlations and Trade-Offs
-
Dealing with conflicting concerns
-
From WHAT to HOW: Fulfilling Requirements through Architecture
This module covers the transition from requirements and stakeholder concerns to architectural design decisions.-
The Architect’s “Toolbox”
-
System decomposition, Building Blocks and Interfaces
-
Modularity, Decoupling, Cohesion, and Dependencies
-
Managing Dependencies
-
Architectural Heuristics: overview of Architectural Styles & Design Principles
-
Purpose of Design Principles
-
Information Hiding
-
Separation of Concerns and Modularity
-
As Simple as Possible – KISS & YAGNI
-
Don‘t Repeat Yourself - DRY
-
Expect Errors and Postel‘s Law
-
Abstraction and Conceptual Integrity
-
Single Responsibility and Open-Closed
-
Dependency Inversion
-
Architectural Heuristics: overview of Architectural & Design Patterns.
This chapter is focused on patterns that apply to concrete problems or use them to achieve architectural goals.
The curriculum contains the few "must know" patterns, with others covered on demand.-
Patterns: What and Why?
-
Fundamental Architectural Patterns
-
Architectural Relevant Design Patterns
-
This module bridges theoretical concepts from previous chapters with practical approaches to architecture development. Having established quality requirements, structural concepts, principles, and patterns, this module focuses on methodologies for developing architectures that fulfil these requirements.
-
Agile Architecting through Iterative and Incremental Design
-
Top-Down and Bottom-Up
-
Practical Decomposition Decisions
-
View-Based Architecture Development
-
Domain Driven Design
-
Quality Driven Software Architecture
-
Strategies and Tactics
-
Evolutionary Architecture
-
Decision-Centric Architecting
-
Architecting with AI
-
Designing Interfaces
-
Cross-cutting Concerns and Concepts
-
Distributed Systems
-
Trade-offs
-
“The single biggest problem in communication is the illusion that it has taken place."
― George Bernard Shaw, playwright and critic
This module covers the essential requirements for documentation, using appropriate models and notations to describe architectures, and applying key architectural views-
Goals, Benefits and Quality of Documentation
-
Template Based Documentation and arc42
-
Document Types and Diagram Types
-
Use Views to Separate Architectural Concerns
-
Notations & Models to Describe Software Architecture
-
Diagrams as Code
-
Architecture as Code
-
-
Documenting Cross Cutting Concerns and Interfaces
-
Documenting Architectural Decisions
-
Best Practices
-
Architecture Description Frameworks
-
In this module students learn goals of architecture evaluation, and how to achieve them. The module equips students with the skills and knowledge needed to effectively evaluate architectures.
-
Goals of Architecture Evaluation
-
Quabtitative vs. Qualitative Evauations
-
Approaches and Types of Assessment
-
Scenario Based Evaluation and ATAM
-
Evaluate Conformance to Architectural Decisions
-
Stakeholder Engagement and Prototypes
-
Hands-on Learning with real-world examples and case study:
Throughout the course, the content is supported and complemented by real-world examples, engaging & interactive discussions and hands-on activities based on a case study. The course blends theory with practical scenarios to help participants apply foundational architectural thinking in real-world contexts
Target Audience
-
This course is primarily aimed at people who actively develop or design software.
-
Software Engineers
-
Software Architects
-
-
This course can be useful for anyone working in software development:
-
Product owners
-
Business Analysts
-
Requirements Engineers
-
QA Specialists
-
-
Anyone seeing to pass the iSAQB CPSA-Foundation certification exam
Prerequisites
There are no formal prerequisites, although basic knowledge of software engineering would be beneficial:
-
Practical experience with software development, gained through team-based development of several systems outside of formal education
-
Basic knowledge of modelling, abstraction, algorithms and data structures
-
Knowledge of and practical experience with at least one higher programming language
-
Basic knowledge of approaches to testing of software (e.g. unit- and acceptance testing)
iSAQB Certification and other information
Pricing & Schedule
This course requires 22 hours of live lessons and hands-on learning activities, and can be delivered over three consecutive days or six half days over three weeks.
Group Discount Eligible: Got colleagues or friends who'd love this course? Share and save together!
-
2 Participants: 15% Discount
-
3 Participants: 20% Discount
-
4+ Participants: 25% Discount
If you're interested in getting your team CPSA-F certified as part of a private cohort, please enquire using the form below to request a quote.


Enquire or Register interest

Maven Lightning Live Session
