.../articles/
What to Consider When Adopting a Task Management Tool

What to Consider When Adopting a Task Management Tool

2020.09.25

If you're working on a project as a team, chances are you're using some kind of task management tool.

The approach to task management might be a web service like Trello or ClickUp, or it might be sticky notes on a wall.

But whatever tool you use for task management, and whatever the project or development methodology, I think individual tasks tend to share a common set of basic information they should carry. How to manage that information well is more of a know-how question about how to use the tool, so I won't go too deep into that here.


Why manage tasks at all

There should be a benefit to managing tasks — if all it does is cost extra time using the tool with no upside, there's no reason to use it in the first place.

Task management can offer benefits like the following, for example:

  • Making the division of tasks clear
  • Building a plan based on the tasks
  • Visualizing task progress
  • Managing tasks that need to be handled in the future

Listing out each benefit individually is honestly a bit hard to grasp, but broadly speaking, managing task-related information makes it easier for a project or team to "understand the current state," "look back on the past," and "plan for the future."

1. Understanding the current state

Task management lets you visualize who is currently doing what — or not doing what — and what's finished versus what isn't.

If tasks carry information like priority, estimates, or deadlines, you can also judge whether things are progressing as expected or falling behind.

2. Looking back on the past

Task management makes it easier to look back and see whether tasks were handled well.

If tasks were cleared as planned, you might conclude that the estimates and division of work were appropriate. On the other hand, if things didn't go according to plan, you can examine why and feed the lessons learned back in to refine future planning.

3. Planning for the future

Task management makes it easier to plan what to do next.

If tasks have priority and estimates, you can plan which task to tackle next and how to assign resources.

Regardless of whether the time frame is short or long, the flow of building a plan based on tasks, keeping track of the current state as it progresses, and looking back once it's done is probably followed by more or less every project.


Information a task should carry

Now that we've looked at the role task management plays, I thought about what information each individual task should carry to support that role. This isn't aimed at any particular project management methodology — I've tried to summarize it as a general-purpose way of thinking.

1. Purpose / background

When creating a task like "do X," I think it should, wherever possible, also carry information about why you're doing it.

As the number of tasks grows, you start running into cases of "wait, what was this for again?" If you only write down "what to do," you risk losing sight of important context.

There's no need to write an elaborate description — a chat log or a link to a related document works just fine.

2. Definition of done

What does "done" mean? Something like a list of objectively verifiable items, such as "finish X" or "get X into a state that satisfies Y."

Some "do X" tasks have a definition of done that's clear on their own, while others don't. If your tool supports it, managing subtasks or a to-do list under a task clarifies what needs to happen for the task to be considered complete.

3. Assignee / reviewer

Who — or which team — is responsible for a task is something that should already be decided. It might be one person or several, but a task no one is assigned to is hard to consider "in progress," no matter how specific the other information is.

Also, related to point 2 (definition of done), if your tool lets you set a reviewer for the task, it's a good idea to do so.

4. Priority

Tasks will have varying levels of priority — some are top priority, others don't need to be handled right away. Generally, you'd plan by working through the high-priority items in order.

But priority can shift depending on circumstances, and a high-priority task might get inserted partway through a plan. Either way, having priorities organized makes it easier for the team to feel confident about decisions like what to do next and why a given task is being worked on right now.

5. Estimate / deadline

Once you've decided to move forward with a task, a deadline is probably roughly set at that point — depending on how the project is run, it might be some other kind of estimate rather than a strict deadline. Also, when a task is broken down into subtasks, you can set more detailed deadlines within those.

Either way, once you've decided to do something, there shouldn't be a situation where you can spend unlimited time on it. Having a deadline or other estimate information gives you a useful benchmark when looking back later.

6. Dependencies

Some tasks can't start until another task is finished, or otherwise have some kind of dependency on the state of other tasks.

If there are tasks with similar priority, and finishing one of them would unblock the others, that makes it easier to decide to prioritize that one.

Dependencies are often self-evident, but in ClickUp we try to set them explicitly wherever possible using Task Dependencies.


Who's responsible for managing this information, and when it gets updated, will depend on the project, but I've tried to summarize the items that are more or less common across any project.

Of course, what matters most will differ depending on team size and relationships, so I think it's important to keep thinking about what your particular project needs while using a task management tool.

written by

.../article/

Articles

All articles

From Firebase to Vercel, Contentful to microCMS — a migration log written with Claude Code

From Firebase to Vercel, Contentful to microCMS — a migration log written with Claude Code

We moved our corporate site's hosting and CMS, and made it bilingual along the way. The constraints we only found by running against real data were more useful than the migration itself, so this post focuses on where we got stuck.

Can't Read POST Data with Firebase Functions × Remix?

Can't Read POST Data with Firebase Functions × Remix?

How to read POST data from a Remix action when running on Firebase Functions.

Generative AI for Executives and Leaders: An Approach to Self-Driven DX

Generative AI for Executives and Leaders: An Approach to Self-Driven DX

Building a structure where executives and leaders themselves can identify issues and evaluate solutions using generative AI. We introduce how combining this with our hands-on support dramatically improves both the quality and speed of digital transformation.

Deploying a Monorepo Next.js App (App Router) to AWS Amplify

Deploying a Monorepo Next.js App (App Router) to AWS Amplify

Notes on the obstacles we hit while deploying a Next.js app managed in a monorepo to AWS Amplify.

Keeping Production Running Smoothly with Remote Work and Online Meetings [Documentation]

Keeping Production Running Smoothly with Remote Work and Online Meetings [Documentation]

Many production companies have adopted remote work as a result of the pandemic, and we are one of them.

Designing an E-Commerce Site That Sells: How to Find Great Reference Examples

Designing an E-Commerce Site That Sells: How to Find Great Reference Examples

There is no single formula for e-commerce design that sells. Driving revenue requires a solid concept, and getting to that concept requires thorough research.

Productivity Tools We Recommend as a Production Company, Including Services That Work Well Solo

Productivity Tools We Recommend as a Production Company, Including Services That Work Well Solo

With remote work becoming the norm during the COVID-19 pandemic, our team now works from home most days of the week.

We Released Thought Recorder, a Figma Plugin for Keeping a Commit History of Your Designs

We Released Thought Recorder, a Figma Plugin for Keeping a Commit History of Your Designs

We hope this helps web designers who work in Figma. Read on for how to use it.

How to Build an E-Commerce Site, and Which Platforms We Recommend

How to Build an E-Commerce Site, and Which Platforms We Recommend

Shopping online for fashion, appliances, and even groceries is now routine. With the pandemic accelerating the shift, we receive a steady stream of questions about which platform to use and how much it costs.

Generating FastAPI Schema Classes from OpenAPI

Generating FastAPI Schema Classes from OpenAPI

We chose FastAPI, a relatively modern framework, for a Python API project. FastAPI can generate an OpenAPI definition from your backend code, but here we do the opposite: generating FastAPI schema classes from an OpenAPI definition prepared in advance.

View all articles

Contact us