The Goals of Software Design
Too Long; Didn't Read
Some common goals for software design are the familiar phrases of organizing code, reducing technical debt, making code SOLID or cohesive or decoupled, improving maintainability, promoting reuse, or enabling testability. These are great goals to pursue and would definitely lead to software with much better quality than if software design was done solely for its sake.