How important is a product manager for a software team?