creating a culture of software craftsmanship
TRANSCRIPT
Creating a
Culture of
Software
Craftsmanshi
p@KeithDHarkeithdharrison
What is
Software
Craftsmanship?How to
Program
Well
Deadlines
Quality
What do I
name
this variable?
Refactor
or
hack?What do I
test?
INCENTIVES
• I do it because it’s rightMoral
• I do it because of what others will think of me
Reputational
• I do it because I get rewarded/sanctioned
Institutional
• I do it because I’m forced toSecurity
EXAMPLES
Reviews•Code reviews
•Pair programming
Reputational
Group
learning•Coding dojos
• In house training sessions
Moral
Project
Management•Quality Related Tasks
Institutional/
Moral
TOOLS•Static code analysis tools
•Version control systems
Security
Conclusion•Think about your culture
•Try these ideas
•Come up with new ones
•#CultureSoftCraft
Further Readinghttp://www.amazon.co.uk/Software-Craftsmanship-The-New-Imperative/dp/0201733862
http://en.wikipedia.org/wiki/Ignaz_Semmelweis
https://cleancoders.com/episode/clean-code-episode-6-p2/show
http://www.nytimes.com/2006/09/24/magazine/24wwln_freak.html
http://freakonomics.com/2006/09/25/freakonomics-in-the-times-magazine-selling-soap/
http://freakonomics.com/2012/04/26/lottery-loopholes-and-deadly-doctors-a-new-freakonomics-radio-podcast/
http://en.wikipedia.org/wiki/Cedars-Sinai_Medical_Center
@KeithDH
arkeithdharris
on
Questions?