Get in Touch

Course Outline

Introduction

Overview of Software Architecture

  • Architectural drivers
  • The necessity of architecting

Exploring Architecting Responsibilities

  • Core responsibilities, skills, and knowledge
  • Technical leadership
  • The architect vs. the developer

Understanding the Architecting Process

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

Making Architecture Decisions in Development Teams

  • Identifying and documenting issues
  • Fostering a community of practice
  • Defining a responsibility assignment matrix

Learning About Architecture Descriptions

  • Viewpoints and frameworks
  • Notation and description languages

Visualizing Software Architecture

  • Effective communication and shared terminology
  • Utilizing models and diagrams
  • Common architectural patterns

Documenting the Software Architecture

  • Treating documentation as a guidebook
  • Defining components

Understanding Standards, Decay, and Recovery

  • International standards
  • Addressing process divergence

Engaging with the Delivery Process

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