steps in hardware product development