Roles and Responsibilities
The size and complexity of a project dictates the required number and qualifications of project personnel. Duties may overlap in smaller organizations or lower-risk projects; however, all projects should include appropriate segregation of duties or compensating controls.
Primary roles and responsibilities include:
- Corporate Management - Corporate managers are responsible for approving major projects and ensuring projects support, not drive, business objectives.
- Senior Management - Senior managers are responsible for approving and promoting projects within their authority and ensuring adequate resources are available to complete projects.
- Technology Steering Committee - Technology steering committees are responsible for establishing and approving major project deliverables and coordinating interdepartmental activities. The committees often include the project manager, a board member, and executives from all organizational departments. Large organizations often establish project management offices to coordinate multiple projects.
- Project Manager - Project managers are responsible for ensuring projects support business objectives, project goals and expectations are clearly defined, and project tasks are identified, scheduled, and completed. Project managers are also responsible for monitoring and reporting a project's status to senior management.
- Project Sponsor - Project sponsors are responsible for developing support within user departments, defining deliverables, and providing end users for testing purposes. Project sponsors often provide financial resources to a project.
- Technology Department - The technology department is responsible for maintaining the technology resources used by project teams and assisting in the testing and implementation phases. Department members should assist in defining the scope of a project by identifying database and network resources and constraints.
- Quality Assurance - Quality assurance personnel are responsible for validating project assumptions and ensuring the quality of phase deliverables. Quality assurance personnel should be independent of the development process and use predefined standards and procedures to assess deliverables throughout project life cycles.
- User Departments - User departments assist project managers, designers, and programmers in defining and testing functional requirements (system features). End-user involvement throughout a project is critical to ensuring accurate definitions and adequate tests. Large projects may include a subject matter expert or data analyst responsible for communicating user information and functional requirements to project teams.
- Auditors - Auditors assist user departments, project managers, and system designers in identifying system control requirements and testing the controls during development and after implementation.
- Security Managers - Security managers assist user departments, project managers, and system designers in identifying security requirements and testing the features during development and after implementation.
Alternative Development Methodologies