# Epic OP-5790 - Multiple Assignees without group creation

Project: OpenProject
Status: in specification
URL: https://community.openproject.org/work_packages/OP-5790

## Detailed specification

### Motivation and background information

### Acceptance criteria

### Out of scope

| Attribute | Value |
| --- | --- |
| Mockups |  |

## Planning

| Attribute | Value |
| --- | --- |
| Roadmap |  |
| Date |  |
| Votes | 144 |
| List | RM Resource management, RM PPM |
| Target versions |  |
| Sprint |  |
| Backlog bucket |  |
| Relevance |  |

## Subitems

_No work packages_

## Bugs and other work packages

_No work packages_

## Details

| Attribute | Value |
| --- | --- |
| Module | Modules and project features / Work packages |
| Enterprise plan | Community (COM) |
| Labels |  |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable |  |
| Product manager |  |
| Designer |  |
| Developers |  |
| Requested by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| Work |  |

## Description

# User Problem

## User

*What persona, persona segment, or customer type experiences the problem most acutely?*

  - Project manager

  - Project member

## Problem

*What problem or job does the user have?*

  - There are work packages that have multiple assignees.
    
      - Pair programming on a feature
    
      - Construction work like painting an entire floor.
    
      - Requirements workshop with multiple users
    
      - ....

## Pain

*What is the primary workaround that users perform that we could remove or replace? Why is it painful?*

  - Adding custom fields of type user.
    
      - Difficult to understand.
    
      - Not linked with notifications
    
      - Complex configuration

## Solution

  - Allow to add multiple assignees for a work package.

  - Adapt grouping by assignees
    
      - Applicable to
        
          - Work packages table
        
          - Charts
        
          - Cost reports
    
      - Intended solution
        
          - Groups of Assignee make up their own grouping. A work package assigned to a group does not count towards and is not shown in the groupings of the individual group member. E.g. a work package assigned to user A and user B is shown in a grouping "A, B" and not within the grouping of "A" nor in the grouping of "B"
    
      - see also <mention class="mention" data-id="32579" data-type="work_package" data-text="##32579">##32579</mention>

  - Adapt filters

  - Adapt notifications

  - Bulk edit

  - Adapt API to allow multiple assignees. This will break client compatibility within a widely frequented functionality (work package API) which is why this feature should only be carried out in a major release. Ideally, we inform client libraries, e.g. xls (**/cc** <mention class="mention" data-id="39372" data-type="user" data-text="@Bernd P">@Bernd P</mention> ).

  - **Open** How to display the cards in resource management / visual planning board (<mention class="mention" data-id="35675" data-type="work_package" data-text="##35675">##35675</mention>). It could be displayed multiple times. The behaviour for drag&drop would be harder to determine.

## Out of Scope for the MVC

*What should NOT be in the minimal viable change, and can be considered for future iterations? Why? Please order them by importance.*

  - Change to the filter: It is not possible to filter for work packages that have multiple assignees (all work packages assigned to Person A AND Person B).

  - Allow for multiple assignees by custom actions.

  - Adapt bulk edit to allow for multiple assignees

  - Group by custom fields of type user

## Differentiation

*What do you believe will differentiate us from the current experience or competitive experiences?*

  - Issues tracker
    
      - Redmine does not support this.
    
      - Jira does not support this ([docs](https://confluence.atlassian.com/jira/how-do-i-assign-issues-to-multiple-users-207489749.html)).

## Next iteration

*What is the next solution that would allow us to release meaningful customer value quickly?*

  - Calculate duration based on assigned resources.

  - Multi-project capacity management.

# Launch and Growth

## Measures

*How will you know you solved the problem? Please list measurable, quantitative indicators (preferred) or qualitative ways you plan on assessing the solution?*

  - Adoption: Percentage of work packages with more than one assignee.

## Messaging

*If you were to write a press release, how would you describe the value to customers?*

<figure class="table op-uc-figure_align-center op-uc-figure"><table class="op-uc-table"><tbody><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Headline</p></th><td class="op-uc-table--cell"><p class="op-uc-p">Multiple assignees for work packages</p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">First Paragraph</p></th><td class="op-uc-table--cell"><p class="op-uc-p">You can now assign multiple assignees to a workpackage. This is extremely helpful when several persons work on the same work package.&nbsp;</p></td></tr><tr class="op-uc-table--row"><th class="op-uc-table--cell op-uc-table--cell_head"><p class="op-uc-p">Customer Quote</p></th><td class="op-uc-table--cell"><p class="op-uc-p">We do pair programming here at xxxx. Now we can assign a new feature to a team of two developers.</p></td></tr></tbody></table></figure>

## Go to market

*How are you planning on getting this into users' hands?*

  - Newsletter

  - Press release

  - In-app announcement

  - Blog article

  - Social media
