A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.wikipedia.org/wiki/Software_architect below:

Software architect - Wikipedia

From Wikipedia, the free encyclopedia

Profession in software engineering

A software architect is a software engineer responsible for high-level design choices related to overall system structure and behavior.[1]

It's software architect's responsibility to match architectural characteristics (aka non-functional requirements) with business requirements. For example:[2]

Strategies for Software Architects to Handle Uncertainty[edit]

Software architecture and, subsequently, software architects inherently deal with uncertainties. It is the software architect's job to decide the size of architectural components, which can significantly influence a system's outcomes, both positively and negatively. Neal Ford and Mark Richards propose an iterative approach to address the challenge of identifying and right-sizing components. This method emphasizes continuous refinement as teams develop a more nuanced understanding of system behavior and requirements.[2]

The approach typically involves a cycle with several stages:[2]

This cycle serves as a general framework and can be adapted to different domains.

The following architectural anti-patterns can arise when architects make decisions. These anti-patterns often follow a progressive sequence, where resolving one may lead to the emergence of another.[2]


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4