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
Foundations of Software Architecture
- Drivers influencing architectural design
- The imperative for structured system planning
- Strategic planning, communication, and management
Scope of Architectural Responsibilities
- Essential competencies and domain knowledge
- Technical leadership and direction
- Differentiation between development and architecture roles
The Architecting Process
- Collaborative coding and mentorship
- Mitigation of technical risks
- Evaluation and analysis of system structures
Architectural Decision-Making in Teams
- Documentation and issue tracking
- Development of professional communities
- Definition of accountability matrices
Architectural Description Methods
- Application of viewpoints and frameworks
- Utilization of description languages
Visualization of Software Architecture
- Standardized communication and terminology
- Creation of models and diagrams
- Application of architectural patterns
Architectural Documentation
- Documentation as a navigational guide
- Identification of system components
Standards, Technical Debt, and Recovery
- Adherence to international standards
- Addressing process divergence and technical debt
Integration into Delivery Processes
- Positioning architecture within the lifecycle
- Alignment with organizational structures
- Design for agile environments
Summary and Conclusion
Requirements
- Familiarity with software design, development, or testing principles
Intended Audience
- Senior engineers
- Junior engineers
- Software 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.