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.
Duration 7 hours
Course Outline
Introduction
Fundamentals of Software Architecture
- Architectural drivers
- The necessity of architecting
Examining Architectural Responsibilities
- Key responsibilities, skills, and knowledge areas
- Technical leadership
- Distinguishing between developers and architects
Comprehending the Architecting Process
- Coding, coaching, and team collaboration
- Managing technical risks
- Analyzing and evaluating architectural designs
Making Architectural Decisions within Development Teams
- Collecting and documenting technical issues
- Building a community of practice
- Developing a responsibility assignment matrix
Exploring Architecture Descriptions
- Viewpoints and architectural frameworks
- Description languages
Visualizing Software Architecture
- Communication strategies and shared vocabulary
- Utilizing models and diagrams
- Architectural patterns
Documenting Software Architecture
- Using documentation as a guiding reference
- Component design
Grasping Standards, Decay, and Recovery
- International standards
- Mitigating process divergence
Engaging in the Delivery Process
- Integrating architecture into the development process
- Aligning with organizational structure
- Constructing agile designs
Conclusion and Wrap-up
Requirements
- Familiarity with software design, development, or testing principles
Target Audience
- Senior engineers
- Junior engineers
- Developers
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.