ПАРНОЕ ПРОГРАММИРОВАНИЕ как и почем?
ЗДРАВСТВУЙТЕ! Меня зовут Света Колупаева Я работаю *мы там молодцы в 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) РАБОТА ПРИНОСИТ БОЛЬШЕ РАДОСТИ!
КОГДА ИСПОЛЬЗОВАТЬ абсолютно очевидно
ТРИВИАЛЬНЫЕ ЗАДАЧИ РУТИННАЯ РАБОТА ПРОТОТИПИРОВАНИЕ / ЭКСПЕРИМЕНТ БЫСТРЫЙ СТАРТ ТРЕНИРОВКА НОВИЧКОВ ПЕРЕДАЧА [НЕЯВНЫХ] ЗНАНИЙ СЛОЖНАЯ ФУНКЦИОНАЛЬНОСТЬ ПОИСК ОШИБКИ
ИТОГО
ИНЖЕНЕРНЫЕ ПРАКТИКИ ВАЖНЫ ЭФФЕКТИВНАЯ РАБОТА В ПАРЕ ТРЕБУЕТ НАВЫКА ПАРНОЕ ПРОГРАММИРОВАНИЕ НЕ ТАК ДОРОГО, КАК КАЖЕТСЯ РАБОТАТЬ В ПАРЕ ВЫГОДНЕЕ ПОЧТИ ВСЕГДА СОВМЕСТНАЯ РАБОТА ДЕЛАЕТ ЛЮДЕЙ СЧАСТЛИВЕЕ:)
БЕРИСЬ И ДЕЛАЙ! Короче,
Я БЫЛА РАДА ПОДЕЛИТЬСЯ С
REFERENCES: Alistair Cockburn, Laurie Williams The Costs and Benefits of Pair Programming ( 4. programminghttp:// programming 5.Iwein Fuld Practical Styles of Pair Programming ( Matt Stephens, Doug Rosenberg Will Pair Programming Really Improve Your Project? ( 7.Erick Arisholm Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise (
CREDITS: