CPSA Foundation Training

Level-up with the ISAQB curriculum

Enterprise Grade is an accredited ISAQB training providerWe really love this programme and that’s why we became an ISAQB accredited training provider just to share the happiness. We hadn’t found anything as comprehensive as the ISAQB program and what it offers experienced and aspiring software architects. We loved the variety of very cool courses available on completion of your foundation-level certification.

We hope to start offering those in the not too distant future as well!

But for now, allow us to present the CPSA-Foundation level course that we offer.

CPSA Foundation Training

We offer this training for two types of classrooms, which option suits you?

Are you a technology leader looking to enrich your team? try our in-house training. For independent students joining us to attend our public training - try our training for tech pros.
Enterprise In-house Team Training

Training for Tech Professionals

Who is this course for?

…for Business leadership

Everything runs on software right?

So having a team that can help you, both understand and mitigate pitfalls, as well as help you create a technology architecture to support ambitious business vision that can help you dominate your market.

This is where we start – good. fundamental. software design.

There are a few fundamentals of software but one of the most important parts of architecture design is ensuring alignment with the business vision. Now, if you have your technology team ready to deliver on your business vision, you’re in a great position to compete effectively.

…for Technical and Team Leadership

Is your team struggling to deliver what has been committed to?

When your team delivers do you find that it doesn’t meet stakeholder expectations?

Are you struggling with poor usability from performance?

Does your software struggle to meet demand during peak usage?

Build a software development team resilient enough and capable enough to set expectations properly and deliver on even the most demanding business visions.

…for Senior Engineers levelling up

Start building authority and setting yourself up to take the next step in your career. The beauty with this knowledge is that it allows you to have a higher level view and thinking on your projects allowing you to make better, more informed decisions, even without changing roles.

  • Level-up your career
  • Earn more money
  • Broaden your experience and work with far more varying technology that you do when you specialise in development

And if or when you do decide to move in to a software architect role, you’ll have known and understood the basics from this course.


What do we cover in this training?

Basic Concepts of Software Architecture

We kick-off the training with an introduction to key vocabulary, terms, and concepts essential for understanding the roles and responsibilities of a software architect.

Gaining familiarity with these foundational elements is crucial for anyone looking to design and document software architecture effectively. This knowledge enables students to clearly communicate and reason about the various aspects of software architecture development.

Description and communication of software architectures

Students learn to articulate software architecture designs to a diverse audience of stakeholders. The aim is to equip them with the skills necessary to clearly convey the key elements of an architecture, including its structures, underlying concepts, and critical decisions.

They will discover how architectural views can serve as powerful tools for discussing, documenting, and presenting design to stakeholders with different viewpoints.

With this, they will be able to present, justify, or defend architectural approaches effectively.

Design and Development of Software Architectures

This module equips learners with the skills to design architectures that effectively meet requirements, manage complexity, and ensure scalability and maintainability.

Participants will explore various design principles, patterns, and strategies that can be applied to address common challenges in software development. Additionally, the course covers techniques for evaluating and refining architecture designs, ensuring that they align with both current and future business goals and technology landscapes

Specification and Communication of Software Architectures

To be completed…

Examples of Software Architectures

Learning through examples is one of the most effective ways of learning. They solidify the knowledge learnt on the course and help prepare our students for when they start doing this on their own. We try make all of the concepts and theory make sense in a practical and a more “real-world” sense.

Through these examples, they will be able to see for themselves, how requirements influence architectural outcomes and gain insight into the rationale behind specific architectural decisions.

The ISAQB program and becoming a Certified Professional Software Architect (CPSA)

Who is the ISAQB? We’ve provided a little more detail in our FAQ below. In summary, the ISAQB is a non-profit organisation who is focussed on creating an international standard for a body of knowledge that a software architect can use to design projects more effectively and a way to teach that knowledge in a practical, understandable and pragmatic way that actually moves the needle when applied in the real world.

We really love this programme and so we became an ISAQB accredited training provider ourselves. In our search, we didn’t find anything as comprehensive as the ISAQB program and we loved the variety of very cool courses available after completing your foundation-level certification. We plan to start offering those too soon.

The foundation level certification unlocks a quite variety of topics such as DDD, Flexible Architectures, Embedded Software Architecture, Architecture Evaluation, Modernisation (Evaluation and Improvement of Software Architectures), Web Architecture, Web Security, Agile Architecture, Enterprise Architecture and many many more.

We personally love the progression and the scope and depth of the topics to master.

The ISAQB also offers exams and certifications for foundation level and advanced levels. One of the great things about this certification is that you don’t lose it once you earn it – it never expires.

Here at Enterprise Grade, we plan to offer more training, but at the moment, we offer the “Certified Professional Software Archtiect (CPSA) – Foundation Level course. This is also the official preparation for the CPSA-Foundation exam.

Course Downloads

ISAQB Course page

Find out more about the course through the the official ISAQB CPSA-F course page.

Read More
Official ISAQB curriculum

Review the topics and structure of the course in the course curriculum. Here you will also see the topics important to the certification exam.

Download (pdf)
Official CPSA-F brochure

Download the official CPSA-Foundation course from the ISAQB

Download (pdf)
CPSA-F Glossary for CPSA-F

Familiarise yourself with the software architecture concepts and terminology needed for our foundation-level course.

Download (pdf)

Frequently Asked Questions

CPSA-Foundation level training

Who is this course designed for?

The course is ideal for software engineers, system analysts, project managers, and quality managers, especially those who aspire to become software architects or wish to understand software architecture better.

As a software engineer or architect, what real world benefits can I expect from investing my precious time on this course to earn the CPSA-F certification?

TL:DR – The ISAQB CPSA-F certification can significantly benefit software engineers and architects by enhancing their professional standing, improving their job performance, and opening up new career opportunities.

Here’s why we think so:

  • Recognition of Professional Competence: The CPSA-F certification is a globally recognized credential that demonstrates a professional’s competence in software architecture. It validates your knowledge and skills in creating and documenting architecture for software systems, which can enhance your professional credibility.
  • Career Advancement: Holding a CPSA-F certification can make you more attractive to current and potential employers, as it indicates a commitment to your professional development and expertise in software architecture. This can open up opportunities for career advancement, including promotions, new job opportunities, and the ability to lead more significant projects.
  • Improved Job Performance: The certification process equips you with the latest best practices, tools, and methodologies in software architecture. This knowledge can improve your job performance by enabling you to design more efficient, scalable, and maintainable software systems.
  • Networking Opportunities: Being certified can connect you with a community of certified professionals, providing networking opportunities that can lead to collaborative projects, knowledge exchange, and career opportunities.
  • Enhanced Communication Skills: The CPSA-F curriculum includes components that focus on communication and stakeholder management. This can help you develop better communication skills, enabling you to effectively articulate technical concepts to non-technical stakeholders and collaborate more effectively with teams.
  • Broadened Knowledge and Skills: The certification covers a broad range of topics in software architecture, from technical design principles and patterns to soft skills like leadership and negotiation. This broadened knowledge base can enhance your versatility and ability to tackle diverse challenges in software projects.
  • Commitment to Continuous Learning: Earning the CPSA-F certification demonstrates a commitment to continuous professional development. This is highly valued in the fast-evolving field of software development, where staying updated with the latest technologies and methodologies is crucial.
  • Increased Salary Potential: Certified professionals often enjoy higher salaries than their non-certified counterparts due to their demonstrated expertise and commitment to their profession.
  • Quality Assurance: For organizations, having CPSA-F certified architects ensures that software architecture decisions are made based on internationally recognized standards and best practices, leading to higher quality software products.
  • Compliance and Competitiveness: In some industries and projects, certifications like CPSA-F may be a requirement for compliance or to fulfill contractual obligations. Being certified can therefore make you and your employer more competitive in bidding for such projects.

As a technical team leader (VPs, IT Managers or Software Development Managers), what real world benefits can I expect from investing in my engineers and architects?


What do we mean that the course will be delivered in a "live-online" format?

We deliver our course online but not in a pre-recorded format:

  • We consider it live because the course won’t be pre-recorded. In fact, we’ve tried to create a highly interactive learning experience to compensate for the remote nature of online training.
  • We consider it online because the course will be offered online and not in-person. We will interact using a few applications including Zoom, Miro, Google Sheets and Google Docs.

Why should you choose Enterprise Grade as your training provider, why trust us with your training?

Here’s why we feel we’re positioned to deliver your training:

  • Well firstly, we’re practitioners and we practice what we preach here in the course in projects of our own.
  • Secondly we really like the organisation and their vision behind the ISAQB because they’ve made it clear that sharing knowledge is a priority over selling certifications.
  • This course is fairly unique in that there aren’t really many places to formally learn from a well curated curriculum rather than picking in up in pieces over the years.
  • We are an accredited ISAQB trainer.
  • Our trainers are accredited ISAQB trainers meaning that they would need relevant industry experience and to have passed the foundational certification. As part of the process, they have also been vetted by the ISAQB before as part of the accreditation.

What prior knowledge, training or skill do I need to take the foundation level training?

To get the best out of the training, we provide the following consideration:

  • A willingness to collaborate and immerse yourself in the training. We do ask all students to share their camera to try bring the experience closer to an in-person setting so that we can share ideas and learn from each other more freely.
  • Basic understanding of software development: It’s helpful to have a fundamental knowledge of software development processes, methodologies, and life cycles. This could include familiarity with programming languages, development tools, and software design principles.
  • Experience working on commercial IT Projects: Practical experience in IT projects, even if not in a software architect role, can be beneficial. This experience helps in understanding the real-world challenges and scenarios discussed during the training.
  • General IT knowledge: A general understanding of IT systems, including hardware, software, networks, and databases, can be advantageous. This foundational knowledge supports the learning of software architecture concepts.
  • Interest in software architecture: A keen interest or aspiration to move into a software architect role is often considered essential. This motivation drives the learning process and the application of concepts learned in training.
  • Soft skills: Good communication skills and problem-solving abilities are often recommended, as these are crucial for a software architect’s role.

Certification, exam and exam preparation

Who is the ISAQB and what credibility do they provide to the CPSA-Foundation certification?

They are an internationally-recognised non-profit association of experts in the field of software architecture.

They define syllabus contents and, as an independent, neutral body, monitors the professional certification as “Certified Professional for Software Architecture”​ and the associated examination system.

  • International Recognition: The ISAQB is a globally recognised body that sets standards for software architecture. Its certifications are acknowledged worldwide, which means that holding a CPSA certification can enhance a professional’s visibility and employability on an international scale.
  • Standardised Curriculum: ISAQB ensures that the curriculum for the CPSA certifications is meticulously designed by industry experts to cover essential principles, methodologies, and practices in software architecture. This standardisation ensures that certified professionals have met a comprehensive and rigorous level of knowledge and competence.
  • Quality Assurance: The ISAQB certification process involves rigorous examination and assessment, ensuring that only those who have truly understood and can apply the principles of software architecture are certified. This quality assurance adds credibility to the certification and to the individuals who hold it.
  • Continuing Professional Development: The ISAQB promotes continuing education and professional development, encouraging certified professionals to stay up-to-date with the latest trends, technologies, and best practices in software architecture. This commitment to ongoing learning further adds to the credibility of the CPSA certifications.
  • Industry Relevance: The CPSA certifications are designed to be highly relevant to current industry needs and challenges in software development and architecture. This relevance ensures that certified professionals are equipped with the knowledge and skills that are in demand in the marketplace.
  • Networking and Community: Being part of the ISAQB-certified community provides access to a network of professionals and experts in software architecture. This community can offer support, guidance, and opportunities for collaboration, further enhancing the value and credibility of the certification.
  • Ethical Standards: ISAQB-certified professionals are expected to adhere to a code of ethics and professional conduct, ensuring that they not only possess technical competence but also integrity and professionalism in their work.

Credibility stems from international recognition, standardised and industry-relevant curriculum, rigorous assessment process, commitment to continuing professional development, and the ethical standards it upholds. These factors collectively ensure that CPSA-certified professionals are recognised as knowledgeable, competent, and reputable in the field of software architecture.

How long is the CPSA foundation level certification valid for?

The CPSA certification is valid for life. Once you have earned the certification, you get to keep it.

Are ISAQB certifications recognised internationally?

Yes, the ISAQB certification is recognised internationally.

How much does it cost to write the exam?

This depends on the exam provider, I can link you through to some exam providers that offer the exam so you can see the latest prices:

  • Click on the official ISAQB exam page and you can find a ton information there
  • On that page, the provide a link through to their officially recognised certification bodies, here is the direct link. Find a provider that you like and that provides the exam in the format that you prefer (online or in-person) and make your choice there.

I hope that helps.

What do we get on successful completion of the training?

Here are some of the things that we provide you to aid the training and for you to demonstrate completion and mastery:

  • ??? We will set up a group chat for all students to be able to communicate and ask questions about the course and its content.
  • A participation certificate to provide your employer and to display your CV or LinkedIn profile.
  • Course slide deck for your to go through on your own.
  • A few mock exam questions to help you solidify concepts learnt on the course.
  • A study guide for the exam.
  • Guidance and strategy for how best to approach the foundation level exam.


I'm attending the live-online training, what equipment do I need?

Please spend some time before the course date to to ensure that you can run all of the software and that your camera and microphone work properly. Our course is especially interactive and you’ll lose out if you’re not able to participate fully:

  • A desktop or laptop computer that can run the following software. You won’t be able to participate properly from a mobile device:
  • Decent quality webcam – since we’re together physically, we really need to show up and having your camera on is how we do this virtually. We do ask you to your camera onso please don’t think that you can attend without a webcam. Also, please avoid bright sources of light in the background
  • Decent quality microphone – this is really important because our training is collaborative and to be able hold discussion and for collaboration, your trainer and fellow students need to be able to hear you without background noise or echo
  • Stable and fast internet connection – at least fast enough to deliver your camera feed, the audio from your microphone and allow for video stream from the instructors and your fellow students screen-share and camera.

Please test your microphone and your camera and all of this over a zoom connection before the start of the training. We’ll move quickly and you could miss out on important content, context and exercises of you’re troubleshooting technical issues.

Course delivery

What is "Live-Online" training and will it be as good as in-person training?

Live-online training is an interactive educational format that combines the flexibility of online learning with the real-time engagement of traditional classroom settings. In this paradigm, instructors and students connect through a digital platform, allowing for live instruction, immediate feedback, and interactive discussions, all from the comfort of their own homes or offices.

Here are some of the reasons we like to offer this format:

Flexibility and Convenience

  • Learn from Anywhere: Students can participate in courses from anywhere in the world, eliminating the need for commuting or relocating. All they need is a stable internet connection.
  • Flexible Scheduling: Live-online training often offers more flexible scheduling options, making it easier for students to fit learning into their busy lives.

Real-Time Interaction

  • Immediate Feedback: Students can ask questions and receive answers in real time, which helps clarify complex concepts and enhances understanding.
  • Engagement: The live aspect fosters a sense of community and interaction with both peers and instructors, making the learning experience more engaging and less isolating than self-paced online courses.

Access to Expertise

  • Expert Instructors: Live-online training allows students access to leading experts they might not have been able to learn from due to geographical limitations.
  • Diverse Perspectives: Students often join from various locations, bringing diverse viewpoints that enrich discussions and learning experiences.


  • Reduced Costs: Without the need for physical classroom space and related amenities, live-online courses can be more affordable for students. Additionally, students save on commuting and possibly accommodation costs.
  • Resource Accessibility: Course materials and recordings of live sessions are often made available for review, providing valuable resources for learning at no extra cost.

The Learning Experience

  • Interactive Tools: Modern platforms offer interactive features such as breakout rooms, polls, and quizzes, which can enhance the learning experience and aid in the retention of information.
  • Tailored Content: Instructors can easily update and tailor course content to meet the latest industry standards and student needs, ensuring the relevance and applicability of the material.

We offer some of our training in a live-online format because its a dynamic and effective way to learn. It offers a blend of convenience, engagement, and direct, live access to the trainer. It represents a modern approach to education that caters to the needs of today’s students that may not like in-person events or find it difficult or expensive to travel to the training.

Meet our trainer

Enterprise Grade -ISAQB Accredited Trainer - Anthony Solomon's Profile Picture

Nice to meet you, I’m Anthony.

I’ve been building software commercially since the late ’90s in various roles and industries. Over the years my roles have included CTO, Software Development Manager, Tech Lead, Software Engineer and even filled in as a scrum master.

I’m an accredited ISAQB trainer to teach foundation level CPSA courses and I currently work as a software architect, a software engineer and an independent consultant for the company I founded in 2019 – Enterprise Grade.

The work we do at Enterprise Grade focusses to help technical leaders such as Software Development Managers, IT Managers and Directors and Software Architects create better line-of-business software.

Feel free to connect with me on LinkedIn.