How to achieve simplicity in software engineering?

Focus only on “not being complex” does not address the issues created in requirements, design and development. To achieve simplicity in software engineering, we need to answer questions in three areas:

  1. How can we simplify the scope?
  2. How can we simplify the design?
  3. How can we simplify the implementation?

How can we simplify the scope?