creating a culture of software craftsmanship

Post on 17-Jul-2015

184 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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?

top related