A-Z Popular Blog Coding Search »
Coding
 Advertisements
Related Guides

What is the Zero-One-Infinity Rule?

 , updated on
Zero One Infinity is a rule of thumb that suggests that arbitrary limits are an indication of a poor design. It states that limits of zero, one or infinity are usually an optimal solution.

Example: Business Rules

An email website that restricts each user to 3 accounts may not consider special cases whereby individuals need more accounts for purposes such as security and special duties related to volunteering and other activities.

Example: User Interface

A website that restricts the first name field to 12 characters may block those with unusually long names.

Example: Technical Limits

An operating system that restricts file sizes and the number of files in a folder may fail to account for the growth rate of data.
Overview: Zero One Infinity
Type
Design
Software Design
Definition (1)
The observation that arbitrary limits are often an indication of a poor design.
Definition (2)
A design principle that states that limits of zero, one or infinity are often optimal choices.
Related Concepts

Software Design

This is the complete list of articles we have written about software design.
Bootstrapping
Bulkhead
Code Refactoring
Complexity Hiding
Design Abstraction
Design For Scale
Future-Proofing
Microservices
Overengineering
Push Technology
Service Architecture
Soft Computing
Software Architecture
Software Components
Systems Analysis
Systems Design
Worse Is Better
More ...
If you enjoyed this page, please consider bookmarking Simplicable.
 

Software Design

A list of software design terms.

Separation Of Concerns

A definition of separation of concerns.

Backward vs Forward Compatibility

The difference between backward and forward compatibility.

Push Technology

A definition of push technology with examples.

Systems Design

The common elements of a systems design.

Software Design vs Software Architecture

The difference between software design and software architecture explained.

Software Bloat

The common types of software bloat.

Future-Proofing

A definition of future-proofing with examples.

Systems Analysis

The common types of systems analysis.

Bit Rot

The basic types of bit rot.

Design

A comprehensive guide to design.

Color Theory

An overview of color theory.

Layout vs Composition

The difference between layout and composition.

Modeless vs Contextual

The difference between modeless and contextual user interfaces explained.

Types Of Design

A list of common types of design.

Design Process

The steps in a design process.

Design Quality

The common types of design quality.

Universal Design

A definition of universal design with examples.

Sensory Design

A definition of sensory design with examples.

Emotional Design

An overview of emotional design.

Elegance

The definition of elegance with examples.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map