Deliver results that meet user needs
Build up a team
Lead team
Manage project & team members
Estimate, plan, execute, control & mediate
Manage risks
Well communicate with stakeholders and team
Have experience in software development and know the domain
Solve problems and resolve conflicts
…