Software Is Not Cheese

Software Is Not Cheese

The Problem

A tremendous amount of literature exists on agile product development and lean product development and a hundred other terms, all geared on principles. Almost all of these agile development frameworks/systems/philosophies require teams to adopt and customize. Adopting something off the shelf, or more likely a blog/website, is tough. Once you need to customize it, it starts to fall apart at the seams.

Craftsmanship Doesn’t Help

Parts of the software industry perpetuate this idea of craftsmanship, which by now has lost much of its momentum. They say software should be well honed like a craftsman would their leatherwork, tanning and stretching a hide to make units ready to be dyed, cut, and formed into various useful things. The craftsman works their woodworking bench - they know where every tool is, what they do, and when to use it. Craftsmanship is noble. Craftsmanship is modern. Craftsmanship is ascribing credence to things we want in our lives through our work, even if often at odds with the goal.

In software, this comes to bear through practices like pair programming and test-driven development - and probably a handful more. But, top-level, these are the core practices. The idea is that writing prescriptive and descriptive tests over your code is what a craftsman (person) would do. Each function has a purpose—each line of code matters. Nothing is just whipped out or copy/pasted into place. Each method makes sense in the broader context, and software patterns are applied. 

The notion that software is craft has always been tenuous.

Look at the movement's history -  a break from the Agile practice folks, who only cared for process and not software, meant physically writing software required a name—something special to call its own. But, writing software is writing software. It doesn't matter if thousands of scrum masters have conferences - that doesn't ship software. Engineers ship software by putting hands on keyboards, testing, discussing, and project managing software. 

Consider this, when was the last time two scrum masters got together and created a startup that made millions of dollars?  How about two software developers?  These are entirely different stories.

Therefore, there is less craft than it appears. Considering how subjectively complicated software is, it cannot easily be craft. Case in point, software that scales is the sign of success commercially. But small-batch cheese craft is coveted because it doesn't scale.  Thus, the dichotomy.


This is an excerpt from my upcoming book and therefore Copyright held by me, etc.





Interesting perspective. What I always took out of the craftsman movement was "pride and care" in what a creator does and how they do it. I never considered it from the perspective of tooling. Nice article, Stephen Rylander .

Like
Reply

Very true. Software craftsmanship is very important

Like
Reply

To view or add a comment, sign in

More articles by Stephen Rylander

  • Software Development is Stuck

    As an industry, we are building systems and frameworks for software developers to use at a frenzied pace - more so now…

    6 Comments
  • Falling into the Pit of Succes

    Climbing mountains is hard. I've never done it, and I don't plan on it, but I've been told this by people I know and…

    5 Comments
  • Setting Development Strategies with LIFT

    Over and over, we refer to the preferred development strategy in LIFT Engineering (covered in my book, Patterns of…

  • The Technology of EHS

    In support to David Metcalfe’s article (“Why aren’t EHS Professionals technology leaders?’) - it is surprising how far…

  • Times Change, So Do You

    I have been fortunate enough to receive many questions about leaving Morningstar and taking a new role this year. I’m…

    6 Comments
  • On Simplicity and Software

    It’s all moving so fast - new technology firsts all the time. They are happening so fast that they some are outdated…

    2 Comments
  • The Honest Reality of Technical Burden

    It’s Saturday and the first beautiful day for a while in Chicago. Across the street the neighbors are doing a pretty…

    6 Comments

Others also viewed

Explore content categories