Product development: stages, team roles, and processes