Definition of Architecture and Responsibilities of the Architect

There are many definitions of architecture, I like this one myself: "Architecture is the highest level of planning and hard-to-change decisions".

Software architecture design should be carried out at a very high level. When doing architecture design:

consider product requirements and functional characteristics;
consider non-functional characteristics such as performance, availability, scalability, scalability, security, operation and maintenance monitoring, and integrated release. ;
Develop project management methods such as team experience skills, organizational division of labor, and schedule;
product operation goals, business organization structure, so that the technical structure and product characteristics can better match the operation plan;
even combine technology development trends, company strategic goals, personal and Team development direction, to design a solid and flexible software architecture for the future sustainable development of products, individuals, teams, and companies.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326794834&siteId=291194637