effect

Software Architecture

Dealing with rigid architecture

Sebastian Pop - Software Engineer @ CodeCrafters by BT

Studio room

14th November, 11:00-11:30

In this presentation, I delve into the complexities of managing rigid software architecture, defined as an operational, implemented structure that inherently offers less flexibility compared to designs still in the theoretical or planning stages. I explore not only a methodical, risk-focused approach to navigating pre-existing software architectures but also shed light on why these structures become rigid over time. A significant focus is placed on the impact of individual preferences and personalities on the architectural design, which may lead to disagreements on preferred models such as micro-service architecture versus other solutions, or a cloud-centric approach versus an on-premise model. These personal biases, coupled with evolving technological trends and cost considerations, contribute to the rigidity of a software architecture. Through the generation of an ecosystem heatmap, I propose a strategy to visualize and prioritize high-risk elements within the software architecture. The goal is to provide insights into effectively managing established software systems, emphasizing the importance of strategic focus, risk management, and understanding the human elements that influence architectural rigidity.

Sebastian Pop

CodeCrafters by BT

Passionate coder, great troubleshooter and an enthusiastic learner with knowledge based in a variety of technologies and tools. A programming language for me is just a tool used to create and bring ideas to life, while I do specialize in a couple, I never shied away from learning whatever language was required of me at a given time. I am an advocate of code quality standards and I commonly find myself looking at ways to optimize and improve a project be it a simple script or a multi-leveled monolith. The code of an engineer is a mirror of his skill, or at least that’s something I choose to believe in.