Develop product vision and make it successful Observe, explore, discuss and analyze end user requirements for the product Create, support and prioritize product backlog Define criteria of product functionality readiness Write specifications and accept implemented functionality Communicate clearly on requirements and make sure requirements are understood by the team Provide feedback to team members and development team Ensure release planning is done with stakeholders Track and measure progress by product Coach developers and designers and provide detailed recommendations for product development Support self-organization and team spirit in teams Support continuous improvement within the team