pair programming

Post on 11-May-2015

1.033 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ПАРНОЕ ПРОГРАММИРОВАНИЕ

как и почем?

ЗДРАВСТВУЙТЕ!

Меня зовут

Света Колупаева

Я работаю

*мы там молодцы

в Exigen Services*

ЕСТЕСТВЕННОработать в паре

НО ВСЕГДА ЛИ

ЭФФЕКТИВНО

МЫ ВСЕ ЗНАЕМна самом деле

ПРИ РАБОТЕ В ПАРЕ...

• дефектов – меньше• дизайн – лучше• «нерешаемые» проблемы становятся решаемыми• кросфункциональность («truck number») – растет• …

СПЕЦИАЛЬНЫЙ БОНУС ДЛЯ МЕНЕДЖЕРОВ...

• снижение рисков • это не так дорого, как кажется

ОБРАТНАЯ СВЯЗЬ

БЫСТРАЯ

ОСНОВА

ГИБКОСТИ

ИНЖЕНЕРНЫЕ

ПРАКТИКИ

ВАЖНЫ!

НЕ РАБОТАЕТтак почему же

Он меня напрягает!

А че он все время

смотрит?

A-a-a-аргх!

Ты думаешь, я сам не справлюсь?!

В одиночку я

сделаю быстрее

МОЖЕТ БЫТЬ,

МЫ ПРОСТО

НЕ УМЕЕМ

ГОТОВИТЬ?ИХ

РАБОТАТЬВ ПАРЕ

искусство

navigator

driver

Один компьютер на двоих

СтратегияТактика

Так, что мы хотим получить?

ОПРЕДЕЛИТЬ ЦЕЛЬ

Оставь, сделаем это завтра

ОПТИМИЗИРОВАТЬ

Я выношу этот метод в

родительский класс...

ДУМАТЬ ВСЛУХ

Зачем ты это делаешь?

ТРЕБОВАТЬАРГУМЕНТЫ

ОЗВУЧИВАТЬ ОЖИДАНИЯ

Сейчас этот тест успешно пройдет

ОПРОВЕРГАТЬ / ПОДТВЕРЖДАТЬДОПУЩЕНИЯ

Ага, щаз.

Давай коммитнем и по кофе?

ПЛАНИРОВАТЬНАГРУЗКУ

«спящий штурман»

СОЗДАТЬ ЭФФЕКТИВНУЮ ПАРУ

предельно просто

[новичок] [эксперт]

[эксперт] [эксперт]

[новичок] [новичок]

Сегодня Петя будет работать вместе с Васей, Саша с

Наташей. Хорошего дня.[SM]

Эй, я могу тебе чем-то помочь?

ОПЕРАЦИЯ

«ВНЕДРЕНИЕ»

МЕНЯТЬСЯ РОЛЯМИ

РИТМ!

РИТМ

РИТМ

PING-PONG

STYLE

CHESS-

CLOCK

STYLE

ЦИФРЫубедительные

*Cockburn, Williams The Costs and Benefits of Pair Programming (2000)

Программисты, работающие в паре,

всего на 15% медленнее

двух одиночек, но производят

несравнимо более качественный код

*Arisholm. Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise (2007)

[БОЛЬШОЙ СЛОЖНЫЙ ПРОЕКТ]

[МАЛЕНЬКИЙПРОСТОЙПРОЕКТ]

+48%[качество]

+20%[скорость]

*Cockburn, Williams The Costs and Benefits of Pair Programming (2000)

РАБОТА

ПРИНОСИТ

БОЛЬШЕ РАДОСТИ!

КОГДА ИСПОЛЬЗОВАТЬ

абсолютно очевидно

• ТРИВИАЛЬНЫЕ ЗАДАЧИ

• РУТИННАЯ РАБОТА

• ПРОТОТИПИРОВАНИЕ / ЭКСПЕРИМЕНТ

• БЫСТРЫЙ СТАРТ

• ТРЕНИРОВКА НОВИЧКОВ

• ПЕРЕДАЧА [НЕЯВНЫХ] ЗНАНИЙ

• СЛОЖНАЯ ФУНКЦИОНАЛЬНОСТЬ

• ПОИСК ОШИБКИ

ИТОГО

• ИНЖЕНЕРНЫЕ ПРАКТИКИ ВАЖНЫ

• ЭФФЕКТИВНАЯ РАБОТА В ПАРЕ ТРЕБУЕТ НАВЫКА

• ПАРНОЕ ПРОГРАММИРОВАНИЕ НЕ ТАК ДОРОГО, КАК КАЖЕТСЯ

• РАБОТАТЬ В ПАРЕ ВЫГОДНЕЕ ПОЧТИ ВСЕГДА

• РАБОТА В ПАРЕ ДЕЛАЕТ ЛЮДЕЙ СЧАСТЛИВЕЕ :)

БЕРИСЬ И ДЕЛАЙ!

Короче,

Я БЫЛА РАДА ПОДЕЛИТЬСЯ С ВАМИ!

@skolupaeva

REFERENCES:

1. http://www.c2.com/cgi/wiki?PairProgramming2. http://en.wikipedia.org/wiki/Pair_programming3. Alistair Cockburn, Laurie Williams “The Costs and Benefits of

Pair Programming” (http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF)

4. http://www.infoq.com/news/2009/06/dollar-value-of-pair-programming

5. Iwein Fuld “Practical Styles of Pair Programming” (http://blog.xebia.com/2010/05/09/practical-styles-of-pair-programming, http://smileart.in.ua/pair_programming)

6. Matt Stephens, Doug Rosenberg “Will Pair Programming Really Improve Your Project?” (http://www.methodsandtools.com/archive/archive.php?id=10)

7. Erick Arisholm “Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise” (http://www.computer.org/portal/web/csdl/doi/10.1109/TSE.2007.17)

CREDITS:

1. http://www.rusbanpar.ru2. http://doesbeccalove.com3. http://www.flickr.com/photos/pepsimist4. http://clip.dn.ua5. http://www.mastersgames.com6. http://blog.crisp.se/henrikkniberg7. http://www.11-bridges.com

top related