AI-Guided System Design and Software Architecture
Published by O'Reilly Media, Inc.
Use AI as a collaborative tool to turn requirements into enterprise solutions
What you’ll learn and how you can apply it
- Identify nonfunctional requirements or characteristics with AI’s assistance
- Analyze and prioritize characteristics, with AI and human collaboration
- Arrive at architectural solutions with AI as guide, and evaluate and decide what’s appropriate
Course description
Architecture is the backbone of any software system, yet many teams struggle to bridge the gap between enterprise needs and technical execution. In this course, you’ll use AI to turn messy requirements into scalable enterprise solutions.
Venkat Subramaniam gives you a methodical approach to system design that leverages AI’s strengths: analyzing complex requirements and uncovering the critical nonfunctional characteristics that define a project’s success. You’ll explore real-world examples to prioritize trade-offs and generate viable architectural blueprints. Then you’ll sharpen your own decision-making skills by evaluating AI-generated solutions and ensuring the final architecture is both strategically aligned and technically robust.
This live event is for you because...
- You’re an architect, a senior programmer, or a technical manager.
- You work with developers who create enterprise applications.
- You want to create architectures that are fit for your applications.
Prerequisites
- General knowledge of software architecture patterns is required. Take Software Architecture Patterns and Antipatterns, if needed (live course with Neal Ford and Raju Gandhi)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Analyzing requirements with AI (80 minutes)
- Presentation: Identifying characteristics
- Group discussion: Human-AI collaboration to identity characteristics
- Hands-on exercise: Work with AI (including but not limited to ChatGPT and Claude) to identify characteristics for sample applications
- Q&A
- Break
Prioritizing characteristics (80 minutes)
- Presentation: Deciding what’s important and creating a prioritized list
- Group discussion: Using AI to help tease out the priorities
- Hands-on exercise: Work with AI to prioritize and gain insights into characteristics for sample applications
- Q&A
- Break
Arriving at the architectural solutions (80 minutes)
- Presentation: Identify solutions from requirements and characteristics
- Group discussion: The benefits and challenges of using AI for this step
- Hands-on exercise: Use AI to explore solutions for sample applications
- Q&A
Your Instructor
Venkat Subramaniam
Venkat Subramaniam is the founder of Agile Developer Inc., creator of Agilelearner.com, cofounder of the dev.next software conference, and an instructional professor at the University of Houston. Venkat helps his clients effectively apply and succeed with sustainable Agile practices on their software projects. He’s trained and mentored thousands of software developers in the US, Canada, Europe, and Asia and is a regularly invited speaker at several international conferences. He’s also the author or coauthor of a number of technical books, including the 2007 Jolt Productivity Award-winning Practices of an Agile Developer.