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
Exploring Architecting Responsibilities
- Core responsibilities, skills, and knowledge
- Technical leadership
- The architect vs. the developer
Understanding the Architecting Process
- Coding, coaching, and collaboration
- Managing technical risks
- Analyzing and evaluating architectural designs
Making Architecture Decisions in Development Teams
- Identifying and documenting issues
- Fostering a community of practice
- Defining a responsibility assignment matrix
Learning About Architecture Descriptions
- Viewpoints and frameworks
- Notation and description languages
Visualizing Software Architecture
- Effective communication and shared terminology
- Utilizing models and diagrams
- Common architectural patterns
Documenting the Software Architecture
- Treating documentation as a guidebook
- Defining components
Understanding Standards, Decay, and Recovery
- International standards
- Addressing process divergence
Engaging with the Delivery Process
- The role of architecture within the process
- 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.