Task management is as integral to the project management discipline as a ball to the game of football. Without task management software, there is no project management software.
For this reason, task management is the primary foundation of any project management application. In other words, there could not be a good project management software without a very good task management software as an integral part of it.
Task management is the tool for creating and managing tasks through the project’s lifecycle. It includes gathering requirements, planning, status tracking, testing and creating final reports when tasks are completed.
Individuals use task management tools like a pen and a pad or software tools to organize and accomplish personal goals for every day’s chores.
Teams rely on task management software to collaborate and achieve group goals together. Tasks could have status, start date, due date, people who are assigned to work on them, comments, tags and files which are attached to them.
More advanced task management systems support dependencies, recurrence, priority, and complexity.
The market is saturated with to-do list and task management tools in varying maturity and functionality.
The hope of this tutorial is to educate the reader about the attributes of good task management software.
We also aim to clarify terms used by project management practitioners when task management is discussed or planned.
There are three levels of task management software, each targeting different project complexities, team’s experience, team’s structure, and team sizes.
I have grouped these task management tools as beginners, Intermediate, and advance. For each, the required attributes and functionality is listed and explained.
Beginners Task management software
When managing task for personal use or simple projects all the functionality provided by advance task manager is not needed.
Here we have listed the minimum functionality needed to complete basic personal or simple projects.
- Title: A task should have a title; this helps to state the reason for the task in one simple sentence.
- Description: Task description is used when the task title is not enough and more information should be given to the person the task is assigned, to make things clear.
- Start date: When the task starts
- Due date: When the task ends
- Assigned to: Individual who is responsible for completing this task
- That is all needed for a simple task manager to provide. Most to-do lists have this level of functionality. Quite a lot could be accomplished even with is simple task management system. An example if simple project management is Asana.
Intermediate task management software
For more advanced projects when a few people work together, the task manager needs to provide more functionality and features than listed above to be effective. In addition to all features listed above, this type of task manager needs to provide the following:
- Recurrence: In many projects a task is repeated daily, weekly or monthly. A recurring task helps to simplify this by creating the task once and using it as many times as needed.
- File attachment: To support task description or files needed to accomplish or verify the task, the task manager should have a facility for attaching files to tasks. Incorporation of third-party file storage systems like Google Drive and DropBox is a big plus.
- Status: The clear showing of a task’s status is very important and can trigger action by the project manager or the team as a whole. A task could have one of the following states:
- Open task
- Worked on
- On time
- Tagging: A good task manager provides tagging to label task for easier search and grouping.
- Search: A good task manager provide search by different attributes like assigned to, status and tags.
- Percentage completed: This provides a tool for the person working on the task to tell the rest of the team what percentage of the task is completed at any given time.
- Comments: During task’s life cycle question may arise. The system should be able to provide the ability for the team members to add comments on task for effective collaboration.
Most online project managers available today provide this level of functionality. This is good enough for most projects which don’t need the advanced features we will discuss in the next section.
An example of intermediate project management is Trello
Advance task management software
Complex projects, especially those involving the collaboration of multi-disciplined groups like software engineering, hardware engineering etc, need more advanced project management tools than the previous two types mentioned above.
These projects need robust applications which can manage tasks’ journey from inception to completion.
In addition of features mentioned in the above two paragraphs, advanced task management applications have the following elements:
- Dependencies: In complex projects, we could have tasks that can’t start before another task is completed. Or a task can’t start unless another task has already started. These requirements are called dependencies or predecessors. The task that is controlling when another task can start is called predecessor. There are four types dependencies used in project management and by far the Finish to Start is the most widely used.
- Finish to Start- Task A can’t start before task B is finished
- Finish to Finish- Task A can’t finish until task B is finished
- Start to Start- Task A can’t start unless task B has started
- Start to Finish- Task B can’t finish unless task A has started
- Priority: Each task has a priority level from low to high. The project managers set the priority when the task is assigned.
- Complexity: This is for grouping tasks to simple to very complex. This helps the project team pay extra attention to tasks which are harder to accomplish.
- Bug Tracking: Advance task management systems have a facility for entering bugs during testing. Tasks could be linked to bugs related to them
- Gantt chart: Even though Gantt chart was developed in 1950’s, it is still the best method for visualizing tasks in one graph. Advance Gantt charts let the user manipulate task data right from the Gantt.
- Burn-down chart: The Burn-down chart is another visualization tool for comparing the project plan against the project’s actual progress. It shows if tasks are on time as planned or late. It also predicts the estimated project finish date based on project’s own up to now data.
Advance project management software is used by from simple to multidisciplinary projects which need advance task management plus tracking tools needed to run projects productively. Binfire, Wrike and Clarizen are examples of project management software which have advanced task management tools.
The market is filled with task management software vendors who claim to have the tools you need to be productive and complete your projects successfully. Notice that, not all teams are created equal. Make sure to try for yourself all tools available and choose the application that fits your needs best.
Refer to buyer’s guide for purchasing project management software for a complete step by step guide on how to select software for project management. This guide specifies the requirements of task management software as part of a good project management application.
Good references for task and project management could be found here: