Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Alan Stevens

February 09, 2012
Tweet

More Decks by Alan Stevens

Other Decks in Technology

Transcript

  1. I'm fundamentally uninterested in whether software development is a craft,

    an art, a trade, or a dessert topping. Martin Fowler
  2. 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...
  3. 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
  4. 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
  5. 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.
  6. 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...
  7. I can teach you anything I need you to know,

    except how to care. H. Alan Stevens
  8. 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
  9. 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.
  10. 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
  11. 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...
  12. My biggest challenge as a developer is coding the right

    thing, rather than coding the thing right. Liz Koegh
  13. 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
  14. 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.
  15. Companies are like families. They are all dysfunctional. The key

    is to find a loving one. H. Alan Stevens