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

Courageous Software Development through Craftsmanship

Courageous Software Development through Craftsmanship

Slides from my workshop session on Courage in Software Development through Software Craftsmanship presented at Keep Austin Agile 2014.

http://2014conf.agileaustin.org/?q=node/70

Eric Stewart

March 21, 2014
Tweet

More Decks by Eric Stewart

Other Decks in Programming

Transcript

  1. Courage is the ability and willingness to confront fear, pain,

    danger, uncertainty, or intimidation. -- Wikipedia
  2. What forces (in software) require us to respond with courage?

    How does lack of courage in software manifest?
  3. Software craftsmanship's not the "next big thing". It's an attempt

    to articulate what the "thing" always was -- @jasongorman
  4. Qualities of Software Craftsmanship •  Place importance on skills and

    development •  Focus on Quality •  Professionalism / Pride of Work / Integrity
  5. Techniques of Software Craftsmanship •  Mentoring (sometimes even formalized) • 

    Deliberate practice - Code katas, etc. •  Pair programming, review, etc. •  Strong testing, Clean Code, TDD, and other design/quality practices
  6. Website/Blog – AgileVelocity.com Twitter - @ericstewart and @Agile_Velocity Upcoming Training:

    ¨  March 26: Certified Scrum Master Workshop ¨  April 24 – Advanced Product Planning Workshop ¨  May 7 – Cucumber QuickStart Workshop ¨  May 12 – Certified Product Owner Workshop ¨  May 20 – Software Technical Practices Crash Course Transforming Technology Organizations Copyright © 2014 Agile Velocity, LLC. All Rights Reserved. AGILE VELOCITY PROPRIETARY Thanks!