Simplicity, as defined by Kent Beck, meets these criteria in priority order:

  1. Runs all the tests.
  2. Has no duplication.
  3. Expresses every idea that we need to express.
  4. Has no superfluous parts.