0
COURAGEOUS SOFTWARE
DEVELOPMENT
Through Craftsmanship
Courage is the ability and willingness to
confront fear, pain, danger, uncertainty,
or intimidation.
-- Wikipedia
What forces (in software) require us to
respond with courage?
How does lack of courage in software
manifest?
Craftsmanship???
Not only working software,
But also well-crafted software
Not only responding to change,
But also steadily adding value
Not only individuals and interactions,
But also a community of professionals
Not only customer collaboration,
But also productive partnerships
Software craftsmanship's not the "next big
thing". It's an attempt to articulate what the
"thing" always was
-- @jasongorm...
Dangers….
•  Elitism
•  Cargo Cults
Developers are often frustrated saying
"management wants more features, they don't
care about quality"
Martin Fowler’s Design Stamina Hypothesis
Reducing internal quality slows us down
Qualities of Software Craftsmanship
•  Place importance on skills and
development
•  Focus on Quality
•  Professionalism /...
Techniques of Software Craftsmanship
•  Mentoring (sometimes even formalized)
•  Deliberate practice - Code katas, etc.
• ...
A Source of Courage?
What courageous behaviors
would you hope to see from
applying craftsmanship?
Website/Blog – AgileVelocity.com
Twitter - @ericstewart and @Agile_Velocity
Upcoming Training:
¨  March 26: Certified Scr...
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Courageous Software Development Through Craftsmanship
Upcoming SlideShare
Loading in...5
×

Courageous Software Development Through Craftsmanship

101

Published on

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

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

  • Be the first to like this

No Downloads
Views
Total Views
101
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Courageous Software Development Through Craftsmanship"

  1. 1. COURAGEOUS SOFTWARE DEVELOPMENT Through Craftsmanship
  2. 2. Courage is the ability and willingness to confront fear, pain, danger, uncertainty, or intimidation. -- Wikipedia
  3. 3. What forces (in software) require us to respond with courage? How does lack of courage in software manifest?
  4. 4. Craftsmanship???
  5. 5. Not only working software, But also well-crafted software
  6. 6. Not only responding to change, But also steadily adding value
  7. 7. Not only individuals and interactions, But also a community of professionals
  8. 8. Not only customer collaboration, But also productive partnerships
  9. 9. Software craftsmanship's not the "next big thing". It's an attempt to articulate what the "thing" always was -- @jasongorman
  10. 10. Dangers…. •  Elitism •  Cargo Cults
  11. 11. Developers are often frustrated saying "management wants more features, they don't care about quality"
  12. 12. Martin Fowler’s Design Stamina Hypothesis Reducing internal quality slows us down
  13. 13. Qualities of Software Craftsmanship •  Place importance on skills and development •  Focus on Quality •  Professionalism / Pride of Work / Integrity
  14. 14. 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
  15. 15. A Source of Courage? What courageous behaviors would you hope to see from applying craftsmanship?
  16. 16. 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!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×