What Is the Hierarchy of Design Needs in Software Development?
5 min readMay 1, 2024
The software development hierarchy
Design is not a binary proposition. There is no clear dividing line between a good software design and bad software design, and even the best designs are compromises that seek to balance competing forces like performance, readability, testability, reuse, and so on.