Design reviews, which can take many forms, are needed in the design of complex systems. A design review provides you, or your team, with a critique by other programmers or engineers.
When you are asking the questions in a design review, follow the advice found in “Practical Reliability Engineering,” by Patrick D.T. O’Connor and Andre Kleyner:
“Avoid vague questions such as ‘Has maintenance been considered?’, or even ‘Are the grease points accessible?’
‘What access is provided for lubrication?’ Would be a better question, since it calls for a detailed response, not a simple affirmative.’”