creating a culture of software craftsmanship

19
Creating a Culture of Software Craftsmanshi p @KeithDHar keithdharrison

Upload: keith-harrison

Post on 17-Jul-2015

184 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Creating a Culture of Software Craftsmanship

Creating a

Culture of

Software

Craftsmanshi

p@KeithDHarkeithdharrison

Page 2: Creating a Culture of Software Craftsmanship

What is

Software

Craftsmanship?How to

Program

Well

Page 3: Creating a Culture of Software Craftsmanship

Deadlines

Quality

Page 4: Creating a Culture of Software Craftsmanship

What do I

name

this variable?

Refactor

or

hack?What do I

test?

Page 5: Creating a Culture of Software Craftsmanship
Page 6: Creating a Culture of Software Craftsmanship
Page 7: Creating a Culture of Software Craftsmanship
Page 8: Creating a Culture of Software Craftsmanship

INCENTIVES

Page 9: Creating a Culture of Software Craftsmanship
Page 10: Creating a Culture of Software Craftsmanship
Page 11: Creating a Culture of Software Craftsmanship

• 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

Page 12: Creating a Culture of Software Craftsmanship

EXAMPLES

Page 13: Creating a Culture of Software Craftsmanship

Reviews•Code reviews

•Pair programming

Reputational

Page 14: Creating a Culture of Software Craftsmanship

Group

learning•Coding dojos

• In house training sessions

Moral

Page 15: Creating a Culture of Software Craftsmanship

Project

Management•Quality Related Tasks

Institutional/

Moral

Page 16: Creating a Culture of Software Craftsmanship

TOOLS•Static code analysis tools

•Version control systems

Security

Page 17: Creating a Culture of Software Craftsmanship

Conclusion•Think about your culture

•Try these ideas

•Come up with new ones

•#CultureSoftCraft

Page 18: Creating a Culture of Software Craftsmanship

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

Page 19: Creating a Culture of Software Craftsmanship

@KeithDH

arkeithdharris

on

Questions?