$30 off During Our Annual Pro Sale. View Details »

Software Faster

Software Faster

Some teams are orders of magnitude more effective than others. Kent Beck famously described himself as "not a great programmer, but a good programmer with great habits." Over the last three years Dan North has been working with, and observing, some very good teams with quite exceptional - and rather surprising - habits.

Are katas the best way to learn a new language? Is manual testing a waste of time? Is copy-and-paste always evil? Is the customer always right? In this talk Dan introduces the idea of delivery patterns - patterns of effective behaviour in delivery teams - and describes some of the more unusual but effective patterns he's been collecting. These are not patterns for beginners, but then again, Dan argues that patterns aren't for beginners anyway.

Daniel Terhorst-North
PRO

May 19, 2015
Tweet

More Decks by Daniel Terhorst-North

Other Decks in Programming

Transcript

  1. Software, Faster
    Patterns of Effective Delivery
    Dan North
    @tastapod

    View Slide

  2. Patterns of
    Effective
    Delivery

    View Slide

  3. Patterns of
    Effective
    Delivery

    View Slide

  4. Patterns of
    Effective
    Delivery

    View Slide

  5. Patterns of
    Effective
    Delivery

    View Slide

  6. Effectiveness
    Difficulty

    View Slide

  7. Effectiveness
    Difficulty
    Short Software Half-Life

    View Slide

  8. Effectiveness
    Difficulty
    Hair Trigger
    Short Software Half-Life

    View Slide

  9. Effectiveness
    Difficulty
    Hair Trigger
    Ginger Cake
    Short Software Half-Life

    View Slide

  10. 3 tablespoons cocoa
    1 cup sugar
    1 tablespoon white vinegar
    4 tablespoons melted butter
    3 tablespoons cocoa
    1 teaspoon baking soda
    1/2 teaspoon salt
    1 tablespoon vanilla
    1 cup cold water
    Mix dry ingredients together. Make three wells in the mixture. In the
    first well, pour vinegar, in the second vanilla, and in the third, the
    liquid fat. Pour cold water over the whole thing and mix together
    well. Pour batter into a 9x9 pan, ungreased, and bake at 350
    degrees for 35 to 40 minutes.
    Chocolate Cake

    View Slide

  11. Like chocolate cake,
    but with ginger.
    Ginger Cake

    View Slide

  12. Effectiveness
    Difficulty
    Hair Trigger
    Ginger Cake
    Short Software Half-Life

    View Slide

  13. Effectiveness
    Difficulty
    Hair Trigger
    Ginger Cake
    Short Software Half-Life
    Shallow Silos

    View Slide

  14. Effectiveness
    Difficulty
    Hair Trigger
    Ginger Cake
    Short Software Half-Life
    Shallow Silos
    Burn the Ships

    View Slide

  15. Effectiveness
    Difficulty
    Socratic Testing
    TDD
    Light Saber
    Captain's Log
    Show & Tell Near and Far
    Warm Welcome Hack Day
    Reset the Board Walk a Mile
    Three Ages
    Risk Planes
    Dancing Skeleton
    Estimation Inversion
    Analysis Dialysis
    Seize the Day
    Lighting the Forest
    Spike and Stabilize
    Code Critique
    Burn the Ships
    Hair Trigger
    Testing Corners
    Clear the Decks
    Ginger Cake
    Shallow Silos
    Dreyfus Squared
    Blink Estimation Deliberate Planning
    Deliberate Discovery
    Short Software Half-Life
    Fits in My Head
    Embracing Uncertainty

    View Slide

  16. What are you optimizing for?

    View Slide

  17. Thanks for listening
    @tastapod
    http://dannorth.net
    [email protected]

    View Slide