Recenzje i informacje zwrotne
Jak działają recenzje zespołowe -- ślepe głosowanie, kryteria oceny i automatyczne awansowanie w pipeline.
Dlaczego to ważne
Ustrukturyzowane recenzje zmniejszają stronniczość, poprawiają spójność i zapewniają zespołowi wspólne ramy oceny kandydatów. Zamiast nieformalnych opinii Kit oferuje ślepe głosowanie i ważoną punktację, aby wyłonić najlepszych kandydatów.
Jak działają recenzje
Recenzje odbywają się na etapach wymagających oceny – zazwyczaj etapach Team Review, ale również na etapach Code Assignment i Portfolio Upload, gdy przypisani są recenzenci.
Przebieg:
- Kandydat dociera do etapu recenzji
- Przypisani recenzenci otrzymują powiadomienie (e-mail i w aplikacji)
- Każdy recenzent ocenia kandydata niezależnie
- Recenzenci przesyłają rekomendację, oceny i komentarze
- Gdy zebrano wystarczającą liczbę recenzji, kandydat awansuje (lub jest odrzucany)
Ślepe głosowanie
Kit domyślnie stosuje ślepe głosowanie. Otwierając recenzję, nie widać, co przesłali inni recenzenci, dopóki własna recenzja nie zostanie złożona. Zapobiega to efektowi zakotwiczenia – sytuacji, w której wcześniejsze recenzje wpływają na późniejsze.
Po przesłaniu recenzji wszystkie pozostałe złożone recenzje stają się widoczne. Zachęca to do uczciwej, niezależnej oceny, jednocześnie umożliwiając zespołowi dyskusję i porównanie opinii.
Przesyłanie recenzji
Gdy nadejdzie pora recenzji kandydata, aplikacja pojawi się w sekcji My Reviews. Kliknięcie otwiera formularz recenzji.
Rekomendacja
Należy wybrać jedną rekomendację najlepiej oddającą ocenę:
| Rekomendacja | Wartość | Znaczenie |
|---|---|---|
| Strong No | 0 | Poważne zastrzeżenia – kandydat nie powinien awansować |
| No | 1 | Nie spełnia wymagań na tym stanowisku |
| Neutral | 2 | Brak zdecydowanej opinii |
| Yes | 3 | Spełnia oczekiwania – powinien awansować |
| Strong Yes | 4 | Wyjątkowy kandydat – zdecydowanie powinien awansować |
Kryteria oceny
Jeśli na etapie skonfigurowano kryteria oceny, kandydata ocenia się również według każdego kryterium. Każde kryterium ma:
- Nazwę – Co jest oceniane (np. „Jakość kodu”, „Komunikacja”)
- Skalę – Maksymalna ocena (domyślnie: 5)
- Wagę – Jak bardzo dane kryterium waży w stosunku do pozostałych (1-100)
Każde kryterium ocenia się na jego skali. Kit oblicza ważoną sumę na podstawie skonfigurowanych wag.
Komentarze
Komentarze w formie swobodnego tekstu pozwalają uzasadnić rekomendację. Komentarze są widoczne dla innych recenzentów po przesłaniu i dostarczają kontekstu, którego same wyniki punktowe nie oddają.
Kryteria oceny
Kryteria oceny przekształcają subiektywne oceny w porównywalne dane. Definiuje się je w konfiguracji etapu.
Jak działa punktacja
Każde kryterium ma nazwę, wagę i maksymalną wartość na skali. Gdy recenzent ocenia kandydata:
- Surowy wynik (np. 4 z 5) jest normalizowany względem skali
- Znormalizowany wynik jest mnożony przez wagę kryterium
- Wszystkie ważone wyniki są sumowane w ważoną sumę całkowitą
Przykład: Etap ma dwa kryteria – „Jakość kodu” (waga: 3, skala: 5) i „Komunikacja” (waga: 1, skala: 5). Recenzent przyznaje odpowiednio 4 i 3 punkty. Ważona suma wynosi (4/5 * 3) + (3/5 * 1) = 2,4 + 0,6 = 3,0 z maksymalnych 4,0.
Oznacza to, że kryteria z wyższą wagą mają większy wpływ na ogólny wynik, odzwierciedlając priorytety zespołu.
Konfiguracja głosowania
Ustawienia głosowania kontrolują, jak recenzje przekładają się na decyzje w pipeline. Konfiguruje się je na etapie:
| Ustawienie | Domyślna wartość | Opis |
|---|---|---|
| Threshold | 2 | Minimalna liczba pozytywnych głosów (Yes lub Strong Yes) wymagana do awansowania |
| Require All Reviewers | Nie | Oczekiwanie na przesłanie recenzji przez każdego przypisanego recenzenta przed oceną |
| Veto Auto-Rejects | Nie | Pojedyncze Strong No automatycznie odrzuca kandydata |
Jak działa próg
Próg liczy pozytywne rekomendacje (Yes = 3 punkty, Strong Yes = 4 punkty). Gdy suma pozytywnych rekomendacji osiągnie lub przekroczy próg, etap jest uznawany za ukończony.
Na przykład, przy progu 2: dwa głosy „Yes” (3 + 3 = 6) przekroczą próg i kandydat awansuje. Jeden głos „Yes” (3) również przekroczy próg 2.
Wymaganie wszystkich recenzentów
Po włączeniu Kit czeka, aż każdy przypisany recenzent prześle swoją recenzję, zanim sprawdzi próg. Zapobiega to przedwczesnemu awansowaniu, gdy ocenę wystawiła tylko część panelu.
Automatyczne odrzucenie przez weto
Po włączeniu pojedyncza rekomendacja Strong No automatycznie odrzuca kandydata – niezależnie od pozostałych głosów. Stosuje się to, gdy każdy członek zespołu powinien mieć możliwość zablokowania kandydata (np. ze względu na kulturę organizacyjną lub wartości).
Automatyczne awansowanie
Gdy skonfigurowany jest próg głosowania, Kit może awansować kandydatów automatycznie. Sekwencja wygląda następująco:
- Recenzent przesyła recenzję
- Kit sprawdza, czy wszyscy wymagani recenzenci przesłali recenzje (jeśli
require_all_reviewersjest włączone) - Kit sprawdza, czy którakolwiek recenzja to Strong No (jeśli
veto_auto_rejectsjest włączone) - Kit sumuje pozytywne rekomendacje i porównuje z progiem
- Jeśli próg został osiągnięty, kandydat automatycznie awansuje do następnego etapu
Eliminuje to ręczny krok klikania Advance po każdej rundzie recenzji. Zespół przesyła recenzje, a pipeline sam się przesuwa.
Powiadomienia dla recenzentów
Kit informuje recenzentów na każdym etapie:
| Zdarzenie | Powiadomienie |
|---|---|
| Kandydat dociera do etapu recenzji | E-mail + powiadomienie w aplikacji |
| Wszystkie recenzje na etapie zostały przesłane | Podsumowanie e-mail do prowadzącego etapu |
| Kandydat automatycznie awansowany przez głosowanie | Powiadomienie Slack (jeśli połączony) |
Powiadomienia w aplikacji pojawiają się w czasie rzeczywistym przez WebSocket, więc nowe przypisania recenzji są widoczne natychmiast bez odświeżania strony.
Szybka lista kontrolna
- Przypisz recenzentów do każdego etapu wymagającego oceny
- Zdefiniuj kryteria oceny z odpowiednimi wagami dla priorytetów zespołu
- Ustaw progi głosowania dopasowane do wielkości zespołu i standardów
- Włącz automatyczne odrzucenie przez weto dla etapów, na których każde zastrzeżenie jest decydujące
- Użyj opcji „Require All Reviewers” na ważnych etapach, aby zapewnić pełną ocenę panelu
- Przesyłaj recenzje na bieżąco – ślepe głosowanie oznacza, że inni czekają
- Dodawaj komentarze, aby uzasadnić rekomendację poza samymi ocenami