Project Management & Team Facilitation

LearningLearning Objectives

After completing this session, you will be able to:

  • Articulate key principles of project management
  • Define common approaches for defining project scope
  • Identify and make explicit internal logical leaps
  • Develop (or refine) the project management framework for your team project
NoteAcknowledgments

The content in this page was adapted from the Long Term Ecological Research (LTER) Network’s course “Synthesis Skills for Early Career Researchers” (SSECR). Those materials can be found at lter.github.io/ssecr.

1 What is Project Management?

There are dozens of formal project management frameworks/approaches, most of which come out of industries (such as software development, construction, and manufacturing) that require teams of people to work together with efficiency and accountability. You’ve probably heard the names tossed around: Agile, Scrum, Lean Sigma Six, Kanban, etc. There are whole industries devoted to training project managers and developing apps to support them.

The trick, for scientific research projects, is to identify the approaches that also allow questions and goals to evolve along the way – and that don’t require a full-time project manager to implement.

Some common elements of project management schemes
PM Activity Industry Outcome Science Outcome
Build a logical sequence of steps Ensure needed resources/people tools are available when needed Know which skills are needed when; know what form the output of each script/analysis needs to take
Identify dependencies Avoid supply chain lags Know what data you need and when you need them
Clarify responsibilities/accountabilities Document productivity and responsibility Avoid duplication of effort; keep the project moving; support authorship/credit agreements
Identify and mitigate risks Know when to abort or revise project goals Assess threats to project success early and make a plan B

2 How to Start

Like outlining a paper, there are a few basic steps to developing a solid project management plan. And it’s easy to think you can skip over the first steps because they seem so obvious. The trouble is, they may be obvious to each team member in different ways. Taking the time to make sure you all see them the same way can save worlds of headache down the road.

  1. Define the project
  2. Agree on the goal and the timeline
  3. If the timeline is determined externally (as for SSECR or for most grants), you’ll need to start with the timeline (possibly budget) and scope the project to fit the time and funds you have available.
  4. Develop a list of the steps needed to get from where you are to where you need to be.
  5. Place the steps in order and define the inputs and outputs of each step.
  6. Identify the people responsible for each step and an approximate timeline for its completion.
  7. Identify time points for check-in and re-evaluation

Honestly, you could do all of this in a spreadsheet, but there are a few types of visualizations that a lot of people find helpful, which we’ll discuss later today. First, though, we’ll remind ourselves of why the investment in planning time is so valuable.

ExerciseExercise: Learning From Project “Fails”

Anyone who has completed a moderately complex task has stories about planning failures: critical tools left back at the lab when doing field work; key recipe ingredients not purchased before the guests arrive; logistical questions un-asked and un-planned for; mismatched assumptions revealed only at the last moment…

  • Reflect on one of your own project management “fails”
    • What went wrong?
    • How could planning have prevented or improved the situation?
  • Share your project management “fails”
  • If time allows, consider what aspects of planning are most likely to be skipped or overlooked

3 Defining the Project

For defining the project and agreeing on the goals, mind maps are useful individual or group exercises. Mind maps offer a lightly-structured way of exploring a focus area. The graphical approach helps to surface unexpected connections and reveal gaps in understanding. Tools for developing them can be as simple as pen and paper, basic drawing apps, a zoom whiteboard, or online collaboration and project planning tools such as Miro, Mural, and FigJam.

Start with a general topic or question, then expand to the precedents and implications. Then expand from there to the assumptions, modifying conditions, or follow-on implications related to each of your precedents or implications. Often, looking at a problem head-on reveals little new, but surfacing and testing the underlying assumptions can open up fresh territory.

Bubble with a central concept or question, surrounded, at the first level, by inputs, outputs or modifiers and at the second level by question, concerns, or implications

The mind map will likely surface many relevant and un-answered questions, but time is limited. You’ll need to choose one on which to focus. One way to prioritize them is to place them on a two-by-two matrix of payoff v. feasibility. The most important payoff for a particular team may be scientific novelty, practical importance, or whether it’s a fun and engaging question for the group. Often, the most interesting questions will also require the most effort and the group will need to determine what trade-offs they are willing to accept. But sometimes, a question emerges that is both interesting and feasible–perhaps because a new source of data has just become available or simply because no one saw the question from that angle before.

x and y axes, labeled with novelty/importance (Y) and feasibility (x), with project ideas distributed across the resulting space

4 Outline Your Analysis

Once the team has settled on a question and specific set of processes to explore or test, it’s worth sketching out the steps in your analysis. By making the inputs, processing, and outputs of each step explicit, you’ll identify needed data sooner and avoid (some) backtracking.

The process of building an explicit analysis description as a team can quickly reveal mismatches in team members’ mental models and uncover hidden assumptions. Making those (often disciplinary) differences visible early can mitigate some of the biggest risks of interdisciplinary research and also offer a way into the most novel insights. A well-structured analysis plan can also be a touchstone to return to throughout the life of your project, keeping the team on-track and avoiding mission creep.

rectangular boxes containing data sources (Si concentration, streamflow, watershed geometry and land use, watershed precipitation), linked to diamond-shaped boxed describing processing steps, linked to more rectangles with outputs

Analysis flowchart for a (relatively) straightforward test of controls on Silica exports in streamflow

5 Plan the Work

Once your team goals and the necessary steps are agreed on, it becomes much easier to build a project plan that clarifies the timeline and team member responsibilities. Especially with limited-term projects such as ours, a Gantt chart can be a particularly valuable way to map out project dependencies and responsibilities. With each task arranged on a timeline, it becomes easier to spot potential dependencies that could otherwise hold up the project. With simultaneous tasks stacked vertically, it becomes apparent when the planned workload is unrealistic.

  • Before diving into any specific tool, start by making a list of your goal and the steps necessary to get there.
  • Place them into an outline in the order they must proceed.
    • Some steps cannot start until others are finished, while others can proceed simultaneously.
    • Sequential steps get a new number, while steps that can be done in parallel get the same number with different letters.
  • Attach an estimated time frame to each step and identify a responsible team member (tentative at this point).
  • Arrange the steps in colored bars along a horizontal timeline.
  • Use the visualization to assess which steps are likely to be bottlenecks and when the team may be relying too heavily on one individual for mission-critical work.

A robust support infrastructure exists for the project management profession – including formal training and a multitude of (often pricey) apps. But for the job of managing research collaborations, we’ve found that the single most important factor is whether your collaborators will use the system. For that to happen, they must have easy access to it, ideally without setting up a new account and as part of something they already do every day.

Let’s focus on two tangible modalities for managing a project.

For non-coders, we’ve included a Google sheet template of a Gantt chart, pictured below.

a series of overlapping horizontal colored bars represents the active work periods for several critical project tasks

If you’re already working in GitHub or GitLab to collaborate on code, why not take advantage of GitHub’s project management capabilities? In GitHub, issues from your repositories can be assigned to projects (which sit at a level above repositories), allowing an overarching view of all the tasks associated with a project. Issues can also be created in the project itself. Both kinds of issues can be assigned to individuals, marked with topical tags, and assigned start and due dates. The examples below draw from the repository we are using to organize the first iteration of this course.

a series of vertical boards labeled back burner, in queue, active progress, waiting, and done, with cards for specific tasks and individuals and due dates assigned

Kanban board example using GitHub Projects

Two additional views make it even easier to track overall progress and individual workloads. The “roadmap” view in GitHub functions like an interactive Gantt chart, once start and target dates are assigned to an issue. In the roadmap view, issues can by dragged forward and back in time and the issue’s start or end date will adjust accordingly. The stack of issues can be sorted by start date, target date, topic tags or assigned collaborator.

The “sliced tasks view” also allows each collaborator to see only their own assigned tasks.

a series of overlapping horizontal colored bars represents the active work periods for several critical project tasks

Gantt Chart Example using GitHub Projects