Get in Touch

Course Outline

Introduction

Overview of Software Architecture

  • Architectural drivers
  • The necessity of architecting

Examining Architecting Responsibilities

  • Key responsibilities, skills, and knowledge areas
  • Technical leadership roles
  • Differences between developers and architects

Understanding the Architecting Process

  • Coding, mentoring, and collaborative workflows
  • Managing technical risks
  • Analyzing and evaluating architectural designs

Facilitating Architectural Decisions in Development Teams

  • Identifying and documenting issues
  • Fostering a community of practice
  • Creating responsibility assignment matrices

Exploring Architecture Descriptions

  • Viewpoints and frameworks
  • Description languages

Visualizing Software Architecture

  • Communication strategies and shared vocabulary
  • Utilizing models and diagrams
  • Applying architectural patterns

Documenting Software Architecture

  • Documentation as a strategic guidebook
  • Defining components

Navigating Standards, Decay, and Recovery

  • International standards
  • Mitigating process divergence

Integrating into the Delivery Process

  • The role of architecture within the delivery lifecycle
  • 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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories