1. A computer-implemented method of managing a plurality of tasks, the method comprising: providing a graphical user interface for a user to: identify a first task context and associate a plurality of first tasks with the first task context, and identify a second task context and associate a plurality of second tasks with the second task context; assigning attributes to the plurality of first tasks and the plurality of second tasks; specifying a relationship that associates at least one of the plurality of first tasks with at least one of the plurality of second tasks based on the attributes, the specified relationship identifying an operation that is associated with each of the at least one of the plurality of first tasks in the first task context and the at least one of the plurality of second tasks in the second task context; monitoring a user input to perform the operation on the at least one of the plurality of first tasks in the first task context; and in response to the user input, automatically identifying the at least one of the plurality of second tasks through the specified relationship and performing the operation on the at least one of the plurality of first tasks in the first task context and the at least one of the plurality of second tasks in the second task context.