Get in Touch
 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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories