overspecifying
Overspecifying is the practice of specifying more requirements, constraints, or details than are necessary or feasible for a given goal. It occurs in fields such as requirements engineering, product development, software design, and engineering specifications. Overspecification can restrict flexibility, increase cost, and complicate implementation.
Often arises from risk aversion, miscommunication, or attempts to ensure interoperability, but it tends to backfire
Consequences include reduced competition, vendor lock-in, brittle architectures, longer development cycles, and higher maintenance. Overly prescriptive
Examples include specifying an exact hardware platform or processor, an exact operating system version, or a
Best practice is to specify outcomes and constraints at an appropriate level of abstraction, focusing on what