CPSA-F – Factors that can influence the architecture

This post will be short and concrete. It’s about factors that influence the software architecture. Sometime based on first sight on requirement it seems that we have a brush with a simple system and at the same time with simple architecture. Getting to know more requirements we are getting aware that the system is getting more complex and need more sophisticated architecture.

Firstly, before starting the process of architecture development, we should gather all information about quality requirements as well as organizational constraints and conditions. Still important are some regulations like data privacy, contract agreements or compliance issues.

Unfortunately, the organizational impact is often difficult to jump, and sometimes we can oversee that the company rules destroy some assumptions right on the beginning of the process.

We also have to take into account, that one of the factor is also the trends. IT world is evolving really fast, and every available solution should be taken into account when building architecture. For now blockchain technology, AI and IT solutions started to race with commonly used classic technologies. When talking about technologies, it’s worth to mention fast changing hardware world, which as well should be considered.

Software architect’s job is not easy taking into account how many aspects have to be considered before starting the development of the design, but still I think it’s exciting, developing and challenging way to earn money with pleasure.