product development lessons