As with methodologies, there isn’t a one-size-fits-all definition for the organizational structure that will ensure your team’s success in delivering Drupal solutions to the enterprise. There are however a set of roles, responsibilities, and skills that form the foundation of an effective Drupal team and you will need to address coverage of these skill sets in your organization. The roles described in this section are recommendations based on the types of work that encompass a typical Drupal project, and in most organizations, team members assume the responsibilities of one or more of these roles, and in some instances, your Drupal Development team may consist of only one person.
Project Manager
Drupal projects are typical of all IT projects in that there are a number of tasks that need to be accomplished and resources that must be managed to ensure that those tasks are completed on-time, within budget,
and meet the quality standards of the organization. On most Drupal projects the project manager role can be a part-time responsibility; however, large-enterprise scale site builds may require one or more project managers based on the size and scope of the effort.
Roles and Responsibilities
The role of the project manager encompasses the following key responsibilities.
Planning and Forecasting
1. Reviews project requests, prepares estimates, creates the project plan, develops the cost justification for the project.
2. Implements and manages project management tools that enable scheduling, budget tracking, resource allocation, resource balancing, time tracking, reporting, and communication of tasks, budgets, and schedules to those assigned to projects.
3. Responsible for the estimating template for all project-related work.
4. Creates and manages detailed project plans:
a. Ensures that project schedules are accurately defined at the start of a project.
b. Ensures that project budgets are accurately defined at the start of a project.
c. Defines the staffing required to meet the project schedule with the skills required to meet the project budgets.
d. Ensures that resources are loaded across projects in a manner that meets or exceeds utilization targets.
5. Maintains and publishes (weekly) accurate weekly, monthly, quarterly, and annual forecasts:
a. Resource loading and requirements
b. Utilization
c. The project burn rate and earned value
1. Maintains a rolling 90-day forecast of utilization by individual team members and the availability of each team member during that 90-day period.
2. Coordinates with project stakeholders and product owners.
3. Works with accounting to set up jobs in the tracking system.
Project Execution
1. Ensures that project schedules are met during the project (tasks are completed on time).
2. Ensures that project budgets are met during the project (tasks are completed within budget).
3. Manages work to ensure that resources meet utilization targets.
4. Ensures that all team members are assigned work, know what the scope of work is, know what their budgets are, and know what the schedule is.
5. Creates the tickets or other mechanisms used to communicate work tasks to staff.
6. Manages the project’s scope and change request process. Secures change orders for out-of-scope items.
Reporting
1. Provides weekly status reports (written) to all stakeholders and product owners with active projects (tasks completed, tasks in progress, tasks to be started the next period, current budget, open issues, closed issues, and project schedule).
2. Reconciles time submissions with project schedules and budgets.
3. Reports weekly status to leadership.
Minimum Qualifications
1. Bachelor’s degree with a focus on computer science
2. PMP certification preferred
3. Five years of project management experience
4. General understanding of Drupal, content management systems, web design, and web development
5. Expert level understanding of project management tools (MS Project, Project Server, or similar)
6. Expert level understanding of project accounting (managing project financials)
7. Expert level understanding of resource management/resource leveling
8. Outstanding communication skills (written and verbal)
9. Expert level understanding and experience in managing a diverse group of people
Comments
Post a Comment