We supply project management expertise for product and systems development.We specialise in leading, planning and delivering engineering & IT solutions as well as business change programs. Ensure all requirements are documented.
As project managers, our assignments usually involve working at a client's site, marshalling the client's own resources to deliver a system on time, to spec and within budget.
So what does a Project Manager do, anyway?
1. Manage the requirements.
Agree the acceptance criteria.
Review these with all users, including end users, operators, support engineers and system integrators.
2. Plan the project.
Plan and document all software project activities.
Estimate software size (code, data, etc).
Schedule milestones and deliveries.
Negotiate commitments related to the project with affected groups and individuals.
3. Keep financial control.
Agree budgets with senior management.
Track actual expenditure against budget.
Forecast future expenditure against budget.
4. Track and oversee the work.
Assign work to team members.
Track delivery and performance against the plan.
Take corrective action to address deviations from the plan.
Address the risks associated with cost, resource, schedule and technology.
Protect the client's intellectual property.
5. Manage sub-contracts.
Set-up the contracts.
Agree commitments with subcontractors.
Track actual results and performance against commitments.
6. Assure software quality.
Establish an effective software development process.
Ensure all work products are reviewed, tested and signed-off.
Establish a configuration management system as a repository for all work products.
Establish the change request / problem report process.
7. Look after the people.
Ensure staff are adequately trained.
Communicate project objectives and corporate issues to team members.
Provide individuals with feedback on their own performance.
Motivate the team.
8. Report to senior management.
Report expenditure (actual and forecast) against budget.
Report technical performance.
Report schedule performance.
Address conflicts and issues not resolvable at lower levels.
Report project risks: review and track to closure.
(With acknowledgements to the Capability Maturity Model, Carnegie Mellon University - Software Engineering Institute)