pair programming pragmatycznie - krzysztof szabelski

24
PAIR PROGRAMMING PRAGMATYCZNIE Krzysztof Szabelski Technical Consultant w Future Processing / [email protected] [email protected] http://krzysztofszabelski.com @kszabelski

Upload: krzysztof-szabelski

Post on 21-Jul-2015

96 views

Category:

Software


0 download

TRANSCRIPT

PAIR PROGRAMMING PRAGMATYCZNIE

Krzysztof SzabelskiTechnical Consultant w Future Processing

/ [email protected] [email protected]://krzysztofszabelski.com@kszabelski

PAIR PROGRAMMINGpomaga stworzyć

DZIAŁAJĄCE I POTRZEBNE KLIENTOWIOPROGRAMOWANIE NA CZAS

poprzez wspieranie celów pośrednich

TWORZENIE OPROGRAMOWANIA LEPSZEJJAKOŚCI

PODNOSZENIE KOMPETENCJI ZESPOŁULIKWIDOWANIE SILOSÓW WIEDZY

PLAN NA DZISIAJTrochę teorii

Historia Extreme ProgrammingPair Programming w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

EXTREME PROGRAMMING„Extreme Programming Explained”, Kent Beck, 1999, 2004Projekt C3 w ChryslerWikiWikiWeb at c2.com by Ward CunninghamExtreme Programming - zbiór najlepszych praktykprogramistycznych, zastosowanych na ekstremalnympoziomie

PAIR PROGRAMMINGDwie osoby, w tym samym czasie, przy jednej maszynie,pracują nad jednym zadaniem.

Jaki to ma sens?

PAIR PROGRAMMING - TEORIADwie półkule mózgu"Driver" używa lewej, "Navigator" prawejAnalogie

MĄDROŚĆ LUDOWA

BADANIA NAUKOWENajczęściej cytowane:

Duża rozbieżność, mała powtarzalność„Cannot measure productivity” - Martin Fowler

Pairs spend about 15% more time onprograms than individuals. However, theresulting code has about 15% fewer defects

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

KLASYCZNY PAIR PROGRAMMINGCel: Lepsza jakość rozwiązańPrzykładDwa rodzaje trudnych problemówTrudna rola nawigatoraDodatkowe korzyści: wymiana wiedzy, wzajemna kontrola

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

MENTORING PRZEZPAIR PROGRAMMING

Cel: Efektywna nauka mentorowanegoTrudna rola mentoraCzy to się opłaca?PrzykładDodatkowa korzyść: motywacja

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

PAIR SITTINGDobra technika na szybką pomoc„Attention span”

Przede wszystkim nie szkodzić

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

PRZESZKODY W OSIĄGANIUKORZYŚCI

Naruszenie strefy intymnejSpołecznaGeekowa

Zbyt spersonalizowane środowiskoBrak przekonania o słuszności

JAK NAM IDZIE?Trochę teorii

Historia Extreme ProgrammingPair Programmingu w teoriiBadania naukowe

Więcej praktykiRodzaje pracy w parach

KlasycznieMentoringPair sitting

PrzeszkodyRozwiązania

ROZWIĄZANIAZaplanuj sesję:

nad czym będziemy pracowaćkiedy będziemy to robić

Kontrakt:polityka zmian przy klawiaturzekiedy przerwykiedy ucinamy pracęjaka jest rola nawigatora

KOŃCZYMY ...Tworzenie rozwiązania wysokiej jakości

Klasyczny Pair ProgrammingPodnoszenie kompetencji zespołu

Mentoring przez programowanie w parachLikwidowanie silosów wiedzy

Mentoring i Pair Sitting jako lekarstwoKlasyczny Pair Programming jako metoda unikania

... TERAZ JUŻ NAPRAWDĘ KOŃCZYMY

NIE PRZESADZAJCIE NA POCZĄTKU

POWODZENIA!

I ZAPRASZAM NA WSPÓLNĄ SESJĘ PAIRPROGRAMMINGU

LINKI

Źródła grafik

“Extreme Programming Explained: Embrace Change, 2nd Edition”, Kent Beck, 2004

“Extreme Programming Refactored: The Case Against XP” Matt Stephens, Doug Rosenberg, 2003

http://c2.com/cgi/wiki?ExtremeProgrammingPractices

http://en.wikipedia.org/wiki/Pair_programming

http://en.wikipedia.org/wiki/Extreme_programming

http://c2.com/cgi/wiki?PairProgramming

http://alistair.cockburn.us/Costs+and+benefits+of+pair+programming

http://www.infoq.com/articles/adopting-pair-programming

http://martinfowler.com/bliki/PairProgrammingMisconceptions.html

http://martinfowler.com/bliki/CannotMeasureProductivity.html

http://butunclebob.com/ArticleS.UncleBob.P2M2

http://diylol.com/meme-generator/ancient-aliens-invisible-something/memes/my-attention-span-this-longhttp://sucharry.pl/26811/Suchar.html

DZIĘKI! PYTANIA?Krzysztof SzabelskiTechnical Consultant w Future Processing

/ [email protected] [email protected]://krzysztofszabelski.com@kszabelski

http://krzysztofszabelski.com/talks/pair-programming-pragmatycznie