Czym jest framework SPACE?

Framework SPACE opublikowali w 2021 roku Nicole Forsgren, Margaret-Anne Storey i ich współpracownicy z GitHub i Microsoft Research. Autorzy wychodzą z założenia, że żadna pojedyncza liczba nie oddaje produktywności programistów, dlatego framework patrzy na nią przez pięć wymiarów: satysfakcję i dobrostan (Satisfaction and well-being), wydajność (Performance), aktywność (Activity), komunikację i współpracę (Communication and collaboration) oraz efektywność i flow (Efficiency and flow). Ta ankieta obejmuje tę część SPACE, o której może powiedzieć wam tylko wasz zespół: jak odczuwa się pracę. Każdy ocenia po dwa stwierdzenia w każdym wymiarze, w skali od „Zdecydowanie się nie zgadzam” do „Zdecydowanie się zgadzam”. Analizujcie wyniki razem z danymi o dostarczaniu albo połączcie ankietę z samooceną metryk DORA. Wymiar z najniższym wynikiem weźcie na retrospektywę i ustalcie, co zmienić. Używajcie ankiety do usprawniania pracy zespołu, nigdy do tworzenia rankingów poszczególnych osób.

Wymiary

Satysfakcja i dobrostan

Na ile ludzie czują się spełnieni i zdrowi w swojej pracy, w zespole i w pracy z narzędziami.

  • Satysfakcja

    Nasza praca tutaj daje nam satysfakcję i ma sens.

  • Dobrostan

    Nasze obciążenie pracą da się utrzymać na dłuższą metę, a wypalenie zdarza się tu rzadko.

Wydajność

Efekty pracy: ich jakość, niezawodność i realny wpływ na klientów.

  • Jakość

    Jesteśmy pewni jakości i niezawodności tego, co wdrażamy.

  • Wpływ na klientów

    To, co dostarczamy, naprawdę coś zmienia dla naszych klientów.

Aktywność

Na co idzie czas i wysiłek zespołu. Liczby takie jak commity czy wdrożenia pochodzą z waszych narzędzi, a ta grupa pyta o to, jak ten wysiłek jest odczuwany.

  • Czas na wartościową pracę

    Większość naszego czasu idzie na budowanie i ulepszanie produktu, a nie na narzut organizacyjny.

  • Tempo dostarczania

    Kończymy i wdrażamy pracę w stałym tempie.

Komunikacja i współpraca

Jak dobrze ludzie dzielą się wiedzą, przeglądają nawzajem swoją pracę i sobie pomagają.

  • Przeglądy i pomoc

    Kiedy tego potrzebujemy, szybko dostajemy od siebie nawzajem przeglądy i odpowiedzi.

  • Wspólna wiedza

    Dzielimy się wiedzą i łatwo ją znaleźć, nie siedzi w głowie jednej osoby.

Efektywność i flow

Jak płynnie posuwa się praca, bez przerw, czekania i przekazywania jej z rąk do rąk.

  • Czas na skupienie

    Mamy wystarczająco dużo czasu bez przerw, żeby się skupić.

  • Flow

    Praca przechodzi od pomysłu do produkcji, nie utykając w oczekiwaniu na ludzi, narzędzia czy zatwierdzenia.

Kiedy należy skorzystać z tej kontroli stanu zdrowia

  • Co kwartał, jako ocena produktywności programistów na poziomie zespołu, niezależna od danych z Gita czy CI.
  • Gdy liczby dotyczące dostarczania wyglądają dobrze, ale zespół mówi, że coś jest nie tak, albo odwrotnie.
  • Przed zmianą narzędzi, procesu lub struktury zespołu i po niej, na przykład przy wprowadzaniu asystentów AI do kodowania.

Porady i wskazówki

  • Zacznijcie od wymiaru z najniższym wynikiem, a nie od ogólnej średniej. SPACE należy czytać jako całość.
  • Połączcie ankietę z samooceną metryk DORA. SPACE pokazuje, jak odczuwa się pracę, a DORA, jak idzie dostarczanie.
  • Zachowajcie anonimowość i nigdy nie używajcie wyników do porównywania ani rankingowania poszczególnych osób.
  • Zamieńcie najniższy wynik w jedno lub dwa działania na najbliższej retrospektywie, a potem powtórzcie ankietę, żeby sprawdzić, czy zadziałały.

Najczęściej zadawane pytania

Czym jest framework SPACE?
To model opisujący produktywność programistów, opublikowany w 2021 roku przez Nicole Forsgren, Margaret-Anne Storey oraz badaczy z GitHub i Microsoft Research. Obejmuje pięć wymiarów (satysfakcję i dobrostan, wydajność, aktywność, komunikację i współpracę oraz efektywność i flow), ponieważ żadna pojedyncza metryka nie oddaje produktywności.
Jakie są metryki SPACE?
SPACE nie narzuca stałej listy. Dla każdego wymiaru proponuje połączenie tego, co deklarują ludzie (na przykład satysfakcji czy odczuwanego czasu na skupienie), z tym, co rejestrują systemy (na przykład czasem przeglądu kodu czy liczbą wdrożeń). Autorzy zalecają korzystanie z metryk z co najmniej trzech z pięciu wymiarów, żeby żadna pojedyncza liczba nie dominowała.
Czy ankieta może mierzyć SPACE bez danych z Gita lub CI?
Częściowo. Satysfakcję, współpracę i flow najlepiej mierzyć, pytając ludzi. Aktywność i wydajność zwykle opierają się także na danych z systemów. Ta ankieta sprawdza, jak zespół odczuwa wszystkie pięć wymiarów. To dobry punkt wyjścia i sposób na ustalenie, które metryki systemowe warto wdrożyć.
Czym różni się DORA od SPACE?
DORA mierzy dostarczanie oprogramowania za pomocą kilku metryk, takich jak częstotliwość wdrożeń i czas realizacji zmian. SPACE jest szerszy: oprócz efektów pracy obejmuje to, jak czują się programiści, jak współpracują i jak płynie praca. Wiele zespołów używa DORA do oceny dostarczania, a SPACE do szerszego obrazu. TeamRetro oferuje też ankietę DORA.
Kto stworzył framework SPACE?
Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck i Jenna Butler w artykule The SPACE of Developer Productivity, opublikowanym w ACM Queue w 2021 roku. TeamRetro nie jest powiązane z autorami.
Jak często przeprowadzać ankietę SPACE?
Większości zespołów odpowiada rytm kwartalny. Jeśli przeprowadzacie ją częściej, niż jesteście w stanie reagować na wyniki, udział zwykle spada, dlatego dopilnujcie, by każda edycja prowadziła do co najmniej jednej zmiany.

Based on Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck and Jenna Butler, 'The SPACE of Developer Productivity,' ACM Queue 19(1) (2021).