Have you heard about architectural agility? Very interesting idea introduced by Software Engineering Institute, Carnegie Mellon University. The idea is simply: an agile methodology inspired by architecture. So we have two separate concepts, agile methodology and software architecture. The goal is to obtain an agile software architecture. We call it Architectural Agile or Architectural Agility.
I’ll explain it more. But you can download and use my slides to know the concept. At the end of this slide dependency injection is presented as well.