Software Craftsmanship

1,973 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,973
On SlideShare
0
From Embeds
0
Number of Embeds
428
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Software Craftsmanship

  1. 1. Software Craftsmanship<br />Roundtable Discussion<br />Utah Code Camp<br />Mike Clement<br />Spring 2011<br />mike@softwareontheside.com<br />@mdclement<br />@utahsc<br />
  2. 2. Literature Roots (1999 and 2001)<br />
  3. 3. Uncle Bob at Agile 2008<br />Craftsmanship over Crap!<br />
  4. 4. August 2008<br />
  5. 5. Agile Manifesto<br />We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:<br />Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan<br />That is, while there is value in the items onthe right, we value the items on the left more.<br />
  6. 6. Software Craftsmanship Manifesto (March 2009)<br />As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:<br />Not only working software, but also well-crafted software<br />Not only responding to change, but also steadily adding value<br />Not only individuals and interactions, but also a community of professionals<br />Not only customer collaboration, but also productive partnerships<br />That is, in pursuit of the items on the left we have found the items on the right to be indispensable.<br />
  7. 7. October 2009<br />Released for free under Creative Commons license!<br />http://apprenticeship-patterns.labs.oreilly.com/<br />
  8. 8. Companies based on SC principles<br />
  9. 9. Values<br />“growth mindset”<br />Adapting and changing<br />Pragmatic rather than dogmatic<br />Share over hoarding/scarcity<br />Experiment, can be wrong<br />Taking control for own destiny<br />Inclusiveness<br />Skill-centric over process-centric<br />“situated learning”<br />
  10. 10. Katas<br />Japanese word describing detailed choreographed patterns of movements practiced either solo or in pairs.<br />A kata is a coding exercise that performed repeatedly and perfected.<br />http://codekata.pragprog.com/<br />http://www.vimeo.com/2499161<br />http://katas.softwarecraftsmanship.org/<br />
  11. 11. Utah Software Craftsmanship Group<br />Second Tuesday<br />Meeting Format<br />2 or 3 Lightning Talks (5-10 minutes each)<br />Reading Discussion (30 minutes)<br />Kata (45 minutes)<br />https://groups.google.com/forum/#!forum/ut-software-craftsmanship<br />Twitter: @utahsc<br />
  12. 12. Software Craftsmanship Manifesto<br />As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:<br />Not only working software, but also well-crafted software<br />Not only responding to change, but also steadily adding value<br />Not only individuals and interactions, but also a community of professionals<br />Not only customer collaboration, but also productive partnerships<br />That is, in pursuit of the items on the left we have found the items on the right to be indispensable.<br />
  13. 13. Thank you to our sponsors!<br />Platinum Sponsors<br />Gold Sponsors<br />Silver Sponsors<br />Bronze Sponsors<br />

×