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

Collaborative Software Development in a Social ...

Collaborative Software Development in a Social World at the Utah JUG

Modern software development is an endeavor that requires creativity, science, math, artistry, communication, strategy, and collaboration with colleagues across the globe. The sheer combinatorics of those requirements can seem overwhelming at times. The solution, just as we've done with design patterns for the code and architecture, is the establishment and use of patterns for human and machine communication. In this talk, we'll briefly explore the methods, modes and challenges of collaboration over the last several millennia before turning our focus towards solutions successfully employed in the last several years, including open source, social coding on GitHub, automated testing, CI, and CD.

Matthew McCullough

June 18, 2015
Tweet

More Decks by Matthew McCullough

Other Decks in Programming

Transcript

  1. T

  2. Human Email Auto Responders Mailing Lists Spreadsheets Calendar Events Meeting

    Notes Proposal Documents Pitch Decks Customer Transactions Analytics Results Survey Results Tweets Performance Monitors Bug Reports Work Tickets Build Logs Change Logs Server Logs Audit Logs
  3. “Our job is to find a
 few intelligent things to

    do,
 not to keep up with every damn thing in the world.” –Charlie Munger, Partner at Bershire Hathaway
  4. “It is not enough to just have a good idea.


    Only when you act, when you implement,
 do you truly innovate. –Tom Kelley, Jonathan Littman: The Ten Faces of Innovation
  5. “Inspiration Is for Amateurs The Rest of Us Just Show

    Up and Get to Work” –painter Chuck Close
  6. “Many accounts… note a "missing hyphen" when a weak radio-guidance

    signal triggered the rare use of error-recovery software which
 lacked a hyphen in an equation, causing miscalculation or truncation of the remainder of the equation,
 which then pointed the rocket downward.” –Postmortem of Mariner I mission
  7. “…when the amount of information available to people increases much

    faster than our techniques for processing it, then we can get ourselves in a lot of trouble.” –Nate Silver, author of The Signal and the Noise
  8. “most of your computer science career will be single data

    source, single CPU, single threaded processing. Don’t worry about chapter 7.” –my most incorrect university professor, ever
  9. “Running a fundamentally different approach to decision-making, being much more

    transparent in the way a company communicates, and… having a CEO that is absolutely focused on innovation is something that any company can do.” –JONATHAN ROSENBERG, Former SVP of Products at Google
  10. “We… take the presentations that were given to the board

    of directors, and we show them to every employee in the company in order to promote communication. And we have a huge disclaimer about, it’s private information… We’ve never had a leak.” –Eric Schmidt, Executive Chairman, Google
  11. Performance Monitors Bug Reports Work Tickets Build Logs Change Logs

    Server Logs Audit Logs github CI Build Results Deploy Results Release Notes
  12. “Humans are by nature, single-threaded processors. much of what I

    do every day is to evaluate which threads are noise and which are signal. unmanaged, my world moves towards 100% noise. ” –Jesse Newland, Ops at Github
  13. Human Email Auto Responders Mailing Lists Spreadsheets Calendar Events Meeting

    Notes Proposal Documents Pitch Decks Customer Transactions Analytics Results Survey Results Tweets Performance Monitors Bug Reports Work Tickets Build Logs Change Logs Server Logs Audit Logs
  14. “Innovation is now recognized as
 the single most important ingredient


    in any modern economy.” –The Economist, Thanksgiving for innovation
  15. no