top of page

iSAQB® Certified Professional for Software  Architecture - Foundation (CPSA-F)®

This accredited iSAQB® CPSA‑F® training course prepares you for the iSAQB® Foundation Level exam. 
Picture1.png
iSAQB Path_edited.png
Horizontal Divider

We are an accredited training provider by the International Software Architecture Qualification Board (iSAQB®).
The iSAQB® Certified Professional for Software Architecture (CPSA) certification is a globally recognized qualification that validates expertise in software architecture.
This course is aimed at effectively preparing candidates for the iSAQB® CPSA‑F® certification. 

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.

  • 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

  • Equip participants with a foundational understanding of key terms and concepts in software architecture

    • A Brief History of Software Architecture

    • Definitions of Software Architecture

    • Goals and Benefits of Software Architecture

    • Long-term Impact of Software Architecture

    • Role and Responsibilities of Software Architects

    • Architectural Domains (Business, Application, Information, Data, Technical)

    • Relate the Role of the Architects to other Stakeholders

  • Deepens participants' understanding of system context, stakeholder concerns, requirements, and qualities of software architecture

    • Stakeholders and their Key Concerns​

    • Dealing with conflicting concerns

    • Clarify and Consider Requirements and Constraints

    • Qualities of a Software System

    • Use concrete scenario template to formulate requirements on qualities

  • Enable participants to take architectural decisions in a way that fits context and fulfils stakeholder requirements

    • Fulfilling Requirements through Architecture

    • Design Software Architectures

      • design software architectures based upon known functional and quality requirements

      • system decomposition and building-block structure

      • fundamentals of modularity, decoupling, cohesion, and dependencies

      • trade-offs between architecture decisions

      • architecture viewpoints and views

    • ​Architecting Process and fundamental approaches of structured architecting, including:

      • top-down and bottom-up

      • agile & iterative architecting

      • view-based architecture development

      • domain-driven design

      • evolutionary

      • decision-centric

      • architecting with AI

    • General and system-specific Architecture & Design Principles

    • Interfaces

    • Architectural Heuristics

      • Overview of Architectural Styles, e.g., monolithic, distributed, pipes & filters, layered

      • Overview of Architectural & Design Patterns, e.g., Broker, CQRS, Strangler's Fig

      • Deployment of Architectural & Design Tactics

    • Identify & address Cross-Cutting Concerns

  • Enable participants to document and communicate software architectures in a way that meets the specific information needs of important stakeholders and supports the development process

    • Requirements of Technical Documentation

    • Communicate Software Architectures​

    • Notations & Models to Describe Software Architecture

      • Diagrams as Code

      • Architecture as Code

    • Documenting Architectural Decisions

    • Tools & Templates for Documentation Software Architecture

  • Equip software architects with the skills and knowledge needed to effectively evaluate architectures

    • Motivation and Goals for Architecture Analysis, Alignment, and Evaluation

    • Evaluate Quality of System Architecture and System Implementation

    • Evaluate Conformance to Architectural Decisions

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

  • This iSAQB® accredited CPSA‑F® training course usually lasts three to four days , and covers all relevant topics of the iSAQB® CPSA-F exam.

  • Full curriculum (EN): here

  • Full curriculum (ITA): here

  • Exam and Certification: here

  • Additional details from iSAQB®: here

  • This course is also offered as a 4-day residential course (inclusive of accommodation and half board) in Italian locations. This will give participants the opportunity to visit places of historical and cultural interest, as well as outstanding natural beauty.

Dates & Duration

  • 3 or 4 full days

  • For schedule details, please enquire below

Price

  • Free taster sessions for prospective delegates are scheduled regularly

  • For pricing details, please enquire below

Horizontal Divider

Enquire or Register interest

Course / Workshop / Free Taster Session
bottom of page