Designing a human process around pathological cases leads to processes that are themselves pathological.

I've found myself recommending That Wild Ask A Manager Story by Jacob Kaplan-Moss so much that I've decided to write a short note about it.

I will quote the essential ideas below to prevent them from disappearing.

But, I recommend reading the original if you can That Wild Ask A Manager Story.

The premise here is simple: designing a human process around pathological cases leads to processes that are themselves pathological.

When we design software systems, we learn to think deeply about corner cases. We code defensively, making sure our systems handle all sorts of uncommon events. Amazon promises 99.999999999% reliability on objects stored in S3, and even then I've written code that handles the 0.000000001% chance that an object disappears.

Designing human systems is different. Computers don't have emotions; I don't need to worry insulting the vast majority of S3 objects when I defensively check integrity every time. But humans are different; when we design a human system around uncommon cases, we do need to consider the ramifications on the majority. There are times – and this is one of them – where addressing outlandish behavior requires steps that are just unacceptable.

When something goes wrong, our impulse is to try to make some sort of a change that prevents that problem from ever happening against. But when we're talking about human systems, we need to measure the cost. Preventing pathological behavior in human systems often creates highly uncomfortable and off-putting processes. In human systems, not all corner cases need fixes. Sometimes the best response is just to roll your eyes, say "people, am I right?" and get back to work.



Share on Hacker News
Share on LinkedIn


← Home


Want to learn more?

Sign up to get a digest of my articles and interesting links via email every month.

* indicates required

Please select all the ways you would like to hear from Krzysztof Kula:

You can unsubscribe at any time by clicking the link in the footer of my emails.

I use Mailchimp as a marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.