Software Architecture: The Hard PartsNeal Ford, Pramod Sadalage, Mark Richards, Zhamak Dehghani