Get in Touch

Course Outline

Introduction

Overview of Software Architecture

  • Architectural drivers
  • The necessity of architecting

Exploring Architecting Responsibilities

  • Responsibilities, skills, and required knowledge
  • Technical leadership
  • Distinguishing between developer and architect roles

Understanding the Architecting Process

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

Making Architecture Decisions in Development Teams

  • Gathering and documenting technical issues
  • Fostering a community of practice
  • Developing a responsibility assignment matrix

Learning About Architecture Descriptions

  • Viewpoints and frameworks
  • Description languages

Visualizing Software Architecture

  • Communication and shared vocabulary
  • Models and diagrams
  • Architectural patterns

Documenting Software Architecture

  • Documentation as a guidebook
  • Components

Understanding Standards, Decay, and Recovery

  • International standards
  • Resolving process divergence

Engaging with the Delivery Process

  • Where architecture fits into the workflow
  • Relationship to organizational structure
  • Designing for agility

Summary and Conclusion

Requirements

  • Foundational knowledge in software design, development, or testing

Target Audience

  • Senior engineers
  • Junior engineers
  • Developers
 7 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories