Class CrossFunctional
java.lang.Object
com.tnsai.coordination.groups.matrix.CrossFunctional
Manages cross-functional team assignments in a matrix organization.
Tracks which agents belong to which dimensions (functional areas, project teams, etc.) and provides lookup in both directions.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAssigns an agent to a dimension with an optional lead.getAgentDimensions(String agentId) Returns all dimensions an agent belongs to.getDimensionLead(String dimension) Returns the lead of a dimension.getDimensionMembers(String dimension) Returns all members of a dimension.Returns all known dimensions.voidremoveAgent(String agentId) Removes an agent from all dimensions.voidRemoves an agent from a dimension.
-
Constructor Details
-
CrossFunctional
public CrossFunctional()
-
-
Method Details
-
assign
Assigns an agent to a dimension with an optional lead.- Parameters:
agentId- agent to assigndimension- dimension nameleadId- lead agent ID (may be null)
-
unassign
Removes an agent from a dimension.- Parameters:
agentId- agent to removedimension- dimension name
-
getDimensionMembers
Returns all members of a dimension.- Parameters:
dimension- dimension name- Returns:
- set of agent IDs
-
getAgentDimensions
Returns all dimensions an agent belongs to.- Parameters:
agentId- agent ID- Returns:
- set of dimension names
-
getDimensionLead
Returns the lead of a dimension.- Parameters:
dimension- dimension name- Returns:
- lead agent ID, or null if none
-
getDimensions
Returns all known dimensions.- Returns:
- set of dimension names
-
removeAgent
Removes an agent from all dimensions.- Parameters:
agentId- agent to remove
-