Skip to main content

Agenda

Two-Day Workshop Format

This example agenda outlines a comprehensive two-day workshop on pair programming, balancing theory, practice, and reflection.


Day 1: Foundations & Theory

TimeActivityFormatDescription
9:00 - 9:30Welcome & IntroductionInteractiveIntroduction to the workshop, setting learning goals, explaining the "Training from the Back of the Room" approach
9:30 - 10:00Pair Programming TheoryPresentation & DiscussionHistory and overview of pair programming concepts and formats
10:00 - 10:30Pair Draw ExerciseHands-on ActivityNon-verbal drawing exercise simulating pair programming dynamics
10:30 - 10:45Coffee Break
10:45 - 11:15Skill Levels (Shu-Ha-Ri)Self-assessment & DiscussionUnderstanding skill development stages and their impact on pairing
11:15 - 11:45Personality DynamicsInteractive ActivityExploring how introverts and extraverts collaborate in pair programming
11:45 - 12:15Synergies in Pair ProgrammingGroup ActivityIdentifying how diverse traits create synergies in pair coding
12:15 - 13:15Lunch Break
13:15 - 13:45Seven Habits of Effective Pair ProgrammersBrainstorming & PresentationExploring best practices for successful pair programming
13:45 - 14:15Myth or Fact GameInteractive QuizTesting knowledge about pair programming myths and realities
14:15 - 14:45Building Pairing WorkspacesHands-on SetupCreating effective pair programming environments
14:45 - 15:00Coffee Break
15:00 - 15:50First Pairing SessionCoding PracticePromiscuous pairing with role and partner switches
15:50 - 16:20Reflection & QuestionsGroup DiscussionDay 1 wrap-up, feedback, and Q&A

Day 2: Practice & Application

TimeActivityFormatDescription
9:00 - 9:30Day 2 KickoffInteractiveReview of Day 1 insights and setting Day 2 objectives
9:30 - 10:00Economics of PairingPresentation & DiscussionBusiness value and ROI of pair programming
10:00 - 10:45Pairing Session ICoding PracticeWorking on real-world problems or katas with structured rotation
10:45 - 11:00Coffee Break
11:00 - 12:15Pairing Session IICoding PracticeContinued pair programming with different partners
12:15 - 13:15Lunch Break
13:15 - 14:05Remote Pairing TechniquesDemo & PracticeTools and approaches for effective remote pair programming
14:05 - 15:00Final Pairing ChallengeCoding PracticeApplying all learned techniques to a complex problem
15:00 - 15:15Coffee Break
15:15 - 15:45Grow and Glow FeedbackInteractive SessionStructured feedback exchange between participants
15:45 - 16:15Implementation PlanningIndividual & Group WorkCreating personal action plans to implement pair programming
16:15 - 16:30Closing & Next StepsDiscussionWorkshop wrap-up and resources for continued learning

One-Day Condensed Format

For organizations with time constraints, this condensed one-day agenda covers the essential elements.

TimeActivityFormatDescription
9:00 - 9:30Welcome & IntroductionInteractiveWorkshop overview and goals
9:30 - 10:00Pair Programming EssentialsPresentationCore concepts and benefits
10:00 - 10:30Pair Draw ExerciseHands-on ActivityExperiencing non-verbal collaboration
10:30 - 10:45Coffee Break
10:45 - 11:15Effective Pairing HabitsDiscussionKey practices for successful pairing
11:15 - 12:00First Pairing SessionCoding PracticeInitial pairing experience with guidance
12:00 - 13:00Lunch Break
13:00 - 14:15Extended Pairing PracticeCoding PracticeApplying techniques to realistic problems
14:15 - 14:30Coffee Break
14:30 - 15:15Remote Pairing EssentialsDemo & DiscussionTools and techniques for distributed teams
15:15 - 15:45Implementation StrategiesGroup DiscussionOvercoming challenges in adopting pair programming
15:45 - 16:15Feedback & ReflectionInteractiveSharing insights and creating action plans
16:15 - 16:30ClosingDiscussionResources and next steps

Materials Needed

  • Laptops with development environments installed
  • Headphones with microphones for remote pairing exercises
  • Whiteboards or flip charts
  • Post-it notes and markers
  • Handouts of key concepts
  • Timer for pairing rotations
  • Access to pairing tools and platforms
  • Coding exercises and kata repositories

Room Setup

  • Tables arranged for pair workstations
  • Presentation area visible to all participants
  • Breakout spaces for discussions
  • Adequate power outlets for all devices
  • Stable Wi-Fi connection
  • Refreshment station

Pre-Workshop Preparation

  • Send participants the preparation guide one week in advance
  • Request that all required software be installed before arrival
  • Share pre-reading materials on basic pair programming concepts
  • Ask participants to reflect on their pairing experiences (if any)
  • Prepare coding challenges appropriate for different skill levels