Some reflections on The Gervais Principle, 5 years after first reading.

This is a business book that changed my life and I never believed there could be such a thing 📕
“All corporations are pathological” with its implication that corporations are built to be consumed, not built to last.

This was the central message of The Gervais Principle as far as I’m concerned.

It now informs every thought I ever have on work-as-imagined-vs-work-as-done.
It runs counter to all of my received learning about corporations and thus called into question and caused me to re examine all of my assumptions about my career.
If corporations aren’t designed to last, but instead to be leveraged eventually by the board / execs into some new venture, then what about careers? A career at a single corporation cannot be built to last if corporations are accepted to be consumable.
That’s a side note. The life changing aspect of The Gervais Principle is this: if corporations are intrinsically pathological then all of the Agile Methodologies work from the last 30 years around “health of the product” belongs on the cutting room floor. 🎥
If corporations are pathologies then products don’t grow stronger and healthier and evolve over time into a higher product. Instead products are a manifestation of a larger pathology. And that implies code should be seen as dying and becoming calcified over time.
It’s a weird paradigm but I picked a weird road when I chose Continuous Integration Servers over Web Dev 🤷🏻‍♂️

It all started in 2011 when John Allspaw posted this article in IRC. Just one of many things he’d read that day. macroresilience.com/2011/12/14/the…
First of all the idea of change in a corporation as analogous to heroin in a human body, maps perfectly onto Edward Tufte’s caveat to users of software products: “only two industries refer to their customers as users.”
But more important: the idea of change as a pathogen and not (as all Agile literature frames change) a benefit.

It took me a while to admit it to myself but a pathogen mapped much better to observed reality than a benefit or medicine ever had.
Because we all know that efforts to introduce Agile Methodologies often fail. And where they fail, they tend to fail serially. As shown in the classic illustration by Scott Wlaschin cartoon with four quadrants: 1. curve going up labeled what timeline showing many abandoned projects labeled why everyon
And this right here is drug addict behavior.

This is behavior that is fully explained by the hypothesis that change of the kind that Agile Methodologies introduce is a pathogen. The kind of pathogen that induces euphoria before enough of it builds up in the system to be toxic. timeline showing many abandoned projects labeled why everyon
The second quadrant on Scott Wlaschin’s graph is the Kubler- Ross Change Curve. Check it out if you haven’t heard of it.

Here’s my version: Kubler-Ross change curve marked up with the seven steps from
And that’s a pretty dark meme but if you’ve read this far I’m sure you’ll admit there’s at least some truth to it.

And for me this was something I was struggling with in my core. Because since 2005 I’ve always pursued the same question and that question is
How can so many smart people work so hard on a Web site and still get it wrong in production so often?

This is the core question of my practice as a resilience engineering professional.

Why?!?
Up to the day in 2011 that Allspaw posted that article in IRC I had never considered that perhaps something IN THE LOCAL ENVIRONMENT was making it hard for software teams to get it right.
The closest I had come to this idea was reading the passage “ignoring people and studying software is like ignoring iron walls and studying radio” in the classic Alastair Cockburn paper “Characterizing People As Non-linear First Order Components In Software Development”
But people are rational actors right? And people who do their best not to make mistakes, hardly make any mistakes, right?

I read “think about people”, so I focused on communication and design and left my assumptions unexamined.
Then I encountered Sydney Dekker and company, and learned that even the best, even the highest trained and most expensive professionals, make mistakes! And planes stay up in the sky anyway!

All that work on removing the rough spots in design and communication that I thought
led to mistakes. Years of work on that. Only to find out that preventing mistakes isn’t how planes stay in the air or rockets get to mars. Preventing mistakes isn’t the secret to anything.

So then where are all these errors coming from?!?
And that’s where I still was at, 4 years after being introduced to Dekker, when I first read The Gervais Principle. I only bought it because it was the first thing that seemed related to the post about how process improvements and heroin have a lot in common.
And that’s where I got an answer that worked in that I could take it to my day job architecting software and things suddenly were predictable that seemed wildly out of control before.

“Corporations are pathologies” explains so much about why perfection in software seems so close
and yet also is obviously impossible.

It’s not because of the metastable nature of digital media.

It’s not the staggering depth of time complexity of running processes.

It’s. The. Environment.
So for the last few years my approach to “improvement” doesn’t start from anything in any Agile book.

Instead I start from the simple directive: “mitigate the pathological impact of the corporation on the software.”

My teams solve problems now that other teams I was on couldn’t
And that’s not the most important thing I got out of The Gervais Principle. It certainly isn’t the part that changed my life.
What changed my life was the observation that any corporation contains people who each subscribe to any of at least 3 competing narratives.

And that therefore you must own and commit entirely to your own narrative. Because there very well may not be anyone to do it for you.
A corporation is a pathology within which people subscribe to any of at least 3 mutually exclusive and entirely incompatible narratives.

This implies some communication “problems” are actually *constraints* which can’t be overcome.

That. Explains. So. Much.
And that means that if I’m committed to process improvement, I might never find any allies. Because I might be the only one in my org that holds that world view.

This has implications for people who aspire to be change agents.
First of all the change agent may be totally alone. It is not the case that people can be convinced by “evidence” since they already have strong evidence of their own world view.

Change efforts will not necessarily work, orthogonal to effort.
And in the end no one will understand what you tried to contribute or why you thought it would work. That is the real risk to aspiring change agents that The Gervais Principle points out. They may call you unreasonable in the end and never change their minds.
So where the received wisdom is to meet people halfway (whatever that means to you) in reality

a) sometimes you can’t and

b) if you do, you’ll confuse your own narrative and you may be stuck trying to repair that by yourself
The idea that there are multiple fully formed but entirely unresolvable world views intermingled in every corporate office helped me to understand and fix the ways in which I was not taking ownership of the story of my career.
Always own your own narrative. Because to someone else, it may not even make sense. To someone else, it may not look like a narrative at all.
Sorry, I broke the thread. Continues here:

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Noah Sussman is fully vaxxed.

Noah Sussman is fully vaxxed. Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @noahsussman

18 Sep
The Nigerian tech scene is one of the only bright spots in my twitter bubble. They’re discovering the joys of the Web as I got to back in the 2000s but they get to use all the modern stuff whereas I had IE6.

They’re not building ad networks to spy on each other, they’re
building technology that they see elsewhere on the planet and think would work in Nigeria.

“We got tired of waiting for Western tech to come to Nigeria so we built it ourselves” as a senior eng at Andela told me.

The joy of doing it yourself comes through in almost every tweet.
And just incredible respect for living up to the promise of the Web with home grown technologies that solve problems real people have and putting the REAL meaning of “social” back into the social media that is the WWW.
Read 6 tweets
18 Sep
All jobs will be automated until only four remain: The Aristocrats!!!
So the father is just automating and automating whether or not it makes sense and meanwhile the mom is in a passenger rocket to Mars and it’s just spewing shit and vomit all over the place from its engines and the kids are getting caught in the automation and covered in the shit
from the Mars missions and finally one kid designs an AI sentiment recognition to recognize and retaliate against shit rockets to Mars and so THAT system starts firing missiles filled with depleted uranium and sheep shit all over the place and finally all four of them are just
Read 4 tweets
16 Nov 19
#testing concepts thread.
What is deduction?

What is induction?

What are the differences between deductive and inductive investigation of anomalies?
What is an anomaly?

How do anomalous events differ from “normal,” non-anomalous events?
Read 27 tweets
8 Sep 19
I said I would write more about breaking into a dev role so here goes.

One of the things that absolutely destroys entry-level programming applicants is the fear that they won't be able to do "the job" once hired.

This fear is unreasonable and unfounded and I'll tell you why.
First, it is extremely unusual (ime it never happens!) for an entry-level developer to be hired and then placed in charge of some kind of complex high-risk project.

You're going to be the most junior and the most recent hire. You're not going to be in charge of *anything.*
There are just tons of jokes about how programming interviews are like "show on the whiteboard that the Traveling Salesman problem is at least NP Hard" and then after hire it's like "move this button 3px left."

They're funny because THIS IS 100% TRUE.
Read 53 tweets
9 Jun 19
@alanpage It's very telling that manual testing is seen as cheap.

IME this perception exists because (as I have repeatedly seen at clients) the absolute most junior people are hired as testers in order to keep costs down. Because they’re so junior they don’t contribute very much. 1/2
@alanpage 2/3 They stay junior because they have no mentorship (because mentorship is expensive).

The “5x to 15x” cost of automation proposed by the OP fits with this model: median developer pay is around $150k US. A team of five devs then costs ~$750k annually (considering TC only here)
@alanpage 3/4 Glassdoor lists “QA Analyst” roles as starting at $18k US. I’m in NYC so this is lower than I’ve ever seen. Let’s assume QA roles start around $25k, which is just enough to rent a room and live paycheck to paycheck in NYC.

The cheapest QA analyst costs 17% of a dev salary.
Read 33 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(