Infosys interview question

what are software design principles?