Maintainability

Component design and implementation. Uee of narrow and well defined interface up to interface protocol specification. Design by contract.