Good design involves High Cohesion, Low Coupling and Conceptual Integrity.
Michelangelo divided his mural into panels: separate, free-standing areas, each of which tells a story.Andrew Hunt and David Thomas, The Art in Computer Programming, 2001
High Cohesion
Each part (class, function, service, tool etc.) of a system should do one thing, and do it well.
Low Coupling
Unrelated things should remain self-contained.
Conceptual Integrity
Together, all parts of the system tell the same story.