| CPC G06Q 10/06313 (2013.01) [G06F 9/451 (2018.02); G06F 3/04817 (2013.01); G06F 3/0482 (2013.01); G06F 2203/04803 (2013.01)] | 20 Claims |

|
1. A computer-implemented method for prioritizing software development work-items, the method comprising:
obtaining prioritized computer-executable rules defining a prioritization scheme;
acquiring a default electronic priority order of contribution sub-components and expense sub-components associated with a plurality of computerized work-items, multiple resource categories, and maximum resource unit limits for each resource category;
determining an electronic priority order for the contribution sub-components and the expense sub-components based on the prioritized computer-executable rules;
generating a tuple for each computerized work-item, the tuple comprising contribution sub-components and expense sub-components arranged based on the electronic priority order;
sorting the plurality of computerized work-items in descending order of the contribution and expense sub-component tuples to obtain a sorted list of computerized work-items;
traversing the sorted list of computerized work-items to generate an output prioritized list of computerized work-items based on the prioritized computer-executable rules, wherein the traversal includes selecting computerized work-items while ensuring cumulative resource units remain below the maximum resource unit limits for each resource category;
storing information related to the multiple resource categories and resource unit estimates in a database;
storing the output prioritized list of computerized work-items in the database, wherein the database is accessible by a plurality of software development tools to track progress of the computerized work-items; and
transmitting the output prioritized list of computerized work-items to one or more client devices for executing a software development process, thereby reducing computational complexity by eliminating redundant tuple generation and sorting operations at the client devices.
|