- Leading the work of teams to achieve all project goals within the given constraints.
- Gathering requirements and defining project scope.
- Writing project plans and outlining baselines.
- Making sure software components are delivered on time and meet acceptance criteria of the client.
- Ensuring that all risks are addresses and mitigated during the project life cycle.