eXtreme Visibility

Profesjonalna komunikacja w IT

Ciekawostka

  • Nie można "ubrać swetra".

  • Sweter można "włożyć".

  • "Ubrać" możemy siebie, albo kogoś

Omówienie problemu

Komunikacja jest trudna

Zawsze jest za mało informacji

  • W software developmencie jest dużo zmiennych
  • Jeśli da się doprowadzić do sytuacji że wiesz dokładnie co i jak, to zazwyczaj jest już z górki

...ale za dużo spotkań

  • Spotkanie nie jest efektywną formą przekazywania informacji i wiedzy

Komunikacja jest bottleneckiem

  • Więcej informacji, ale żeby zabierało to mniej czasu

Jak tego nie robić

Naturalna komunikacja

  • "Pytaj jak masz problemy"
  • "Zróbmy spotkanie"
  • "Przecież napisałem ci to kiedyś"
  • "Przecież mogłeś się domyślić"
  • "Hehe, koleś mi napisał że wysłał mi maila xD"

Brak schematów, reguł

Polling informacji

Zorientowanie na meetingi

Unikanie współpracy

Zrobienie czegokolwiek

Jak to robić

Async-first

  • Każda istotna informacja powinna dać się pozyskać asynchronicznie

    • czas informacji nie jest istotny

  • komunikacja dziś przynosi efekty nie tylko dziś

Async-first:
unikanie pytań

Async-first:
push > pull

  • Odpowiadamy na pytania zanim zostają zadane

  • Powstanie nadmiar informacji, ale to dobrze

  • To odbiorca powinien filtrować wiadomości, nie nadawca

Async-first:
pisemnie > słownie

  • jeśli czegoś nie zapisano, to nie ma to znaczenia
  • obrazki, diagramy są kozak

Async-first:
powtarzanie jest OK

  • Więcej kanałów
    • typowa sytuacja: zrobiłem update dokumentacji, mówię o tym na Slacku
  • Przypomnienia

  • Więcej odbiorców

    • Powiedz wszystkim!

  • Więcej informacji

Async-first:
wszystko na właściwe miejsce

  • Slack = czat

    • Dużo kanałów na Slacku

  • Kalendarz

  • Issue GitHub

  • Jira ticket

  • Dokumentacja

  • PR

  • Confluence

  • Email

    • komunikacja z biznesem

  • commit message

  • code

  • Zeplin

  • ...

  • face to face

  • video call

  • meeting 

Async-first:
"extreme visibility"

Async-first:
"extreme visibility"

  • Komunikuj o wszystkim istotnym

    • ale użyj najmniej tekstu jak się da

  • Brak ukrytej komunikacji

    • otwarte kanały na Slacku

    • emaile do wszystkich (zainteresowanych)

  • Napisz co zakładasz
  • Bus factor
    • Komunikacja jest tym lepsza, im bardziej możesz sobie pójść do domu w dowolnym momencie

Async-first:
deep work-oriented

Piramida komunikacji:
deep work

  • Optymalizacja pod deep work

  • Idealna sytuacja: siedzę sobie w deep worku i na wszystkie swoje pytania mam odpowiedź natychmiast

  • Publikacja draftu, wszyscy nanoszą poprawki / uwagi / feedback / review

Piramida komunikacji:
spotkania

  • Meetingi to bardzo kosztowne i bardzo nieefektywne

  • Jeżeli da się coś dowiedzieć bez spotkania, to jest to duży win

  • Zaproszenie nie jest wystarczający powodem żeby być na spotkaniu

  • Dobry meeting = praca nad dokumentem

  • Jaki jest cel? Czy da się go osiągnąć async?

  • Pisemnie - Action Pointy - kto, co, i kiedy

Przykład

Przykład

  • lista endpointów

zróbmy spotkanie?

a może da się jakoś osiągnąć to samo w inny sposób?

niech jedna osoba spisze, a reszta skomentuje

nie musimy robić spotkania

Action pointy

Action pointy

  • Zmiana defaultów

    • Czy zakomunikować? NIE BĘDĘ SPAMOWAĆ -> TAK

    • Jak zakomunikować? SPOTKANIE -> PISEMNIE

      • ​jaki jest cel spotkania -> czy da się go osiągnąć bez spotkania?

    • Gdzie? GDZIELKOWIEK -> TAK GDZIE SIĘ TEGO SPODZIEWASZ ZA MIESIĄC

    • Kiedy? NA KONIEC -> JAK NAJWCZEŚNIEJ (DRAFTY, DIAGRAMY)

    • Co? TO O CO ZAPYTAJĄ -> WSZYSTKO

Linki i Q&A

eXtreme Visibility

By fernandokokocha

eXtreme Visibility

  • 115