Project management for technology development

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.



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.

  • Ensure all requirements are documented.

  • 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).

  • Estimate effort.

  • Schedule milestones and deliveries.

  • Negotiate commitments related to the project with affected groups and individuals.



    3. Keep financial control.

  • Estimate costs.

  • 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.

  • Recruit staff.

  • 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)
  • We provide management talent on an 'as required' basis. We are highly skilled interim managers and project managers, good with people, organisations and technologies. We’ve been around the block and know how to get things done. Talent on tap!