Sippican Cottage

Search
Close this search box.
napoleon
Picture of sippicancottage

sippicancottage

A Man Who Has Nothing In Particular To Recommend Him Discusses All Sorts of Subjects at Random as Though He Knew Everything

The Cemetery Is Full of Indispensable Men

Kids these days. They like to make up new names for old ideas and claim them for their own. It’s human nature to do so I guess. Kids these days also don’t think the world existed before the internet, so anything older doesn’t need renaming. If it never happened, you can’t re-name it, right?

So the recent generations are fascinated by software, and name situations that turn up in its adumbration and propagation as if they’re brand new problems. But they really aren’t. Just because captains of industry in the past used ledger books instead of Microsoft Excel, doesn’t mean they didn’t have sophisticated ideas about how the business world worked. Just the opposite, for the most part.

So we’re going to talk about the Bus Factor, and pretend it’s not just a javascript wrangler’s gloss on organizational memory, if you don’t mind. I’ve written several times about organizational memory here. I’d post links to it, but my organizational memory, and the regular kind, ain’t so good. Here’s the dictionary definition of the term:

Organizational memory (OM), sometimes called institutional memory or corporate memory, is the accumulated body of data, information, and knowledge created in the course of an organization’s existence. The concept of organizational memory includes the ideas of components knowledge acquisition, knowledge processing or maintenance, and knowledge usage like search and retrieval.

But the kids have coined their own term for it, and I like it better: the Bus Factor. It has a dictionary definition, too:

The “bus factor” is the minimum number of team members that have to suddenly disappear from a project before the project stalls due to lack of knowledgeable or competent personnel.

Of course that’s the least jocular version of what it means. The original meaning is, “What happens if so-and-so gets hit by a bus?”

This is an important consideration in the software world. Software development is filled with people who hate meetings. They hate telling anyone what they’re doing. They don’t like abstract standards of right and wrong. You know, like speling. They love talking about technical debt (I’ll do that later, unless I get hit by a bus), but not doing anything about it.

So the Wikiup suggest three ways to decrease the dangers of the Bus Factor:

Reduce complexity
Document all processes and keep that documentation up-to-date
Encourage cross-training

Since software development is a Aztec temple devoted to cutting out the end user’s hearts and sacrificing them to the gods of complexity, that first one is a non-starter. When was the last time any software was simplified?

Number two’s a doozy, too. For example, have you ever asked Google how to fix a Google problem? They have metric tonnes of “help” in the form of bulletin boards and other forms of “knowledge bases,” which are heavy on text and short on knowledge. All their suggestions refer to things that don’t exist anymore, or are called something different, or beside the point.

Number three’s a lark, too. Ask a code monkey to perform any other operation in the business and be prepared to see them throw themselves on the low-pile carpet and thrash around in a circle like Curley when he sees a tassel.

The kids are on to something here, though. IBM had a very long institutional memory, just to point out one malefactor among many. It didn’t help them survive the thorough Rometting they got. People who are working in new fields can’t always use old procedures to accomplish what they’re trying to accomplish.

But I’d like to commandeer the Bus Factor from the Zoomers and Millennials, and drive it to a destination that they don’t like to visit. They’re worrying about what happens if the guy who coded their statcounter has a suddenly and they don’t know how it works. Back in my day, we used to call that job security. But what they really should be worried about is how many seats are on that bus, and not who’s in front of it, but who’s sitting inside it when it goes off a cliff.

My generation is going to get on that bus en masse. We’re the generation that’s been climbing the phone poles at night on Christmas to get the lights back on. We built all the houses, and paved all the roads. We welded and painted and wired and plumbed and leveled and raised and moved and planted and sawed and every other damn thing that makes the difference between the twenty-first century and the tenth. We built all the missiles that the cocaine cowboy in Kiev is blasting all over the place.  Hell, we even built the internet you’re worrying about the Bus Factor on. In short, we did all the stuff you can’t be bothered to do anymore. Not with that sweet, sweet, javascript empire you’re going to make instead.

Napoleon once remarked that the cemetery was full of indispensable men. Good luck to you, when yours is.

4 Responses

  1. As I approached the end of my career (that word is a laugh; it was just a bunch of jobs) I was down to finally working 40 hours weeks, after a quarter-century of 50 to 60 hour weeks. I’d just had enough, and told ’em it was either let me do 4 days a week, or nothing. I’d work for 80% pay but full benefits and retirement contribution…they agreed. When the business hit another one of its cyclic downturns…

    I was called into a meeting with my boss, and his boss, and told that I was “surplus to the business unit’s requirements”, but that they’d find me a place in another business unit within the company. I told ’em I was too old a dog to learn new tricks, and that an early retirement was just fine with me. I then asked them how long they wanted me around, and that I could leave in two weeks if they wanted me out fast. You should have seen the shocked looks. “Oh, no, we’ve got to have you train your replacement”, was the response. Mine was, “What’s in it for me?” We worked out a deal.

    I initially trained three different people, sequentially, in what I did, only to see them all quit because “it was just too much work”. Eight months later I had trained three more people, simultaneously, each in about a third of the different aspects of what I did, and left with the hefty bonus for doing so.

    What’s really funny is that they dumped me because after 27 years in the company I was too expensive to keep around, but they ended up hiring three (count ’em, 3) people at half my salary (let’s see, multiply 3 times 1/2, and then add in benefits for two MORE people and you save…never mind) to do the same work that I’d been doing by myself. I certainly wasn’t “indispensable”, but I had been a bargain that they hadn’t realized.

  2. Bloody-minded managers in the software business required weekly “code readings,” where co-coders must read and constructively critique each others software, in an attempt to standardize coding practices and eliminate single-threading of expertise. “Required” meaning “a condition of continued employment.” Good product developers omit this at their, and their company’s, peril.

    Unfortunately, common sense is not common practice. I dread the next decade, when the media, e-commerce, the internet, the promised EV fleet, and God-only-knows what else just locks up and quits. Perhaps I can make a fortune selling campfire-popped corn by the roadside.

  3. My DH was invited to spend a day at Apple Headquarters to work with the “design” committee.
    When we came home he spoke to the chairman of the computer department at our local college and offered to speak to the computer students for free–just to tell them about what was going on the design team at Apple. You know how the Computer Department Chair responded: “wow, that is so cool man”. We never heard from any of the faculty again! They just didn’t want to think about Systems–just about code. There is a very large international convention that takes place every second year. The Computer Science Department in this particular college refused to tell the students about this very famous event, or even put up posters announcing the event. You wanna know why they deprive their students of this information? “Because some of our students can’t afford to attend this convention”. “It wouldn’t be fair.”

Leave a Reply

Your email address will not be published. Required fields are marked *

Thanks for commenting! Everyone's first comment is held for moderation.