With time and the evolution of technologies, building software has become faster but more complex in the same proportion. Therefore, tools that organize and mainly document software architecture decision-making are more than welcome. This article will introduce you to what architecture decision records (ADR) are.
But let's take a step back and talk about agility and complexity in software development. It is mainly due to two factors: the changing role of software and its nature. Next, let's see them in detail.