Robust design has been developed with the expectation that an insensitive design can be realized. That is, a product designed by robust design should be insensitive to external noises or tolerances. Robust design can be classified into three methods: (1) The Taguchi method (2) robust optimization (3) robust design by the axiomatic approach. In this paper, each method is reviewed and investigated. Pros and cons for each method are discussed and a future direction for development is proposed.