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
- Responsibilities, skills, and required knowledge
- Technical leadership
- Distinguishing between developer and architect roles
Understanding the Architecting Process
- Coding, coaching, and collaboration
- Managing technical risks
- Analyzing and evaluating architectural designs
Making Architecture Decisions in Development Teams
- Gathering and documenting technical issues
- Fostering a community of practice
- Developing a responsibility assignment matrix
Learning About 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
- Resolving process divergence
Engaging with the Delivery Process
- Where architecture fits into the workflow
- Relationship to organizational structure
- Designing for agility
Summary and Conclusion
Requirements
- Foundational knowledge in software design, development, or testing
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.