What the workshop is about?
Architecture: This workshop focuses on software architecture and its design process. We will explore the fundamental architectural design concepts, including patterns, principles, and mechanisms. The system design process involves understanding the system's context and purpose and designing it accordingly.
Architecting: Throughout the workshop, we will create drafts of various architectural views and decision sets to facilitate discussions and share techniques, heuristics, and insights. There will be opportunities for both instructor and peer mentoring.
Architects: We will discuss the roles and responsibilities of architects in designing and evolving complex systems, including strategic sense. Additionally, we will examine the architect's responsibilities within the organization.
Why should I attend the workshop?
The workshop aims to enhance architects' effectiveness in both technical and organizational roles. We have extensive experience helping architects and their organizations tackle system design challenges, and the software architecture workshop is built upon 19 years of experience. This workshop is designed for developers who want to transition to technical leadership. Plus, it's fun!
Who should attend this workshop?
This workshop is intended for system architects, tech leads, and anyone practising architecture, regardless of their job title. Engineering and product managers will also benefit from attending.
The workshop is designed to help developers learn about a system design approach that covers capabilities design(including functional requirements and non-functional properties) and the system's internal design(including architecturally significant parts, interactions, and mechanisms).
How will the workshop be conducted?
This workshop is designed for small teams to collaborate and create a draft architecture using visual models and group graphics. We follow an iterative architecting process and integrate concepts and techniques into lectures and discussions that complement our work sessions. The lecture topics are selected based on the concerns addressed at that stage of the architecting process. Although this format may seem unconventional, it is highly effective as it allows us to create an end-to-end draft architecture.
The workshop primarily focuses on building skills rather than just introducing new concepts. It involves various practical problems that comprise a significant part of the workshop. Additionally, we integrate real-world lessons with the help of case studies and stories from our experience.