As a: SEI Admin or Manager
I want to: add developers who work across multiple teams or special projects into a team’s configuration
So that: their contributions can be included in that team’s metrics, while maintaining visibility and traceability in the org structure.
Description:
In many organizations, certain developers are part of central or shared product teams and contribute to multiple projects or business units simultaneously. These developers may have a functional manager (permanent reporting line) and a dotted-line manager (temporary project association).
To support this structure, SEI should allow admins to manage “Shared Developers” within the Team Node Settings.
Acceptance Criteria
1) Add Shared Developers
→ Admins can add developers to a team node even if those developers already belong to another team.
→ Once added, the developer’s metrics (PRs, commits, issues, etc.) should be reflected in the team’s dashboard.
2) Display in Org Tree
→ Developers added as shared contributors should also appear under the team node in the Org Tree, with a visual indicator (e.g., dotted line icon or tag like “Shared Developer”).
→ The developer should remain visible under their original team as well.
3) Remove Shared Developers
→ Admins can easily remove shared developers once a project or engagement ends.
→ Upon removal, the developer should disappear from that team node and associated dashboards but remain intact under their primary team.
4) Data Integrity
→ When a shared developer is added or removed, all linked metrics should update automatically to ensure accuracy in reports and dashboards.
Note:
→ Shared developer addition/removal actions should be logged for audit purposes.
→ Ideally, this functionality should extend to both manual and automated (CSV/API) team configurations.