Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A short introduction to Pair Programming

A short introduction to Pair Programming

How to write better code without killing each other

Monica Giambitto

November 28, 2013
Tweet

More Decks by Monica Giambitto

Other Decks in Programming

Transcript

  1. PAIR PROGRAMMING
    OR HOW TO WRITE BETTER CODE TOGETHER WITHOUT
    KILLING EACH OTHER

    View Slide

  2. WAT?
    2 PROGRAMMERS ON 1 WORKSTATION

    View Slide

  3. DRIVER
    !
    CODING
    NAVIGATOR
    !
    READ
    CHECK
    SANITY TEST
    DIRECTION
    WAT?

    View Slide

  4. SWAP ROLES
    WAT?

    View Slide

  5. CODE QUALITY
    !
    BETTER THOUGHT CODE
    LESS SLOPPY
    LESS TRIVIAL ERRORS
    BENEFITS

    View Slide

  6. BENEFITS
    MORE KNOWLEDGE
    !
    ON THE PROJECT
    NEW TRICKS
    SKILLS TRANSFERT

    View Slide

  7. BENEFITS
    PROJECT
    !
    REDUNDANCY
    RESILIENCE

    View Slide

  8. BEST CASE SCENARIO
    !
    OVERHEAD INCREASE
    15%
    COSTS

    View Slide

  9. PAIR PROGRAMMING + TDD
    !
    10 DEV_1 WRITES A FAILING TEST
    20 DEV_2 WRITES THE CODE TO MAKE THE TEST PASS
    30 DEV_2 WRITES THE NEXT FAILING TEST
    40 SWAP(DEV_1, DEV_2)
    50 GOTO 10
    PING PONG VARIANT

    View Slide

  10. AND NOW?

    View Slide

  11. FIDOR TECS
    PROJECT
    DATE CLIENT
    TBD
    OUR PLAN
    2 HOURS / DAY ; 1 PAIR / WEEK ; 1 TASK / PAIR

    View Slide