Difference between revisions of "Software architect"

From Cibernética Americana
Line 15: Line 15:
 
Architects may use various [[:en:design patterns|patterns]] and indeed design patterns originated in (traditional) architecture.
 
Architects may use various [[:en:design patterns|patterns]] and indeed design patterns originated in (traditional) architecture.
  
==Other types of IT-related architects==
+
==Related Job Titles==
The [[enterprise architect]] handles the interaction between the business and IT sides of an organization and is principally involved with determining the AS-IS and TO-BE states{{Explain|date=June 2018}} from a business and IT process perspective.  Unfortunately<sup>Dubious - discuss.</sup> many organizations are bundling the software architect duties within the role of [[enterprise architecture]].  This is primarily done as an effort to "up-sell" the role of a software architect and/or to merge two disparate business-related disciplines to avoid overhead.{{POV statement|date=June 2018}}
 
  
An [[application architect]] works with a single software application.{{Citation needed|date=June 2018}}
+
Other similar titles in use, but without consensus on their exact meaning, include:
 
 
Other similar titles in use, but without consensus on their exact meaning, include:{{Citation needed|date=June 2018}}
 
 
* [[Solution architect]], which may refer to a person directly involved in advancing a particular business solution needing interactions between multiple applications. May also refer to an [[application architect]].
 
* [[Solution architect]], which may refer to a person directly involved in advancing a particular business solution needing interactions between multiple applications. May also refer to an [[application architect]].
 
* System architect (singular), which is often used as a synonym for [[application architect]]. However, if one subscribes to Systems theory and the idea that an enterprise can be a system, then System Architect could also mean [[enterprise architect]].
 
* System architect (singular), which is often used as a synonym for [[application architect]]. However, if one subscribes to Systems theory and the idea that an enterprise can be a system, then System Architect could also mean [[enterprise architect]].

Revision as of 22:13, 22 July 2018

en:Software architect

Lede

A software architect is someone who performs high-level design work on computer software, typically at a whole system or large application level. In an organization where multiple such individuals operate, the lead individal is referred to as the chief architect.

History

The software architect concept goes back at least to Fred Brooks, author of 'The Mythical Man Month' who was designer of the highly successful System 360/370 software architecture in the mid 1960s. Subsequently the commercial job title began to appear in wage labor markets but this was a generation later and contrary to what is stated in the English wiki, had relatively little to do with the dominance of OOP which wasn't substantial until the mid 1990s. OOP does join threads of computer history such as structured programming in calling for improved design based on its paradigm but this is distinct from the activity of architecting systems and it's false that the two have actually been joined as the article there states.

Duties

Architects make high-level design choices based on their judgment and experience. An architect should have thought through all the important aspects of the target, a duty of an kind of architect. In addition, the architect may sometimes dictate technical standards, including coding standards, tools, or platforms.

Software architects may also be engaged in the design of the architecture of the hardware environment, may focus entirely on the design methodology of the software, or have some other specific charter.

Architects may use various patterns and indeed design patterns originated in (traditional) architecture.

Related Job Titles

Other similar titles in use, but without consensus on their exact meaning, include:

  • Solution architect, which may refer to a person directly involved in advancing a particular business solution needing interactions between multiple applications. May also refer to an application architect.
  • System architect (singular), which is often used as a synonym for application architect. However, if one subscribes to Systems theory and the idea that an enterprise can be a system, then System Architect could also mean enterprise architect.
  • Systems architect (plural), which is often used as a synonym for enterprise architect or solution architect.

The table below indicates many of the differences between various kinds of software architects:

Architect type Strategic thinking System interactions Communication Design
enterprise architect across projects highly abstracted across organization minimal, high level
solutions architect focused on solution very detailed multiple teams detailed
application architect component re-use, maintainability centered on single application single project very detailed

In the software industry, as the table above suggests, the various versions of architect do not always have the same goals.[1]Template:Self published inline

See also

References

External links