Upload
krzysztof-szabelski
View
96
Download
0
Embed Size (px)
Citation preview
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?
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
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