Why do you say this?
Everytime you see a system flaw because of a missed step, you add to checklist. Everytime you have a process flaw because of a uselss step, you remove from the checklist. There's no problem here, checklist maintenance can be a step in the checklist.
> ("Skins, skis, boots, .
"Spectacles, testicles, wallet, and watch!"
[0]: https://medium.com/war-is-boring/u-s-navy-supercarriers-domi...
Broken down a different way, you need two systems: an automatic system so you're not reconsidering decisions that have good outcome (a checklist), and a considerate system that decides what goes into or out of the automatic system.
If the considerate system is broken or just frozen, then you have a problem. How long it will take to manifest is a different question.
Removing an item from a checklist is done in response to a change in inputs. Sure, you may have automated release signing - but unless you are 100% confident that you are aware, and have mitigated 100% of the ways in which this can fail, you cannot, and should not remove the 'check that the release is signed' step.
Lost context has nothing to do with this. Unless you are an omniscient god, you probably cannot reason, with 100% certainty, that you have mitigated every possible input that produced a bad output.
So, check your outputs.
Having long checklists for comparatively simple tasks really hurts productivity, plus they're often used as an excuse to put automation in place, because 'the process is already defined' and 'people are already used to it'.
When designing a process, it is of utmost importance to keep checklist lengths minimal.
As the Boeing 737 Max 8 shows, adding new items (in this case a new design element) is also fraught with risks. You have to get the root analysis correct when adding or removing elements. Adding has risks of unknown (not accounted for) like removing has risks of unknown (accounting forgotten).
In the end, I guess I still believe the best strength is in good analysis at the consideration stage.
The asymmetry with checklists is that it's completely risk-free to add a new check, but it's risky to remove one. For example, someone might say "we're not totally sure that our system won't fail when we do X, so let's check that in QA, or at runtime, or at takeoff, or whatever." Now that the check is there, it protects you from failures when you do X. And now you're in a situation where you can't safely remove that from the checklist unless you can prove that your system won't fail when you do X. Adding requires only a suspicion, removing requires rigorous proof.
The case you describe with the 737 Max isn't the same at all. There's an actual risk when adding a new component to the system, but no risk when adding additional verification. That's not to say that there aren't other costs, but it can't directly make your system less reliable.
It's not a risk free check at all. It will likely increase the rate at which the drug is administered, with all types of plusses and minuses associated with adding a component to a system.
So disruption is taking a bulldozer, and driving right over them. The clearly usefull fences get erected quickly. The forgotten usefull ones are rediscovered after a while, maybe causing some minor damage in the process. But the grand majority turned out to be useless, and is now gone for good.
Of course, if there is a pack of nuclear civilization killing wolves out there, they better stay fenced off or else. The trick is identifying them. There might be a role for a regulator in there.
Check that the gas stove is off (important). Lights off. No running water (after a few, um, incidents). You didn't leave your phone, did you, and make sure the cat didn't run out (he'd always try).
I always wondered why "lights" were on the list, since nobody gave a damn about electricity bills.
Guess for the same reason that "testicles" are in the parent comment's list :)
Instead just put a sign up that says "Any unauthorized testicles entering the building will be donated to a good cause".
Yes. There have been several formal studies of this effect, e.g. [0]. Checklists offset skill fade, which is in effect the 'forgetting curve'. Some skills (the classic riding a bike) last for ages, others (a good example being field fault diagnosis) are lost very quickly even with good initial training.
Incidentally, I once made a good camping packing checklist by making an inventory of the contents of my car as I unpacked it at the end of a holiday and the things I'd forgotten were still fresh in my mind.
[0] https://www.gmc-uk.org/-/media/about/skills-fade-literature-...
This is a perfect example. I have a snowboarding checklist and it's reduced the cognitive load of packing tremendously.
Things to do the night before, stuff to wear for the drive, stuff to pack, what to include if I'm expecting extra cold weather, and a final checklist for things to do in the morning (e.g. get lunch out of the fridge).
For travel I have a checklist of things that I always need to take (toiletries, spare phone battery, Nalgene, pajamas) and then the stuff that varies is all I have to think about. Almost every time I travel there's something on my list of "stuff that always gets packed" which I would have forgotten.
I never forget socks but I've had to buy a few toothbrushes and deodorant...
Or maybe a checklist for refactoring all the checklists?
/this could get out of hand...
Suppose you have training material for new hires ("How we use git 101"). Do you hand them the same document from 10 years ago? Does it have accurate setup instructions (now you use Bitbucket and not Gitlab or vice versa, and it presents internally on a different domain).
All of these kinds of documents should be reviewed with some frequency (and ideally you should have a way to submit changes outside of the explicit review times, the explicit reviews are to catch things that weren't found earlier; wikis can help here). If you don't, then you do end up with the problem being discussed. You'll have a lot of checklists or procedures being done "because it says so" and not because they're needed.
I suspect that's part of the secret behind Netflix Chaos Monkey. Every single process gets run multiple times a month, and it's normalized enough that it's not a constant panic mode thing.
Don't you find that most trips have a ton of stuff in common though? Pajamas, contact case/solution, loofah, spare phone battery, ear plugs, phone charger & battery charger, reusable water bottle, etc. always go with me on every trip.
IMO the stuff that always goes is the stuff that I tend to forget, exactly because there's nothing unique about this trip that would make me remember it. If I'm going to the beach I know I need my swimsuit and beach shirts because I can walk through my activities and think about what I need for each one. But I'm likely to forget pajamas because I'm not thinking about "go to bed every night" as an activity to plan for.
Checklists FTW. Nobody above me has mentioned Atul Gawande’s book ‘The Checklist Manifesto’ so, just on the off-chance you’re not aware of it, there you go. I loved it. (Gawande is the doctor who implemented the checklist in this article.)
I have a packing crate for socks, one for underwear, one for causalwear and pants.
Then I just need to think how many nights I'll be gone to pick how much goes into each.
(Also reduces space in my carry on so I have room for conference schwag on the return leg)
The other thing is just bring less stuff. A lot of people are amazed by how little I carry and I don't consider myself extreme. Consider what you really need as opposed to want.
(Then again maybe I'm not travelling enough for your advice to apply...)
I agree on the bringing less stuff front. I've slowly pared down a lot of what I bring, and just stop in a drugstore to pick up if I forgot some minor thing.
I understand you're saying, but this statement exemplifies so well something I think I have gotten worse at since becoming a software engineer.
In my previous life, if I tried to apply checklists to my life, I would have taken a naive approach, applied my best effort, and that would be the end of it.
Now I would be much more likely to consider edge cases and counter-examples, compare my checklists to the "optimal checklist", and as a result I might fall into a checklist-design rabbit hole, or else constantly question the efficacy of my checklists in knowledge of the true complexity of the problem.
I don't think it's always beneficial to think in those terms.
If that bright soul also added a 'verify the signature' step to the build process, and the ability for the build system to know that signing failed, you've automated the entire thing and now your checklist is documentation for the build process.
I think they make sense for infrequently exercised routines of moderate complexity that are 100% execution. A complex but limited scope machine like a plane is really an ideal example. I guess preparing for a vacation could be another, although I get caught up because packing is totally different every time. I suppose I checklist myself when I rappel or go skiing ("Skins, skis, boots, ... working up the body")