• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
You Are Not a Craftsman

You Are Not a Craftsman



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 ...

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.



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    You Are Not a Craftsman You Are Not a Craftsman Presentation Transcript

    • 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 Fowler
    • 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...
    • 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
    • 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
    • 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 just a day job; it can be a passion.
    • 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 code... •Sometimes, very skilled developers...
    • 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 its success as great managers are, and that they can be expected to be similarly nurtured and rewarded. Fred Brooks
    • 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 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. 
    • 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 what any normal English speaker would refer to as "craftsmanship." Joel Spolsky
    • 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...
    • 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 will help. Dan North
    • 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 there is anything better than being a workman.
    • 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