Software Architecture, Design Principles.
avoiding the premature implementation of features “just in case” they are needed in the future, teams can reduce the cognitive and technical overhead associated with managing unused or rarely used functionalities. This lean approach facilitates quicker iterations and adaptations as the project