- Knowledge of software design, development, or testing
Audience
- Senior engineers
- Junior engineers
- Developers
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.
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
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