A very simple and short difference between Agility and Maintainability in programming practices can be as below :
Agility:
Ability
to quickly respond to changing business needs, and
Ability
to readily maintain Performance and scalability in the event of changes.
Maintainability:
Ability to quickly
find and fix performance-related bugs.