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

Robots, Beer and Maslow

Scott Chacon
October 13, 2011

Robots, Beer and Maslow

Running a team of developers and designers the GitHub way

Scott Chacon

October 13, 2011
Tweet

More Decks by Scott Chacon

Other Decks in Business

Transcript

  1. ROBOTS, BEER &
    MASLOW
    handy tools for optimizing your team


    View full-size slide

  2. who the hell
    is this guy?
    i swear i’ll go super fast...

    View full-size slide

  3. scott chacon

    View full-size slide

  4. github
    SOCIAL CODING
    CIO

    View full-size slide

  5. github : first class
    october 2008

    View full-size slide



  6. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.

    View full-size slide



  7. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.

    View full-size slide

  8. apps
    a case study

    View full-size slide

  9. github
    the magical
    tale of
    how we use what to make yay!

    View full-size slide

  10. campfire
    asynchronous chat

    View full-size slide

  11. campfire
    campfirenow.com

    View full-size slide

  12. propaneapp.com
    campfire

    View full-size slide

  13. git.io/propane-hack
    campfire
    caveatPatchor.js

    View full-size slide

  14. campfire git.io/propane-hack

    View full-size slide

  15. campfire git.io/propane-hack

    View full-size slide

  16. campfire
    avatars
    git.io/propane-hack

    View full-size slide

  17. campfire
    highlighting
    git.io/propane-hack

    View full-size slide

  18. campfire:hubot
    the friendly neighborhood campfire robot

    View full-size slide

  19. campfire:hubot
    the friendly neighborhood campfire robot

    View full-size slide

  20. deploy github
    tell us what is not deployed
    run tests
    play music in the office
    report who is in the office
    dynamically build usage graphs
    send and receive text messages
    mustachify all posted images
    track who swears the most each day
    rank by twitter followers
    campfire:hubot
    the friendly neighborhood campfire robot

    View full-size slide

  21. campfire:hubot
    the friendly neighborhood campfire robot

    View full-size slide

  22. campfire:hubot
    the friendly neighborhood campfire robot

    View full-size slide

  23. campfire:hubot
    the friendly neighborhood campfire robot

    View full-size slide

  24. campfire:hubot
    the friendly neighborhood campfire robot
    project status

    View full-size slide

  25. campfire:hubot
    the friendly neighborhood campfire robot
    mustaching images

    View full-size slide

  26. campfire:hubot
    the friendly neighborhood campfire robot
    hubot beer me

    View full-size slide

  27. jenkins ci
    automated builds

    View full-size slide

  28. jenkins
    jenkins-ci.org

    View full-size slide

  29. github
    social coding

    View full-size slide

  30. zomg we can do
    any and every
    possible workflow
    with git!

    View full-size slide

  31. nvie.com/posts/a-successful-git-branching-model

    View full-size slide

  32. master
    feature-branch
    pull request

    View full-size slide

  33. master is deployable
    create topic branches from master
    open a pull request
    merge it into master
    deploy it

    View full-size slide

  34. master is deployable
    create topic branches from master
    open a pull request
    merge it into master
    deploy it

    View full-size slide

  35. oauth & apis
    making hacking fast and easy

    View full-size slide

  36. github
    as identity

    View full-size slide

  37. github
    as oauth2 provider

    View full-size slide

  38. github
    as oauth2 provider
    github.com/schacon/ghapp.sinatra.min

    View full-size slide

  39. github
    :
    apps
    and about 20 more

    View full-size slide

  40. github
    :
    apps
    and about 20 more
    because it takes about
    5 minutes to start one

    View full-size slide

  41. github
    the magical
    tale of
    how we use what to make yay!
    so that’s

    View full-size slide

  42. campfire
    jenkins
    github
    heroku

    View full-size slide

  43. cool story bro...

    View full-size slide



  44. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.

    View full-size slide

  45. why are you
    here?

    View full-size slide

  46. innovation
    speed
    agility
    creativity
    collaboration
    communication

    View full-size slide



  47. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.

    View full-size slide

  48. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.


    View full-size slide

  49. innovation
    speed
    agility
    creativity
    collaboration
    communication

    View full-size slide

  50. cultivate a
    creative environment

    View full-size slide

  51. 8-5, M-F work day
    cubicles
    hierarchy
    interruptions
    compartmentalization
    10 days vacation

    View full-size slide

  52. high school,
    not college?

    View full-size slide

  53. github
    yet another
    magical tale
    of
    once more, with feelings...

    View full-size slide

  54. no office hours
    no meetings
    no vacations
    no assignments
    no bosses

    View full-size slide

  55. M
    V
    P
    inimum
    iable
    roduct

    View full-size slide

  56. M
    V
    P
    inimum
    iable
    rocess

    View full-size slide

  57. what do we have?

    View full-size slide

  58. great pay
    great health care
    free gym membership
    whatever hardware you want
    kindle + amazon money
    iphone + plan

    View full-size slide

  59. unlimited conferences

    View full-size slide

  60. drinkups
    Argentina
    Australia
    Belgium
    Brazil
    Canada
    Chile
    China
    Colombia
    Czech
    Republic
    Denmark
    England
    Finland
    France
    Germany
    Greece
    Ireland
    Israel
    Italy
    Japan
    New Zealand
    Norway
    Poland
    Russia
    Scotland
    Spain
    Sweden
    Switzerland
    Taiwan
    Uruguay

    View full-size slide

  61. classes (spanish, arduino)

    View full-size slide

  62. executive lounge

    View full-size slide



  63. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.

    View full-size slide

  64. principles
    apps

    View full-size slide

  65. principles
    apps

    View full-size slide

  66. principles
    apps

    View full-size slide

  67. principles
    apps
    culture

    View full-size slide

  68. hey hippie,
    don’t your employees just
    sit around smoking pot and
    giggling all day, then?

    View full-size slide

  69. last year
    400 pull requests (~1 per day)
    last month
    80 pull requests (~3 per day)

    View full-size slide

  70. deploys per month

    View full-size slide

  71. 1740 total deploys
    9 deploys per
    work day

    View full-size slide

  72. we’re getting
    stuff done

    View full-size slide

  73. the success of our apps
    is due to our culture

    View full-size slide

  74. the success of our apps
    is due to our culture

    View full-size slide

  75. cool anecdote bro...

    View full-size slide

  76. University of Manchester
    Andre Geim and Konstantin Novoselov

    View full-size slide

  77. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View full-size slide

  78. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View full-size slide

  79. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View full-size slide

  80. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View full-size slide

  81. University of Manchester
    Andre Geim and Konstantin Novoselov
    10%

    View full-size slide

  82. twitter week

    View full-size slide

  83. atlassian 20%

    View full-size slide

  84. intrinsic / extrinsic
    motivation

    View full-size slide

  85. autonomy
    mastery
    purpose

    View full-size slide

  86. Theory X
    Theory Y

    View full-size slide

  87. are trustworthy?
    seek responsibility and accountability?
    seek meaning in their work?
    naturally want to learn?
    don’t resist change but they resist being changed?
    prefer work to being idle?
    Do you believe that developers:

    View full-size slide

  88. are trustworthy?
    seek responsibility and accountability?
    seek meaning in their work?
    naturally want to learn?
    don’t resist change but they resist being changed?
    prefer work to being idle?
    Do you believe that developers:

    View full-size slide

  89. autonomy
    mastery
    purpose

    View full-size slide

  90. autonomy
    mastery
    purpose

    View full-size slide

  91. autonomy
    team culture
    pay well

    View full-size slide

  92. autonomy
    mastery
    purpose

    View full-size slide



  93. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.

    View full-size slide



  94. Running a team of developers and
    designers isn’t easy. Learn how to
    use several key apps and principles
    to make your team operate like a
    well-oiled, happy machine.
    cultivate a culture
    enable
    kick ass, self-fulfilled
    to
    of creative,
    productive
    awesomeness
    ^
    ^

    View full-size slide

  95. future of
    web apps

    View full-size slide

  96. future of
    web apps
    development

    View full-size slide

  97. innovation
    speed
    agility
    creativity
    collaboration
    communication

    View full-size slide

  98. work
    something you have to do

    View full-size slide

  99. work
    the tool that helps you
    achieve your full potential
    something you have to do

    View full-size slide

  100. no office hours
    no meetings
    no vacations
    no assignments
    no bosses

    View full-size slide

  101. scott chacon
    @chacon

    View full-size slide