Skip to content

Software design Quote by Michael T. Nygard

“Software design as taught today is terribly incomplete. It talks only about what systems should do. It doesn’t address the converse—things systems should not do. They should not crash, hang, lose data, violate privacy, lose money, destroy your company, or kill your customers.” quote by Michael T. Nygard
Download Open image
““Software design as taught today is terribly incomplete. It talks only about what systems should do. It doesn’t address the converse—things systems should not do. They should not crash, hang, lose data, violate privacy, lose money, destroy your company, or kill your customers.””

Michael T. Nygard

About This Quote

Source Book: Release It! Software Design and Deployment, Michael T. Nygard, 2007

Software design often ignores what systems must avoid, leading to failures like crashes, data loss, and privacy breaches.

In simple terms: Design must prevent failures.

Key Takeaway

Plan for what can go wrong.

Themes

software design risk management failure prevention

Mood

concerned practical

Type

technical advisory

When to use this quote

  • product development
  • operations
  • security audits

Key Concepts

system reliability security data integrity

Questions to Reflect On

  • What failure modes have you overlooked?
  • How can you embed safeguards early?
A Different Perspective

cautionary

4.4 out of 5 (4 ratings)

More by Michael T. Nygard

Explore all 7 Michael T. Nygard quotes

More Software design quotes

Browse all 86 Software design quotes