Page 1
What is (not)Software Craftsmanship?
Daniel Carral (@dcarral)Clean Code Days (Munich), 06/20/2018
Page 2
What is (not)Software Craftsmanship?Crafting
Daniel Carral (@dcarral)Clean Code Days (Munich), 06/20/2018
Page 3
What is (not)Software Craftsmanship?as a Craft
Daniel Carral (@dcarral)Clean Code Days (Munich), 06/20/2018
Page 4
Daniel Carral (@dcarral)Clean Code Days (Munich), 06/20/2018
What is (not)Software Craftsmanship?Craft
Page 5
Daniel Carral (@dcarral)Clean Code Days (Munich), 06/20/2018
What is (not)Software Craftsmanship?Crafters
Page 6
Agenda
➔ Intro
➔ History
➔ 3 key concepts
➔ What is it? What not?
➔ The community :)
Page 8
github.com/dcarral/software-crafting
Page 11
Q: What is Software Crafting?
Page 14
1992: What is software design?
“Software development is still more a craft than an engineering discipline.
This is primarily because of a lack of rigor in the critical processes of validating and improving a design.”
Jack W. Reeves
Page 15
2001: Software Craftsmanship
Page 16
2001 - 2007: Agile transformation
Page 17
2008: Craftsmanship over crap
Page 18
2009: Craftsmanship manifesto
Page 19
2011: 1st SoCraTes
Page 20
Agenda
➔ Intro
➔ History
➔ 3 key concepts➔ What is it? What not?
➔ The community :)
Page 22
1.- Deliberate practice“Highly structured activity designed with
the specific goal of improving performance.”
Page 23
Q: Ok, but practicing what?
Page 25
Q: So, is Software Crafting just rebranding XP?
Page 27
2.- Open Space Technology“One way to enable inspired meetings & events.”
Page 30
3.- Apprenticeship“System of training a new generation of
practitioners of a profession with on-the-job training and accompanying study.”
Page 33
So… …what is it? what not?
Page 34
A: It's not...
…anti Software Engineering
Page 35
A: It's not...
…anti agile
Page 36
A: It's not...
…(just) being professional
Page 37
A: It's not...
…(just) writing crap (or not)
Page 38
It actually is...
Page 39
… a community of software professionals who:
Care, practice, learn & share
Page 40
The community :-)
Page 43
Code KatasCoding Dojos
Page 45
+ info @ coderetreat.org
Page 47
+ info @ socrates-conference.de
Page 48
Journey-level tours
Page 49
I got inspired…
Corey Haines Daniel Temme Peter Kofler
Page 51
Q: Great. And now?
Page 52
Join the community.Raise the bar!
slack.softwarecrafters.org
Page 53
+ info @ crafting-sessions.trendig.com
Page 54
● Inclusive language● Deliberate practice● Open Space Technology● Apprenticeship● The Community
● Lean coffees● Code katas / coding dojos● Coderetreats● SoCraTes events● Journey-level tours
@dcarraldcarral.org