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

Содержание

Слайд 2

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

Меня зовут

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

Я работаю

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

в Exigen Services*

ЗДРАВСТВУЙТЕ! Меня зовут Света Колупаева Я работаю *мы там молодцы в Exigen Services*

Слайд 3

ЕСТЕСТВЕННО

работать в паре

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

Слайд 5

НО ВСЕГДА ЛИ

ЭФФЕКТИВНО

?

НО ВСЕГДА ЛИ ЭФФЕКТИВНО ?

Слайд 6

МЫ ВСЕ ЗНАЕМ

на самом деле

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

Слайд 7

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

дефектов – меньше
дизайн – лучше
«нерешаемые» проблемы

ПРИ РАБОТЕ В ПАРЕ... дефектов – меньше дизайн – лучше «нерешаемые» проблемы
становятся решаемыми
кросфункциональность («truck number») – растет

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

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

Слайд 8

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

БЫСТРАЯ

ОСНОВА

ГИБКОСТИ

ОБРАТНАЯ СВЯЗЬ БЫСТРАЯ ОСНОВА ГИБКОСТИ

Слайд 9

ИНЖЕНЕРНЫЕ

ПРАКТИКИ

ВАЖНЫ!

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

Слайд 10

?

НЕ РАБОТАЕТ

так почему же

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

Слайд 11

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

А че он все время смотрит?

A-a-a-аргх!

Ты думаешь, я сам
не

Он меня напрягает! А че он все время смотрит? A-a-a-аргх! Ты думаешь,
справлюсь?!

В одиночку я сделаю быстрее

Слайд 12

МОЖЕТ БЫТЬ,

МЫ ПРОСТО

НЕ УМЕЕМ

ГОТОВИТЬ?

ИХ

МОЖЕТ БЫТЬ, МЫ ПРОСТО НЕ УМЕЕМ ГОТОВИТЬ? ИХ

Слайд 13

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

искусство

РАБОТАТЬ В ПАРЕ искусство

Слайд 14

navigator

driver

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

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

Слайд 15

Стратегия

Тактика

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

Слайд 16

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

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

Так, что мы хотим получить? ОПРЕДЕЛИТЬ ЦЕЛЬ

Слайд 17

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

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

Оставь, сделаем это завтра ОПТИМИЗИРОВАТЬ

Слайд 18

Я выношу этот метод в родительский класс...

ДУМАТЬ ВСЛУХ

Я выношу этот метод в родительский класс... ДУМАТЬ ВСЛУХ

Слайд 19

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

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

Зачем ты это делаешь? ТРЕБОВАТЬ АРГУМЕНТЫ

Слайд 20

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

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

ОЗВУЧИВАТЬ ОЖИДАНИЯ Сейчас этот тест успешно пройдет

Слайд 21

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

Ага, щаз.

ОПРОВЕРГАТЬ / ПОДТВЕРЖДАТЬ ДОПУЩЕНИЯ Ага, щаз.

Слайд 22

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

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

Давай коммитнем и по кофе? ПЛАНИРОВАТЬ НАГРУЗКУ

Слайд 23

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

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

Слайд 24

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

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

СОЗДАТЬ ЭФФЕКТИВНУЮ ПАРУ предельно просто

Слайд 25

[новичок]

[эксперт]

[эксперт]

[эксперт]

[новичок]

[новичок]

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

Слайд 26

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

[SM]

Сегодня Петя будет работать вместе с Васей, Саша с Наташей. Хорошего дня. [SM]

Слайд 27

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

ОПЕРАЦИЯ

«ВНЕДРЕНИЕ»

Эй, я могу тебе чем-то помочь? ОПЕРАЦИЯ «ВНЕДРЕНИЕ»

Слайд 28

МЕНЯТЬСЯ ПАРАМИ

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

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

Слайд 29

РИТМ!

РИТМ

РИТМ

РИТМ! РИТМ РИТМ

Слайд 30

PING-PONG

STYLE

PING-PONG STYLE

Слайд 31

CHESS-CLOCK

STYLE

CHESS-CLOCK STYLE

Слайд 32

ЦИФРЫ

убедительные

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

Слайд 33

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

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

*Cockburn, Williams The Costs and Benefits of Pair Programming (2000) Программисты, работающие
паре, всего на 15% медленнее двух одиночек, но производят несравнимо более качественный код

Слайд 34

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

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

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

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

+48%

[качество]

+20%

[скорость]

Слайд 36

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

РАБОТА

ПРИНОСИТ

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

*Cockburn, Williams The Costs and Benefits of Pair Programming (2000) РАБОТА ПРИНОСИТ БОЛЬШЕ РАДОСТИ!

Слайд 37

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

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

КОГДА ИСПОЛЬЗОВАТЬ абсолютно очевидно

Слайд 38

ТРИВИАЛЬНЫЕ ЗАДАЧИ
РУТИННАЯ РАБОТА
ПРОТОТИПИРОВАНИЕ / ЭКСПЕРИМЕНТ

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

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

ТРИВИАЛЬНЫЕ ЗАДАЧИ РУТИННАЯ РАБОТА ПРОТОТИПИРОВАНИЕ / ЭКСПЕРИМЕНТ БЫСТРЫЙ СТАРТ ТРЕНИРОВКА НОВИЧКОВ ПЕРЕДАЧА
ПЕРЕДАЧА [НЕЯВНЫХ]
ЗНАНИЙ

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

ПОИСК ОШИБКИ

Слайд 39

ИТОГО

ИТОГО

Слайд 40

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

ИНЖЕНЕРНЫЕ ПРАКТИКИ ВАЖНЫ ЭФФЕКТИВНАЯ РАБОТА В ПАРЕ ТРЕБУЕТ НАВЫКА ПАРНОЕ ПРОГРАММИРОВАНИЕ НЕ
НЕ ТАК ДОРОГО, КАК КАЖЕТСЯ
РАБОТАТЬ В ПАРЕ ВЫГОДНЕЕ ПОЧТИ ВСЕГДА
СОВМЕСТНАЯ РАБОТА ДЕЛАЕТ ЛЮДЕЙ СЧАСТЛИВЕЕ:)

Слайд 41

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

Короче,

БЕРИСЬ И ДЕЛАЙ! Короче,

Слайд 42

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

@skolupaeva

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

Слайд 43

REFERENCES:
http://www.c2.com/cgi/wiki?PairProgramming
http://en.wikipedia.org/wiki/Pair_programming
Alistair Cockburn, Laurie Williams “The Costs and Benefits of Pair Programming” (http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF)
http://www.infoq.com/news/2009/06/dollar-value-of-pair-programming
Iwein

REFERENCES: http://www.c2.com/cgi/wiki?PairProgramming http://en.wikipedia.org/wiki/Pair_programming Alistair Cockburn, Laurie Williams “The Costs and Benefits of
Fuld “Practical Styles of Pair Programming” (http://blog.xebia.com/2010/05/09/practical-styles-of-pair-programming(http://blog.xebia.com/2010/05/09/practical-styles-of-pair-programming, http://smileart.in.ua/pair_programming)
Matt Stephens, Doug Rosenberg “Will Pair Programming Really Improve Your Project?” (http://www.methodsandtools.com/archive/archive.php?id=10)
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)
Имя файла: ПАРНОЕ-ПРОГРАММИРОВАНИЕ.pptx
Количество просмотров: 123
Количество скачиваний: 0