What Is the Hierarchy of Design Needs in Software Development?

Mohamed Aboelez
5 min readMay 1, 2024

The software development hierarchy

Photo by Edvard Alexander Rølvaag on Unsplash

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.

--

--