4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof...

72
HELLO THERE ! Krzysztof Jendrzyca, Mateusz Tarnaski

Transcript of 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof...

Page 1: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

HELLO THERE !Krzysztof Jendrzyca, Mateusz Tarnaski

Page 2: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

MINIMALIZOWANIE SZKÓDPOWODOWANYCH PRZEZ NOWEGO

CZŁONKA W ZESPOLE

Page 3: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

AGENDA1. problem nowego człowieka w teamie

2. wytwarzanie oprogramowania jest problememspołecznym, a nie technicznym

3. jak po objawach dojść do sedna problemu

4. co u nas zadziałało

Page 4: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 5: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

NEW GUY IN TOWN

Page 6: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

MACIUŚ

brak doświadczenia w pracy w projekcieew. freelancingjego pierwsza "prawdziwa" praca

Page 7: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

KASIA

rok doświadczenia jako tester aplikacji webowychjej drugie miejsce pracychęć rozwoju

Page 8: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

PIOTR

9 lat doświadczeniawymiata frameworkiprywatny, duży projekt na boku

Page 9: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ANY PROBLEMS?

Page 10: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

Źle wykonuje taski

Nie zna technologii

Nie potrafi zgrać się z teamem

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 11: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

NIE WYKONUJE TASKÓW NA CZASŹle wykonuje taski

Nie zna technologii

Nie potrafi zgrać się z teamem

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 12: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Zrozumiem cały system

Page 13: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 14: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Overengineering

Page 15: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Perfekcjonizm

Page 16: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEświadomość business valuewspółpraca (nie zamykać ludzi w boksach)pisz dobry kodwykorzystaj doświadczenie nowego członka zespołu

Page 17: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

ŹLE WYKONUJE TASKINie zna technologii

Nie potrafi zgrać się z teamem

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 18: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Dobiera złe rozwiązania do problemu

Page 19: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Używa jednego młotka do każdego zadania

Page 20: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie prosi o pomoc

Page 21: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie stosuje się do standardów kodzenia w teamie

Page 22: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEpair programmingdev meetingisformalizowanie coding standardsacceptance criteria

Page 23: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

Źle wykonuje taski

NIE ZNA TECHNOLOGIINie potrafi zgrać się z teamem

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 24: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Dlatego źle wykonuje taski

Page 25: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Narusza coding standards

Page 26: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie potrafi używać narzędzi (git, tfs, bugtrackery, R#)

Page 27: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEwewnątrzfirmowe szkoleniadev meetingi, pair programmingoddział do zadań specjalnychmentoringszkółka DEV/QA

Page 28: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

Źle wykonuje taski

Nie zna technologii

NIE POTRAFI ZGRAĆ SIĘ Z TEAMEMNie mówi o swoich problemachNie udziela feedbacku o problemach wokół niego

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 29: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Różne typy charakterów

Page 30: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Brak zaufania

Page 31: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Patrick Lencioni

Page 32: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 33: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 34: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Boi się powiedzieć o problemach

Page 35: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

NIE MÓWI O SWOICH PROBLEMACH

Page 36: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Bo jest introwertykiem

Page 37: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie chce przeszkadzać

Page 38: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Chce się pokazać z jak najlepszej strony

nie chce wyjść na idiotę

sam ogarnie

boi się odrzucenia

Page 39: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 40: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEwciągać go w dialogrobić retrozasygnalizować, żeby nie krył się z problemamipokazać, że jego problemy są problemami teamuidź z nim na piwo

dowiedz się jak myślikim on jest

Page 41: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

NIE UDZIELA FEEDBACKU OPROBLEMACH WOKÓŁ NIEGO

Page 42: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Czuje się zagubiony

Page 43: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Czuje, że jego feedback będzie bezwartościowy

Page 44: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie chce być problemowy

Page 45: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEniebezpośrednie formy udzielania feedbackuissue boxwhat's the dumbest thing you see? ~Dan North

Page 46: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

Źle wykonuje taski

Nie zna technologii

Nie potrafi zgrać się z teamem

NIE ZNA DOMENYZadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 47: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

seriously?

Page 48: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIENie wymagaj cudówNadaj znaczenie projektowi jednym zdaniem (CRUD dlasukienek)Specjalne wprowadzenie w domenęPowiedz co kto wie (QA Adam)Persony

Page 49: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 50: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonu je tasków na czas

Źle wykonuje taski

Nie zna technologii

Nie potrafi zgrać się z teamem

Nie zna domeny

ZADAJE GŁUPIE PYTANIABIZNESOWE, TECHNICZNE

Nie rozumie swojej roli w procesie

Ma zabetonowane przyzwyczajenia

Page 51: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Why? Why? Why?

jest wyrwany z kontekstunie wie czemu dana decyzja została podjęta

Page 52: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Pyta bez przerwy

(i to przeszkadza)

Page 53: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEdecision logwikidobre user storydobry backlog

Page 54: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Pracuj już teraz na swoją przyszłość

Page 55: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

Źle wykonuje taski

Nie zna technologii

Nie potrafi zgrać się z teamem

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

NIE ROZUMIE SWOJEJ ROLI WPROCESIE

Ma zabetonowane przyzwyczajenia

Page 56: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Jestem QA i moim zadaniem jest znalezienie 100% bugówznajdujących się w systemie

Page 57: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 58: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Jestem developerem i moim zadaniem jest produkowaniekodu

Page 59: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEbusiness value wspólnym celem teamuzdefiniuj procescały team musi wziać na siebie odpowiedzialnośćdobry mentoringszkółka DEV/QAkomunikacja, komunikacja, komunikacja

Page 60: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Nie wykonuje tasków na czas

Źle wykonuje taski

Nie zna technologii

Nie potrafi zgrać się z teamem

Nie zna domeny

Zadaje głupie pytania biznesowe, techniczne

Nie rozumie swojej roli w procesie

MA ZABETONOWANEPRZYZWYCZAJENIA

Page 61: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Rozwiązanie enterprise do każdej, nawet najmniejszejfunkcjonalności

Page 62: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Tworzy cały model bazy danych zanim w ogóle wiadomo coaplikacja ma robić

Page 63: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Siedzi nad taskiem 3 dni i nikt nie wie co robi

Page 64: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Zachowaniem nie przystaje do modelu teamu

Page 65: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ROZWIĄZANIEzdefiniowany tech stack, coding standardsdobrze zdefiniowany proceskaty/hackatony pozaprojektoweinstrukcje udzielane przez cały teampilnowanie przez cały team, aby w stresie nie wracał dostarych nawyków

Page 66: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

MASZ LENIWEGOCZŁOWIEKA?

Page 67: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

ZNAJDŹ SOBIE NOWEGO.

Page 68: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski
Page 69: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

TL;DRAKA PODSUMOWANIE

Page 70: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

sucha wiedza nie chroni przed popełnianiem błędów

stresujące sytuacje wpychają ludzi w stare nawyki

TO NIE ICH WINA

inicjatywa musi wyjść od teamu

świadomość business value

pair programming

poznaj gościa (piwo z nowym)

Page 71: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

Pracuj już teraz na swoją przyszłość

Page 72: 4Developers 2015: Minimalizowanie szkód powodowanych przez nowego członka w zespole - Krzysztof Jendrzyca, Mateusz Tarnaski

DZIĘKI ZA UWAGĘKrzysztof Jendrzyca (@kjendrzyca)

Mateusz Tarnaski (@tarnas14)