Agility process – Does KISS and YAGNI are inconsistent with SOA, DDD, IOC, MVC, POCO, MVVM, and other inconsistent modes and practical trends?

In my opinion, agile methods encourage us to keep simple and lean rather than adding complexity and complexity before we need it. However, the speed and volume of technological change encourages th