Skip to content

Instantly share code, notes, and snippets.

@gzur
Last active November 10, 2021 02:19
Show Gist options
  • Save gzur/d75ff3c8bbd390523b604da510327abe to your computer and use it in GitHub Desktop.
Save gzur/d75ff3c8bbd390523b604da510327abe to your computer and use it in GitHub Desktop.

Principles of Software Development for Humans

Measures of success (and inversely; failure):

  1. Our stuff does not break (stuff gets tested on the way out). (CI)
  2. Our stuff ships in no time at all. (from conception to delivery, think weeks, not months). (CD)
  3. When our stuff breaks, we know about it. (monitoring, observability)
  4. When our stuff breaks, it can be easily unbroken. (automatic rollbacks)
  5. Our stuff is simple to deploy. (zero config, production defaults, configurability is the root of all evil)
  6. Our stuff requires no manual intervention. (eliminate operator load, object to doing things that computers can do)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment