Morgan Stanley interview question

Tell me about common software design practices