Jargon is unacceptable when it:
Replaces a more familiar term. For example, do not use voice terminal to mean telephone.
Is familiar to only a small segment of the audience. For example, master branch might not be clear to someone who does not work in an IT or high tech environment.
Obscures rather than clarifies meaning. For example, using sanity to mean verification or testing could confuse readers.