The software architecture is a process of declaring the components of a software, such as the requirements and functionality of it. Also, software architecture includes the quality attributes such as performance, security, and manageability. It is important, because it can reach a better communication between the customer and the software engineers.
In the software architecture, decisions are made in order to follow a schedule. This structure is very helpful to follow the tasks or steps to reach the final product. It can reduce the lapse time of the project because of the organization. The architecture is supposed to be redacted in a way in which all of the involved people can understand.
The architecture can be divided in four statements: the creation of a understanding system, create accessible knowledge and accessible decisions, have an efficient development, and reduce the risks while completing tasks. Not all the architectures leave you in the best way to success, but it is a great tool or guide.
Retrieved from https://msdn.microsoft.com/en-us/library/ee658098.aspx .