US 12,314,906 B2
Workforce management in an agile development environment
Taleb Khyar Mohamed Vadel, Woonsocket, RI (US); Dan Mahoney, Hudson, NH (US); and Ellen Ryan, Charlestown, MA (US)
Assigned to FMR LLC, Boston, MA (US)
Filed by FMR LLC, Boston, MA (US)
Filed on Dec. 29, 2022, as Appl. No. 18/090,776.
Prior Publication US 2024/0220928 A1, Jul. 4, 2024
Int. Cl. G06Q 10/0631 (2023.01); G06Q 10/10 (2023.01)
CPC G06Q 10/103 (2013.01) [G06Q 10/063118 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for workforce management in an Agile development environment, the system comprising a server computing device having a memory that stores computer-executable instructions and a processor that executes the computer-executable instructions to:
retrieve, via a plurality of application programming interfaces, data from a plurality of siloed software development workforce applications, wherein the data includes Agile project data, Agile team structure data, developer attribute data, developer assignment data, and Agile project financial data and each siloed software development workforce application stores the corresponding data in a different format;
create a platform-agnostic, traversable Agile organization hierarchy data structure by harmonizing the retrieved data from each of the siloed software development workforce applications, the Agile organization hierarchy data structure comprising:
a plurality of developer nodes, each developer node comprising one or more attributes of a developer including a home location of the developer;
a plurality of Agile developer position nodes, each Agile developer position node comprising a position associated with one or more Agile project development teams;
a plurality of Agile team structure nodes, each Agile team structure node comprising a group of developer positions corresponding to a different facet of an Agile project development team;
a plurality of Agile project domain nodes, each Agile project domain node comprising a plurality of Agile project development team facets, and
a plurality of business unit nodes, each business unit node comprising a plurality of Agile project domains,
wherein each developer node is coupled to one or more Agile developer position nodes, each Agile developer position node is coupled to a plurality of Agile team structure nodes, each Agile team structure node is coupled to an Agile project domain node, and each Agile project domain node is coupled to a business unit node;
generate a first user interface comprising a graphical representation of at least a portion of the Agile organization hierarchy data structure for display on a client computing device communicatively coupled to the server computing device;
determine one or more adjustments to the Agile organization hierarchy data structure based upon input received from the client computing device;
update a connection between one or more nodes in the Agile organization hierarchy data structure based upon the determined adjustments;
generate a second user interface comprising a graphical representation of at least an adjusted portion of the Agile organization hierarchy data structure for display the client computing device, including replacing the portion of the Agile organization hierarchy data structure in the first user interface with the adjusted portion of the Agile organization hierarchy data structure; and
execute an programmatic process flow in an Agile project management computing system coupled to the server computing device, wherein upon execution of the process flow, the Agile project management computing system determines a change to a developer assignment using the adjusted portion of the Agile organization hierarchy data structure and modifies one or more change request tickets in the Agile project management data system to reflect the change to the developer assignment determined from the adjusted portion of the Agile organization hierarchy data structure.