Skip to main content

The Harmonics

Descriptions of all the Harmonics that make up the framework.

📄️ Invisible Links

An invisible link occurs when there is an unseen, yet critical, connection between two components within a system. This lack of visibility can significantly increase the cognitive load on a user, as they may not be aware of how changes in one area can unexpectedly influence another, and thus, if one abstraction in your software is altered by, or dependent on another. However, hidden dependencies are not inherently bad, and some software would become an unusable clutter were all dependencies to be visualised - indeed, for ease of use it might be desirable to only make dependencies visible on request, if ever; as with many of the aspects related to software design, a balance needs to be struck.

📄️ Premature Commitment

Premature Commitment refers to situations where a user is forced to make decisions without having all the necessary information at hand. This often leads to guesswork, which can be problematic if the system's constraints or dependencies are not yet fully understood by the user. This can disrupt the natural workflow, forcing users to backtrack and rework tasks once the correct information becomes available or once they realise that their initial assumptions were incorrect.