Measuring Whether You Followed Your Own Rules

Almost everyone believes they follow their rules. The belief survives because deviations are small, each one had a reason at the time, and reasons are far more memorable than the deviations they justified. Measuring adherence is therefore not a matter of being honest with yourself in the abstract. It is a matter of recording something before memory has a chance to smooth it over.
A Rule You Cannot Score Is Not a Rule

The first obstacle is usually the rules themselves. A rule reading enter on a convincing break cannot be scored, because convincing was never defined and any entry can be described as having met it after the fact. The same applies to exit when the move looks exhausted or reduce size in poor conditions.
Making rules checkable means writing them so that a person who was not there could look at the chart and the record and say yes or no. That usually forces uncomfortable specificity, which is the point. Rules written vaguely are not being kind to your judgement, they are avoiding the moment when the judgement gets evaluated.
Score at the Time, Not at the Weekend

Adherence recorded later is adherence remembered, and memory is systematically generous about decisions that felt reasonable. The reconstruction is not deliberate. A trade entered late becomes a trade entered when the setup matured. A skipped signal becomes a signal that did not really qualify.
The remedy is to note it immediately, in whatever crude form survives the pressure of a live session. A single character next to each trade is enough. What matters is that the note was made while the decision was still fresh, before the outcome is known, because the outcome exerts a strong pull on how the decision gets remembered.
Recording Deviations, Not Just Counting Them
A count of deviations tells you how often. A brief note of what kind tells you what to fix. Entering before the trigger, entering after it, taking a signal that did not qualify, skipping one that did, sizing differently, moving a stop, exiting early, exiting late. Half a dozen categories cover most of what happens.
Patterns emerge from the categories rather than the total. Someone whose deviations are almost all early entries has a different problem from someone whose deviations are almost all skipped signals, and the second person may be closer to trouble despite doing less. Skipping is quieter, feels prudent, and hollows out a strategy without producing a single bad trade to point at.
The Distinction Adherence Buys You
The reason all of this is worth doing arrives during a losing stretch, which is when the important question gets asked: is the strategy wrong or was it not run?
Without an adherence record there is no way to answer. The trader looks at a poor month and can construct either story, and will generally construct the one that requires less discomfort. That is usually the one blaming the strategy, because changing a strategy is easier than changing a habit.
With a record the answer is available. A losing month with clean adherence is evidence about the strategy and should be treated as such. A losing month with a dozen recorded deviations is evidence about execution, and changing the strategy in response would be solving the wrong problem while destroying the only clean data you had.
Reviewing Without Flogging Yourself
A record of deviations is easy to turn into a source of guilt, which is counterproductive because the guilt eventually makes the record unpleasant to maintain and the record stops.
The more durable framing treats deviations as information about where the rules and the person do not fit together. A rule that is deviated from constantly may be a bad rule, or one that asks for something unrealistic given how you actually trade. Sometimes the right response to a persistent deviation is to change the rule to match what you keep doing, provided that behaviour holds up under examination. Sometimes it is to change the behaviour. The record does not decide which, but it is the only thing that puts the choice in front of you clearly.