You Are Not A
Craftsman
H. Alan Stevens
Email/IM: alanstevens@gmail.com
Blog: http://halanstevens.com
Twitter: @alanstevens
Contact Me
Grow,
don't build,
software.Fred Brooks
I'm fundamentally uninterested in
whether software development
is a craft, an art, a trade, or a
dessert topping.
Martin F...
Software Craftsmanship
EXERCISE
•Software Craftsmanship means...
•Software craftsmen value...
•Developers who are not craf...
noun /ˈkraf(t)smənˌSHip/ 
craftsmanships, plural
Skill in a particular craft
- I admire his engineering skills and
craftsm...
Craftsmanship is a self-
sustaining system in which
masters arrange for the training
of their replacements and where
statu...
A collective form of
self-preoccupation.
Michael Feathers
Pete McBreen
In the end, software development
is a craft skill that subtly blends
art, science, and engineering.
It's not ...
Being against craftsmanship is
like being against World
Peace, kittens or sliced bread.
David Harvey
Skepticism
is not
pessimism
Corey Alan Leon
Skill
EXERCISE
•The most important skill for a developer is...
•To improve my skill by 5% I would...
•If I ship crappy cod...
Great design does not come
from great processes;
it comes from great designers.
Fred Brooks
I can teach you anything
I need you to know,
except how to care.
H. Alan Stevens
My first proposal is that each
software organization must
determine and proclaim that great
designers are as important to ...
People with little
skill have created
plenty of successful
software.
Aesthetics
Martin Fowler
When you say 'craft' to people, they
imagine fine workmanship, leather
panelling, smooth joints - and conseq...
Pretension
LOTRO: The Cave Troll Picture by Devon Cady Lee Gorrem
The Design Stamina Hypothesis
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
Let’s not devalue
true craftsmen by
overstating the craft in
software development
www.ryanguitars.com
www.ryanguitars.com
Monoculture
That dialog box in Windows that
asks you how you want your help file
indexed does not in any way, shape,
or form resemble ...
Good Enough
EXERCISE
•At the thought of good enough I...
•The minimum acceptable code quality...
•Code that works is...
•I...
Optimalist
Minimum Viable Product
Building the right thing is
always more important
than building it right.
H. Alan Stevens
My biggest challenge as a
developer is coding the
right thing, rather than
coding the thing right.
Liz Koegh
I’m not going to mandate test-
driving anything
(which is a huge about-face from
what I was saying a year ago),
unless it ...
WAT?
Values
Humility
Sir Laurence Olivier
I think a poet is a workman.
I think Shakespeare was a workman.
And God is a workman.
I don't think t...
Communication
Over
Procedures
Companies are like families.
They are all dysfunctional.
The key is to find a loving one.
H. Alan Stevens
LOVE
Understanding is
more important
than coding.
the moon
It's like nothing
they compare it to
Unknown
Thanks For Listening!
Email/IM: alanstevens@gmail.com
Blog: http://halanstevens.com
Twitter: @alanstevens
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
You Are Not a Craftsman
Upcoming SlideShare
Loading in …5
×

You Are Not a Craftsman

341 views

Published on

Despite the existence of a Software Craftsmanship Manifesto on the web, the majority of software development does not require a craftsman to build. In this session we will examine the conflicting priorities software development teams must navigate and discuss various definitions of craftsmen and how they relate to building software. This session will be a mix of prepared content and discussion in which the audience will be asked to evaluate the role of well crafted code in the context of their own development team.

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
341
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

You Are Not a Craftsman

  1. 1. You Are Not A Craftsman H. Alan Stevens
  2. 2. Email/IM: alanstevens@gmail.com Blog: http://halanstevens.com Twitter: @alanstevens Contact Me
  3. 3. Grow, don't build, software.Fred Brooks
  4. 4. I'm fundamentally uninterested in whether software development is a craft, an art, a trade, or a dessert topping. Martin Fowler
  5. 5. Software Craftsmanship EXERCISE •Software Craftsmanship means... •Software craftsmen value... •Developers who are not craftsmen value... •We need a Software Craftsmanship movement to... •The purpose of a Software Craftsmanship group is...
  6. 6. noun /ˈkraf(t)smənˌSHip/  craftsmanships, plural Skill in a particular craft - I admire his engineering skills and craftsmanship The quality of design and work shown in something made by hand; artistry - a piece of fine craftsmanship crafts·man·ship
  7. 7. Craftsmanship is a self- sustaining system in which masters arrange for the training of their replacements and where status is based purely on the work you've done. Dave Thomas
  8. 8. A collective form of self-preoccupation. Michael Feathers
  9. 9. Pete McBreen In the end, software development is a craft skill that subtly blends art, science, and engineering. It's not just a day job; it can be a passion.
  10. 10. Being against craftsmanship is like being against World Peace, kittens or sliced bread. David Harvey
  11. 11. Skepticism is not pessimism
  12. 12. Corey Alan Leon
  13. 13. Skill EXERCISE •The most important skill for a developer is... •To improve my skill by 5% I would... •If I ship crappy code... •Sometimes, very skilled developers...
  14. 14. Great design does not come from great processes; it comes from great designers. Fred Brooks
  15. 15. I can teach you anything I need you to know, except how to care. H. Alan Stevens
  16. 16. My first proposal is that each software organization must determine and proclaim that great designers are as important to its success as great managers are, and that they can be expected to be similarly nurtured and rewarded. Fred Brooks
  17. 17. People with little skill have created plenty of successful software.
  18. 18. Aesthetics
  19. 19. Martin Fowler When you say 'craft' to people, they imagine fine workmanship, leather panelling, smooth joints - and consequently higher costs. The word 'craft' reinforces the tradable quality hypothesis and that's a crippling disadvantage to those of us who know that speed requires good design. 
  20. 20. Pretension
  21. 21. LOTRO: The Cave Troll Picture by Devon Cady Lee Gorrem
  22. 22. The Design Stamina Hypothesis http://martinfowler.com/bliki/DesignStaminaHypothesis.html
  23. 23. Let’s not devalue true craftsmen by overstating the craft in software development
  24. 24. www.ryanguitars.com
  25. 25. www.ryanguitars.com
  26. 26. Monoculture
  27. 27. That dialog box in Windows that asks you how you want your help file indexed does not in any way, shape, or form resemble what any normal English speaker would refer to as "craftsmanship." Joel Spolsky
  28. 28. Good Enough EXERCISE •At the thought of good enough I... •The minimum acceptable code quality... •Code that works is... •If I don’t have schedule or budget to build it right...
  29. 29. Optimalist
  30. 30. Minimum Viable Product
  31. 31. Building the right thing is always more important than building it right. H. Alan Stevens
  32. 32. My biggest challenge as a developer is coding the right thing, rather than coding the thing right. Liz Koegh
  33. 33. I’m not going to mandate test- driving anything (which is a huge about-face from what I was saying a year ago), unless it will help. Dan North
  34. 34. WAT?
  35. 35. Values
  36. 36. Humility
  37. 37. Sir Laurence Olivier I think a poet is a workman. I think Shakespeare was a workman. And God is a workman. I don't think there is anything better than being a workman.
  38. 38. Communication Over Procedures
  39. 39. Companies are like families. They are all dysfunctional. The key is to find a loving one. H. Alan Stevens
  40. 40. LOVE
  41. 41. Understanding is more important than coding.
  42. 42. the moon It's like nothing they compare it to Unknown
  43. 43. Thanks For Listening! Email/IM: alanstevens@gmail.com Blog: http://halanstevens.com Twitter: @alanstevens

×