Tam Development interview question

How do you approach a design problem?