And only at the end try to give context, application, and audience.
In very complicated systems, if you discover that the update is more convenient than the rebuild you might save a lot of time and resources.
Presenting a piece of software is a [[presentation]] so anything applicable to the art and craft of presenting can be applied to software as well.
functions and their potential for connection, it could be inefficient or, worst, harmful.
Without knowing the rules at the source of that data you can increase its quality by applying the deduction you can make.
Hierarchy is a way to organize information in a tree shape. Higher level of depth provide higher detail. A hierarchy requires a design approach.
a beautifully designed object is something that works well, for the purpose it has been created for.
Present the final product to persuade and impress. Show the design process to build trust and add depth.
Developers, the product builders must be always part of the ongoing product design activity. Otherwise co-design with them after initial specs are done.
partial list of the topics I've touched while doing a design consultancy.