There is no absolute answer, and that is the point. Speed vs. maintainability is contextual — you match rigor to the and the of the code. A throwaway prototype and a payments core deserve very different bars. The lead's job is to make that trade-off , not let it happen by accident.
