Większość zespołów postrzega compliance jako sezon. Nadchodzi, wszyscy odkładają swoje plany, krąży arkusz kalkulacyjny, zbierane są zrzuty ekranu, a po kilku tygodniach wszystko wraca do normy do następnego razu. Praca jest realna, ale jej forma jest błędna.
Wydarzenia wywołują panikę; sprawdzenia tworzą nawyki
Cokolwiek dzieje się dwa razy do roku, to wydarzenie, a wydarzenia generują panikę, ponieważ przerwa między nimi jest wystarczająco długa, by zapomnieć wszystko, czego nauczyłeś się ostatnim razem. Audyt staje się sesją nadrabiania zaległości wobec miesięcy zaniedbań, których nikt nie monitorował.
Cokolwiek dzieje się przy każdym pull request, to sprawdzenie. Sprawdzenia nie generują paniki. Generują małe, stałe korekty, tak jak robi to niepowodzący test. Nie organizuje się ćwiczeń przeciwpożarowych dla testów co kwartał; testy uruchamiają się przy każdej zmianie, więc kod pozostaje bliski poprawności przez cały czas. Compliance może działać w ten sam sposób.
Podatek za ćwiczenia przeciwpożarowe płacony jest w najgorszej walucie: uwaga
Prawdziwy koszt sezonu audytowego to nie godziny. To zmiana kontekstu. Zespół, który pracuje nad trudnym problemem, zostaje ściągnięty do zbierania dowodów na zmiany wprowadzone miesiące temu, a potem musi ponownie wejść w ten problem. Ten koszt jest niewidoczny w żadnym budżecie, ale ogromny w praktyce.
Sprawdzenie, które działa ciągłe, rozkłada ten koszt na tak małe części, że zanikają. Znalezisko w PR jest czytane w tym samym kontekście, co recenzja kodu, w której się znajduje. Żaden sezon, żadne nadrabianie zaległości, żadna zmiana kontekstu.
Uczyń to nudnym
Celem nie jest uczynienie compliance ekscytującym. Celem jest uczynienie go nudnym: sprawdzeniem statusu, które zwykle jest zielone, czasami sygnalizuje coś konkretnego i pozostawia znacznie mniej do odkrycia podczas sezonu audytowego, ponieważ większość spraw została załatwiona na etapie diff.
heygrc publikuje status sprawdzenia GitHub na każdym pull request, oparte na wybranych przez Ciebie frameworkach, które można opcjonalnie wymagać w ochronie gałęzi. Celem sprawdzenia jest bycie niezwykłym. Ten nudny, stały stan to właśnie to, do czego został zbudowany heygrc.