Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
Overview of Software Architecture
- Architectural drivers
- The necessity of architecting
Examining Architecting Responsibilities
- Key responsibilities, skills, and knowledge areas
- Technical leadership roles
- Differences between developers and architects
Understanding the Architecting Process
- Coding, mentoring, and collaborative workflows
- Managing technical risks
- Analyzing and evaluating architectural designs
Facilitating Architectural Decisions in Development Teams
- Identifying and documenting issues
- Fostering a community of practice
- Creating responsibility assignment matrices
Exploring Architecture Descriptions
- Viewpoints and frameworks
- Description languages
Visualizing Software Architecture
- Communication strategies and shared vocabulary
- Utilizing models and diagrams
- Applying architectural patterns
Documenting Software Architecture
- Documentation as a strategic guidebook
- Defining components
Navigating Standards, Decay, and Recovery
- International standards
- Mitigating process divergence
Integrating into the Delivery Process
- The role of architecture within the delivery lifecycle
- Alignment with organizational structure
- Developing agile designs
Summary and Conclusion
Requirements
- Familiarity with software design, development, or testing practices
Target Audience
- Senior engineers
- Junior engineers
- Developers
7 Hours
Testimonials (2)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
I liked the exercises that helped to open the mind and gain new insights into software architecture.