heygrc
Manifesto

Das Audit ist ein nachlaufender Indikator.

Ein Audit sagt Ihnen, was vor Monaten wahr war. Wenn das das einzige Signal ist, das Sie haben, steuern Sie ein System, indem Sie in den Rückspiegel schauen.

Ein Audit ist eine Messung, und wie jede Messung hat es einen Zeitstempel. Bis der Bericht vorliegt, beschreibt er ein System, das sich bereits durch Hunderte von Merges weiterentwickelt hat. Es ist der strengste nachlaufende Indikator, den Sie besitzen, und ein nachlaufender Indikator ist eine seltsame Sache, um das Einzige zu sein, das Sie beobachten.

Nachlaufende Indikatoren zeigen, wo Sie waren

Nachlaufende Indikatoren sind nicht nutzlos; sie sind der Weg, um ein Ergebnis zu bestätigen. Der Umsatz ist nachlaufend. Die Audit-Meinung ist nachlaufend. Sie sind real und sie sind wichtig. Aber Sie können nicht mit ihnen steuern, denn wenn sie sich bewegen, liegen die Entscheidungen, die sie bewegt haben, längst hinter Ihnen.

Steuern erfordert vorlaufende Indikatoren: Signale, die sich im Moment der Entscheidung bewegen, während Sie sie noch ändern können. Für Compliance ist dieser Moment der Pull Request, und fast niemand misst ihn.

Wie ein vorlaufender Indikator für Compliance aussieht

Ein vorlaufender Indikator ist konkret und schnell: Wie viele kontrollrelevante Änderungen wurden diese Woche markiert, für welche Frameworks, und wie viele wurden vor dem Merge behoben. Diese Zahl ändert sich jeden Tag, und sie informiert Sie über Abweichungen, während Sie noch etwas dagegen tun können, nicht nachdem das Fenster geschlossen ist.

Es verändert auch die Diskussion. Statt eines jährlichen Urteils erhalten Sie eine kontinuierliche Einschätzung, ob Ihr System die Linie hält, im selben Strom, in dem die Arbeit stattfindet.

Sie können nicht verwalten, was Sie einmal im Jahr messen

Wenn Sie Compliance nur zum Audit-Zeitpunkt messen, dann fliegen Sie zwischen den Audits blind und hoffen. Die Abweichung passiert entweder way; Sie schauen nur nicht hin.

heygrc ist darauf ausgelegt, den Pull Request in einen vorlaufenden Indikator zu verwandeln: Jede Änderung wird gegen Ihre Frameworks geprüft, jede kontrollrelevante wird mit ihrer Klausel benannt, während sie passiert. Das Audit kommt trotzdem, und es sollte weniger zu finden haben.