Let the developer decide how to design the component with some guidance and hints as to what should be emphasized. For example, if performance is really needed by the component, then algorithms, keeping things in memory .vs. going to the database or a file, and pre-calculation should be emphasized.
In Facts and Fallacies of Software Engineering by Robert L. Glass under fact 13 says that Landsbaum and Glass (1992) found a very strong correlation between level of productivity and a feeling of control. This implies that control-focused management does not necessarily lead to the best project or even to the most productive one.