Architecture decision records

About

Hello and welcome to this lesson, which will focus on AI in Software Architecture. We will explore how AI transforms architectural thinking beyond simple code completion, examine decision frameworks, pattern recognition, and the crucial balance between AI assistance and human judgement in enterprise architecture.

Intended Audience: 

This lesson has been designed for budding software architects and developers who are new to AI tooling generally, or those who have some experience but are looking to expand their knowledge. 

This course leads onto some Instructor Led Training for building software using AI tools. 

Learning Objectives: 

By the end of this lesson, you will have a greater understanding of: 

  • How AI transforms architectural thinking by enabling the discovery of options, trade-off surfacing, impact estimation, and risk flagging. 

  • The continued paramount importance of human judgement and accountability when leveraging AI, especially concerning organizational constraints and legacy decisions. 

  • How to utilize promptable behaviors to express constraints and demand specific outputs from AI, such as staged options, trade-off matrices, and risk registers. 

  • The principles of architectural decision hygiene including documenting trade-offs, making constraints explicit, and maintaining architecture decision records (ADRs).

Prerequisites: 

This course is part of an introduction to AI tooling and we will expand your knowledge from a beginner position. However, knowledge of any AI tools would put you at an advantage.

Feedback: 

Please note that, at the time of writing this content, all course information was accurate. AI tools evolve rapidly and as a result, minor discrepancies may appear in the course content over time. Here at QA, we strive to keep our content up to date in order to provide the best training available. 

So, if you notice any information that is outdated, please report the issue. This will allow us to update the course during its next release cycle. 

Unit UUID
Course UUID