Saturday, August 23, 2008

Craftsmanship and Artful Making

Posted by Simon Baker

At Agile2008, in his banquet keynote, Uncle Bob proposed over execution" be added to the Agile Manifesto as the fifth value statement. I’ve blogged before about the lack of craftsmanship in software development and it continues to concern me.

While in Toronto I was reading Artful Making. The book bored me for the first few chapters but then it quickly became a compelling read. I recommend it. It contains many statements of wisdom. One passage, talking about a stage set designer, resonated with me:

“The designers movements were simple, free of tension. But the control that allowed this simplicity and freedom of movement was sophisticated and hard-won, a consequence of many iterations - individual rigor drawn from iterative experience yielding great precision.”

For me, the control that allowed this simplicity and freedom of movement was sophisticated and hard-won is called craftsmanship. As a worker practices the techniques for wielding his tools to work his material, he develops an individual rigor drawn from iterative experience yielding great precision. Repetitive mechanical application teaches disciplined handling of the tools and also creates recurring opportunity to learn more and gain experience. The practices governing how tools are used, once silently incanted, become inculcated. Contextual awareness develops and a deeper understanding of the principles underlying the techniques is acquired. Intuition develops providing internal guidance to a growing expertise in trade craft.

As I blogged previously, a craftsman’s mastery is borne out of his personal discipline when applying techniques to use his tools, his awareness of what’s going on around him, and his thought processes.

Martha Graham said “technique is the dancer’s freedom”. Well, technique is also the developer’s freedom.

Creative Commons Licence

Recent Posts

  1. Spark The Change - Innovation Governance
  2. Lean Day London 2014
  3. The Mechanics Of Meaning
  4. Engineering Design
  5. Debugging Grails Database Performance
  6. Grails for Hipsters
  7. Governance - Friend or Foe?
  8. The Energized Work lab is moving aboard ship
  9. Gus Power on the future of software development at The CW500 Club
  10. Agile On The Beach: Session: How Are We Doing?


  1. 2014 (4)
  2. 2013 (2)
  3. 2012 (27)
  4. 2011 (24)
  5. 2010 (31)
  6. 2009 (41)
  7. 2008 (69)
    1. December (4)
    2. November (11)
    3. October (4)
    4. September (5)
    5. August (19)
      1. Run in to showcase
      2. Well-factored code
      3. WTFs per minute
      4. Planning game is getting too serious
      5. Our values determine our personal discipline, focus and increase our abililty to succeed
      6. Welcome to Agile Skywalker
      7. Craftsmanship and Artful Making
      8. Energizers in Toronto
      9. The natural laws of software development
      10. Be honest about what you are then start climbing
      11. Stuff I'm living now
      12. Converting business value into actual money
      13. A 'nut it out' norm
      14. Lack of humble pie leaves bitter aftertaste
      15. Discovering what business value is and what to do about it
      16. Show me the running tested features
      17. James Surowiecki on The Wisdom of Crowds
      18. Conference junk
      19. Marketing should be held accountable
    6. July (2)
    7. June (2)
    8. May (7)
    9. April (5)
    10. March (1)
    11. February (5)
    12. January (4)
  8. 2007 (152)
  9. 2006 (128)
  10. 2005 (63)
  11. 2004 (2)


agile (43) big visible chart (15) conference (43) culture (18) extreme programming (22) leadership (18) lean (47) people (27) planning (17) retrospective (18) scrum (41) story (19) team (30) testing (19) xpday (19)