1. A method for grouping tasks initialized by a first user, the method comprising: receiving, by one or more computer processors, a first task initialization by a first user wherein a task is at least one of: an application, a tab within a window, or a process that has a user interface, and wherein a task represents a work unit that belongs to a work assignment of the first user; determining, by the one or more computer processors, whether one or more additional tasks contained in one or more task groups are in use by the first user; responsive to determining one or more additional tasks contained in one or more task groups are in use, determining, by the one or more computer processors, whether the first task is related to at least one task of the one or more additional tasks, wherein the first task and the at least one task are related by sharing one or more resources; and responsive to determining the first task is related to at least one task of the one or more additional tasks, adding, by the one or more computer processors, the first task to the task group containing the at least one related task of the one or more additional tasks.