Course Outline
Introduction
Overview of Software Architecture
- Architectural drivers
- The necessity of architecting
Exploring Architectural Responsibilities
- Responsibilities, skills, and knowledge
- Technical leadership
- The distinction between developer and architect
Understanding the Architectural Process
- Coding, coaching, and collaboration
- Managing technical risks
- Analyzing and evaluating architecture
Making Architectural Decisions in Development Teams
- Gathering and documenting issues
- Establishing a community of practice
- Creating a responsibility assignment matrix
Understanding Architecture Descriptions
- Viewpoints and frameworks
- Description languages
Visualizing Software Architecture
- Communication and shared vocabulary
- Models and diagrams
- Architectural patterns
Documenting Software Architecture
- Documentation as a guidebook
- Components
Understanding Standards, Decay, and Recovery
- International standards
- Addressing process divergence
Engaging with the Delivery Process
- Where architecture fits within the process
- Relationship to organizational structure
- Building agile designs
Summary and Conclusion
Requirements
- Knowledge of software design, development, or testing
Audience
- Senior engineers
- Junior engineers
- Developers
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 1300 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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.