Парное программирование
Парное программирование - одна из методик Экстремального Программирования (eXtreme Programming), заключающаяся в том, что два человека ОДНОВРЕМЕННО трудятся над ОДНОЙ ЗАДАЧЕЙ и сидят при этом ЗА ОДНИМ компьютером.
Очень важно помнить, что в каждый момент времени они ОБА заняты решением задачи, например пока один (driver) пишет тест, другой (navigator) думает о коде, который реализует этот тест.
Применение парного программирования, в противоречие мнению большинства наших менеджеров проектов, позволяет улучшить общую производительность команды.
За счет чего это достигается?
- При работе в паре решения задач приходят быстрее (две головы лучше, чем одна), и эти решения более качественные.
- Пока вы пишите код, партнер думает на шаг вперед, и как только вы остановились, он берет у вас клавиатуру и продолжает писать, а вы смотрите, что он делает и начинаете думать над вашим следующим шагом.
- Постоянное общение и совместная работа позволяет максимально повысить обмен знаниями и опытом внутри пары. Это идеальный способ для ввода в команду нового разработчика
- Работа в паре дисциплинирует (нельзя просто встать и пойти курить или начать общаться по мессенджеру или смотреть любимые сайты).
- Увеличивается кроссфункциональность в проекте, т.е. снижаются риски, связанные с отсутствием человека на работе (болезнь, увольнение).
И, наконец, это просто постоянное общение! (да, разработчикам это тоже нужно)
Хороший пример: эпизод экстремального программирования (конечно же в паре) от гуру XP.
- Методология
- TDD
- Рефакторинг
- UML
- Burndown
- Бэклог
- Пожелание
- Use case
- Итерация - разработка ПО
- Требование
- История пользователя
- Критерии качества
- Тестовый набор
- Тестовый сценарий
- Регрессионное тестирование
- Тест план
- База знаний команды
- Анализ
- Тестирование
- Архитектура
- Релиз
- Severity
- Парное программирование
- Фазы разработки
- Владелец продукта
- Версия документа
- Бейзлайн
- MVP
- Сбор требований
- Валидация
- Разработка требований
- Видение
- ALM
- Документация
- Тест кейс
- Спринт