professional-programming/glossary.md
2020-07-21 09:37:15 +02:00

2.2 KiB

Table of Contents

Glossary

  • Blackbox monitoring
  • Conceptual integrity: "It is better to have a system omit certain anomalous features and improvements, but to reflect one set of design ideas, than to have one that contains many good but independent and uncoordinated ideas." (Fred Brooks)
  • End-to-end principle: "application-specific features reside in the communicating end nodes of the network, rather than in intermediary nodes" (end-to-end principle - Wikipedia)
  • NIHITO (Nothing Important Happens In The Office): you need to learn from your customers and from the market first.
  • Stability is the sensitivity to change of a given system that is the negative impact that may be caused by system changes (ISO/IEC 9126 standard on evaluating software quality).
  • Reliability is made of maturity (frequency of failure in software), fault tolerance (ability to withstand failure) and recoverability (ability to bring back a failed system to full operation) (ISO/IEC 9126 standard on evaluating software quality).
  • Two Generals' Problem: "a thought experiment meant to illustrate the pitfalls and design challenges of attempting to coordinate an action by communicating over an unreliable link" (wikipedia).
  • Whitebox monitoring
  • Law of Demeter: only talk to your immediate friends (wikipedia)

Second system effect

"The second-system effect (also known as second-system syndrome) is the tendency of small, elegant, and successful systems to be plagued with feature creep due to inflated expectations." (wikipedia)