For software design to work developers must be able to read, change and create software design diagrams. However, most developers do not know and do not like UML. UML is indeed too detailed, difficult to learn and not intuitive. The C4 model is intuitive and easy to learn.