Understanding Learning from Failure Process in the Collaborative Design Context