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.
Definition of Architecture and Responsibilities of the Architect
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=326794834&siteId=291194637
Recommended
Ranking