overengineering

noun
  1. the act or practice of designing or building something with more complexity, features, or precision than necessary for its intended purpose
  2. Usage: informal; commonly used in technology, software development, and engineering contexts
verb
  1. to design or build something with unnecessary complexity or features beyond what is required
  2. Usage: informal; third-person singular present: overengineers; past tense: overengineered; present participle: overengineering

Examples