Software Architecture- The Overlooked Crux
Nirmal Joshi, CISSP
Associate - Security Engineering @Goldman Sachs ? CISSP, CC, Google Certified Professional Cloud Security Engineer, AZ-900, Security+, OneTrust VRME
You might be thinking why I am bringing this topic up? The answer to it could be easily understood after going through this piece till the end.
Overview
When we talk about the term architecture, our mind starts building complex scenarios in our mind, but the actual thing is totally different. Software Architecture is just about organization of a system/application. It is the practice of breaking down the system into simple items, such as components, interaction of components, the environment of the system, describing about parties interacting with the system and to define in one line it is a blueprint for the system describing what a system can and cannot do.
Why it should not be overlooked?
Software architecture is a foundation of a system, mostly ignored by stakeholders and also developers directly jumping right in and starting to code could lead to impact in performance or future maintenance of the system. The greater the size and complexity of a software system, the more you will need a well-thought-out architecture in order to succeed. Some of add on benefits it gives are-
领英推荐
Quality attributes of software architecture
While there are lot of points, but there are few quality attributes. They are:
The answer to the initial question- After going through this topic I understood that software architecture is a term that is not meant to get feared from, the first step of software development but with a high importance and why it shouldn't be overlooked. Hope this simple article helped you equally.