Over-engineering is just as bad as under-engineering. This is Product Management.
warning: may contain security rants