Get in Touch
 Duration 7 hours

Course Outline

Introduction

Fundamentals of Software Architecture

  • Architectural drivers
  • The necessity of architecting

Examining Architectural Responsibilities

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

Comprehending the Architecting Process

  • Coding, coaching, and team collaboration
  • Managing technical risks
  • Analyzing and evaluating architectural designs

Making Architectural Decisions within Development Teams

  • Collecting and documenting technical issues
  • Building a community of practice
  • Developing a responsibility assignment matrix

Exploring Architecture Descriptions

  • Viewpoints and architectural frameworks
  • Description languages

Visualizing Software Architecture

  • Communication strategies and shared vocabulary
  • Utilizing models and diagrams
  • Architectural patterns

Documenting Software Architecture

  • Using documentation as a guiding reference
  • Component design

Grasping Standards, Decay, and Recovery

  • International standards
  • Mitigating process divergence

Engaging in the Delivery Process

  • Integrating architecture into the development process
  • Aligning with organizational structure
  • Constructing agile designs

Conclusion and Wrap-up

Requirements

  • Familiarity with software design, development, or testing principles

Target Audience

  • Senior engineers
  • Junior engineers
  • Developers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories