Course Code: architecturefordev
Duration: 7 hours
Prerequisites:
  • Knowledge of software design, development, or testing

Audience

  • Senior engineers
  • Junior engineers
  • Developers
Overview:

Software architecture is the planning and defining of aspects and decisions important to software development. Architecting involves planning for the organization, considerations, communication, and management of systems.

This instructor-led, live training (online or onsite) is aimed at software engineers and developers who wish to plan, design, guide, and manage software development using architecting methods.

By the end of this training, participants will be able to:

  • Understand the importance of architecting in software development.
  •  Assess how developers can use architecting methods in development.
  • Learn the process of architecting to manage and evaluate processes.
  • Structure complex apps using an architectural approach.
  • Establish a decision-making structure to address issues and define accountabilities in development teams.
  • Take ownership of technical decisions with confidence.
  • Visualize architectures using models and diagrams.
  • Understand standards and risks to build agile and recoverable architectures.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

Overview of Software Architecture

  • Architectural drivers
  • The need for architecting

Exploring Architecting Responsibilities

  • Responsibilities, skills, and knowledge
  • Technical leadership
  • Developer versus architect

Understanding the Process of Architecting

  • Coding, coaching, and collaboration
  • Managing technical risks
  • Analyzing and evaluating an architecture

Making Architecture Decisions in Development Teams

  • Collecting and documenting issues
  • Establishing a community of practice
  • Creating a responsibility assignment matrix

Learning About Architecture Descriptions

  • Viewpoints and frameworks
  • Description languages

Visualizing the Software Architecture

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

Documenting the Software Architecture

  • Documentation as a guidebook
  • Components

Understanding Standards, Decay, and Recovery

  • International standards
  • Solving process divergence

Getting Involved in the Delivery Process

  • Where architecture fits in the process
  • Relationship to organizational structure
  • Building agile designs

Summary and Conclusion

Sites Published:

United Arab Emirates - Architecture for Developers

Qatar - Architecture for Developers

Egypt - Architecture for Developers

Saudi Arabia - Architecture for Developers

South Africa - Architecture for Developers

Brasil - Architecture for Developers

Canada - Architecture for Developers

中国 - Architecture for Developers

香港 - Architecture for Developers

澳門 - Architecture for Developers

台灣 - Architecture for Developers

USA - Architecture for Developers

Österreich - Architecture for Developers

Schweiz - Architecture for Developers

Deutschland - Architecture for Developers

Czech Republic - Architecture for Developers

Denmark - Architecture for Developers

Estonia - Architecture for Developers

Finland - Architecture for Developers

Greece - Architecture for Developers

Magyarország - Architecture for Developers

Ireland - Architecture for Developers

Luxembourg - Architecture for Developers

Latvia - Architecture for Developers

España - Architecture for Developers

Italia - Architecture for Developers

Lithuania - Architecture for Developers

Nederland - Architecture for Developers

Norway - Architecture for Developers

Portugal - Architecture for Developers

România - Architecture for Developers

Sverige - Architecture for Developers

Türkiye - Architecture for Developers

Malta - Architecture for Developers

Belgique - Architecture for Developers

France - Architecture for Developers

日本 - Architecture for Developers

Australia - Architecture for Developers

Malaysia - Architecture for Developers

New Zealand - Architecture for Developers

Philippines - Architecture for Developers

Singapore - Architecture for Developers

Thailand - Architecture for Developers

Vietnam - Architecture for Developers

India - Architecture for Developers

Argentina - Architecture for Developers

Chile - Architecture for Developers

Costa Rica - Architecture for Developers

Ecuador - Architecture for Developers

Guatemala - Architecture for Developers

Colombia - Architecture for Developers

México - Architecture for Developers

Panama - Architecture for Developers

Peru - Architecture for Developers

Uruguay - Architecture for Developers

Venezuela - Architecture for Developers

Polska - Architecture for Developers

United Kingdom - Architecture for Developers

South Korea - Architecture for Developers

Pakistan - Architecture for Developers

Sri Lanka - Architecture for Developers

Bulgaria - Architecture for Developers

Bolivia - Architecture for Developers

Indonesia - Architecture for Developers

Kazakhstan - Architecture for Developers

Moldova - Architecture for Developers

Morocco - Architecture for Developers

Tunisia - Architecture for Developers

Kuwait - Architecture for Developers

Oman - Architecture for Developers

Slovakia - Architecture for Developers

Kenya - Architecture for Developers

Nigeria - Architecture for Developers

Botswana - Architecture for Developers

Slovenia - Architecture for Developers

Croatia - Architecture for Developers

Serbia - Architecture for Developers

Bhutan - Architecture for Developers

Nepal - Architecture for Developers

Uzbekistan - Architecture for Developers