What are attributes of good software ?

A. Software maintainability
B. Software functionality
C. Software development
D. Software maintainability & Functionality