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

What is (not) Software Crafting?

Daniel Carral
September 07, 2017

What is (not) Software Crafting?

What do we mean by Software Craftsmanship? What not? How and why was it born? Why does it matter?

After answering all these questions and introducing concepts like deliberate practice and Open Space Technology, we explore the current status of Software Craftsmanship communities and events around Europe.

A compilation of software crafting-related resources mentioned during the talk can be found @ github.com/dcarral/software-crafting.

Daniel Carral

September 07, 2017
Tweet

More Decks by Daniel Carral

Other Decks in Programming

Transcript

  1. What is (not)
    Software Craftsmanship?
    Daniel Carral (@dcarral.org)
    Ruby User Group Berlin, 07/09/2017

    View Slide

  2. What is (not)
    Software Craftsmanship?
    Daniel Carral (@dcarral.org)
    Ruby User Group Berlin, 07/09/2017

    View Slide

  3. What is (not)
    Software Craftsmanship
    ?
    Daniel Carral (@dcarral.org)
    Ruby User Group Berlin, 07/09/2017
    Crafting

    View Slide

  4. View Slide

  5. Slides & resources:
    github.com/dcarral/software-crafting

    View Slide

  6. View Slide

  7. Q: What is Software Crafting?

    View Slide

  8. View Slide

  9. Q: Tobi, talk duration?

    View Slide

  10. A:
    “20 goal time, bis 30 geht aber
    meist. Aber ab 30 guck ich
    grimmig und gestikuliere :)”

    View Slide

  11. Three concepts

    View Slide

  12. 1.- Deliberate practice
    “Highly structured activity designed with
    the specific goal of improving performance.”

    View Slide

  13. Q: Ok, but practicing what?

    View Slide

  14. A: i.e.:

    View Slide

  15. Q: So, is Software Crafting
    rebranded XP?

    View Slide

  16. A: No

    View Slide

  17. 2.- Open Space Technology
    “One way to enable inspired
    meetings & events.”

    View Slide

  18. View Slide

  19. View Slide

  20. 3.- Apprenticeship
    “System of training a new
    generation of practitioners of a
    profession with on-the-job training
    and accompanying study.”

    View Slide

  21. Apprentice > Journey-level crafter > Master

    View Slide

  22. View Slide

  23. What is Software Crafting?!

    View Slide

  24. A: It's not...
    Software Engineering

    View Slide

  25. A: It's not...
    Anti-agile

    View Slide

  26. A: It's not...
    (just) being professional

    View Slide

  27. A: It's not...
    (Just) writing crap (or not)

    View Slide

  28. It actually is...

    View Slide

  29. … a community of software
    professionals who:
    Care, practice, learn & share

    View Slide

  30. Software Crafting
    Community :-)

    View Slide

  31. View Slide

  32. Lean coffees

    View Slide

  33. Code Katas
    Code Dojos

    View Slide

  34. Code Retreats

    View Slide

  35. + info @ coderetreat.org

    View Slide

  36. SoCraTes
    (un)conferences

    View Slide

  37. View Slide

  38. Journey-level
    tours

    View Slide

  39. Talking about journeying...
    Corey Haines Daniel Temme Peter Kofler

    View Slide

  40. Q: Great. And now?

    View Slide

  41. Join the community.
    Raise the bar!
    slack.softwarecraftsmanship.org

    View Slide

  42. Shouting out
    - Egga Hartung
    - Raimo Rradzcewski
    - Markus Decke
    - Martin Klose
    - Carlos Blé
    - Boris Diebold
    - Jörg Braner

    View Slide

  43. Thanks!
    Resources: github.com/dcarral/software-crafting
    Follow-up: twitter.com/dcarral
    [email protected]

    View Slide