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

Sand Piles and Software (RailsConf 2012)

Sand Piles and Software (RailsConf 2012)

This is the Sand Piles and Software talk I gave at RailsConf 2012. For more information on the talk see its abstract: http://railsconf2012.com/sessions/54

Zach Dennis

April 24, 2012
Tweet

More Decks by Zach Dennis

Other Decks in Programming

Transcript

  1. For the want of a nail, the shoe was lost;

    For the want of a shoe, the horse was lost; For the want of a horse, the rider was lost; For the want of a rider, the battle was lost; For the want of a battle, the war was lost! Art by CSnyder @ DeviantArt
  2. self-organized criticality A property of a system that has a

    critical state (point) as an attractor.
  3. • The critical point represents a system that can no

    longer be added to as-is. • The state of the system is REALLY BAD • Development must stop, cleaning must occur. (this isn’t cleaning up as you go, this is waiting for a mess)
  4. Teams often get caught by starting out at a rapid

    pace only to be halted not to long thereafter.
  5. The simple act of adding something to the system moves

    the system closer to its critical point; it’s edge of chaos.
  6. The Vicious Stop n Go. Vicious Stop / Go Cycle

    critical point Functionality Difficulty
  7. The Vicious Stop n Go. Smaller apps get away with

    it. critical point Functionality Difficulty small app large app
  8. complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity

    complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity complexity
  9. Practices are important but values are at the core of

    your practices, whether plentiful or lacking, impact every practice you do.
  10. If we can afford ourselves the humility to accept it

    may help us be better served as curators and caretakers of our systems, much like a gardener with their garden.
  11. How’s the landscape of your software? twitter: @zachdennis github: zdennis

    continuousthinking.com mutuallyhuman.com Sand Piles & Software Article in April PragPub