End-to end project management
First Claim
1. A device, comprising:
- one or more memory devices; and
one or more processors, connected to the one or more memory devices, configured to;
determine configuration information including information identifying;
a type of the device on which a user interface is displayed,one or more capabilities of the device, andone or more specifications associated with the device;
configure, based on the configuration information, a user interface to provide a first graphical user interface for receiving project information for a software implementation project,the project information including;
a set of requirements defining the software implementation project,a set of deliverables describing results of the software implementation project,a project delivery method to be used in connection with the software implementation project, anda complexity of the software implementation project,
the complexity including a required set of skills for a developer for the software implementation project;
compare the software implementation project and a set of other software implementation projects that have been successfully completed;
generate additional project information based on comparing the software implementation project and the set of other software implementation projects;
determine a first relational mapping of elements of the project information and the additional project information;
generate a set of initial project plans based on the first relational mapping,a particular initial project plan, of the set of initial project plans, being generated based on other project plans, associated with the set of other software implementation projects, including the complexity;
configure, based on the configuration information, the user interface to provide a second graphical user interface for implementing at least one of the set of initial project plans;
implement the particular initial project plan after receiving a user selection of the particular initial project plan,the particular initial project plan including a project schedule;
receive status information regarding the particular initial project plan during fulfillment of the particular initial project plan;
selectively provide, using the status information regarding the particular initial project plan and for display on a particular portion of a third graphical user interface, one or more alerts,the third graphical user interface being configured based on the configuration information,the one or more alerts including information indicating a set of mitigating actions,a first alert, of the one or more alerts, being provided when one or more requirements metrics satisfies a threshold,
the first alert indicating a criticality of the first alert, and
the threshold including at least one of;
a threshold delay, or
a threshold cost overrun, anda second alert, of the one or more alerts, being provided when;
a set of available developers does not include a developer with a skill set requirement to perform a task, and
a change to the project schedule would not make a developer, with the skill set requirement to perform the task, available;
receive, after selectively providing the second alert, information indicating additional developers would be suitable if the skill set requirement, to perform the task, is lowered to a lower skill set requirement;
receive a document associated with a particular format;
parse the document to determine a change requirement for the software implementation project included in the document;
utilize a second relational mapping to determine one or more requirements of the set of requirements, one or more deliverables of the set of deliverables, and one or more tasks of a set of tasks affected by the change requirement;
generate a set of modified project plans based on utilizing the second relational mapping and after receiving the information indicating the additional developers would be suitable if the skill set requirement, to perform the task, is lowered to the lower skill set requirement;
configure, based on the configuration information, the user interface to provide a fourth graphical user interface for implementing at least one of the set of modified project plans;
implement a particular modified project plan, of the set of modified project plans, after receiving a user selection of the particular modified project plan,the particular modified project plan being different from the particular initial project plan, andthe particular modified project plan including the lower skill set requirement;
generate a set of task schedules for the additional developers based on implementing the particular modified project plan;
send, via a network, the set of task schedules to one or more user devices associated with the additional developers,each task schedule, of the set of task schedules, being sent to a corresponding user device of the one or more user devices based on;
skills associated with each of the additional developers, anda task complexity for each task of the set of task schedules; and
provide, for display via the network and to another user device, an indication of a probability of delay as a result of implementing the change requirement and the particular modified project plan.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may provide a user interface for receiving project information for a software implementation project. The project information may be associated with a set of requirements defining the software implementation project. The project information may be associated with a set of deliverables describing results of the software implementation project. The device may generate an initial project plan based on the project information. The device may receive information regarding the initial project plan during fulfillment of the project plan. The device may selectively provide an alert associated with the initial project plan based on receiving the information regarding the initial project plan. The device may selectively generate a modified project plan based on receiving the information regarding the project plan.
-
Citations
20 Claims
-
1. A device, comprising:
-
one or more memory devices; and one or more processors, connected to the one or more memory devices, configured to; determine configuration information including information identifying; a type of the device on which a user interface is displayed, one or more capabilities of the device, and one or more specifications associated with the device; configure, based on the configuration information, a user interface to provide a first graphical user interface for receiving project information for a software implementation project, the project information including; a set of requirements defining the software implementation project, a set of deliverables describing results of the software implementation project, a project delivery method to be used in connection with the software implementation project, and a complexity of the software implementation project,
the complexity including a required set of skills for a developer for the software implementation project;compare the software implementation project and a set of other software implementation projects that have been successfully completed; generate additional project information based on comparing the software implementation project and the set of other software implementation projects; determine a first relational mapping of elements of the project information and the additional project information; generate a set of initial project plans based on the first relational mapping, a particular initial project plan, of the set of initial project plans, being generated based on other project plans, associated with the set of other software implementation projects, including the complexity; configure, based on the configuration information, the user interface to provide a second graphical user interface for implementing at least one of the set of initial project plans; implement the particular initial project plan after receiving a user selection of the particular initial project plan, the particular initial project plan including a project schedule; receive status information regarding the particular initial project plan during fulfillment of the particular initial project plan; selectively provide, using the status information regarding the particular initial project plan and for display on a particular portion of a third graphical user interface, one or more alerts, the third graphical user interface being configured based on the configuration information, the one or more alerts including information indicating a set of mitigating actions, a first alert, of the one or more alerts, being provided when one or more requirements metrics satisfies a threshold,
the first alert indicating a criticality of the first alert, and
the threshold including at least one of;
a threshold delay, or
a threshold cost overrun, anda second alert, of the one or more alerts, being provided when;
a set of available developers does not include a developer with a skill set requirement to perform a task, and
a change to the project schedule would not make a developer, with the skill set requirement to perform the task, available;receive, after selectively providing the second alert, information indicating additional developers would be suitable if the skill set requirement, to perform the task, is lowered to a lower skill set requirement; receive a document associated with a particular format; parse the document to determine a change requirement for the software implementation project included in the document; utilize a second relational mapping to determine one or more requirements of the set of requirements, one or more deliverables of the set of deliverables, and one or more tasks of a set of tasks affected by the change requirement; generate a set of modified project plans based on utilizing the second relational mapping and after receiving the information indicating the additional developers would be suitable if the skill set requirement, to perform the task, is lowered to the lower skill set requirement; configure, based on the configuration information, the user interface to provide a fourth graphical user interface for implementing at least one of the set of modified project plans; implement a particular modified project plan, of the set of modified project plans, after receiving a user selection of the particular modified project plan, the particular modified project plan being different from the particular initial project plan, and the particular modified project plan including the lower skill set requirement; generate a set of task schedules for the additional developers based on implementing the particular modified project plan; send, via a network, the set of task schedules to one or more user devices associated with the additional developers, each task schedule, of the set of task schedules, being sent to a corresponding user device of the one or more user devices based on; skills associated with each of the additional developers, and a task complexity for each task of the set of task schedules; and provide, for display via the network and to another user device, an indication of a probability of delay as a result of implementing the change requirement and the particular modified project plan. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; determine configuration information including information identifying; a type of device on which a user interface is displayed, one or more capabilities of the device, and one or more specifications associated with the device; configure, based on the configuration information, a user interface to provide a first graphical user interface for project information regarding one or more requirements for a software implementation project, the project information including; a project delivery method to be used in connection with the software implementation project, and a complexity of the software implementation project,
the complexity including a required set of skills for a developer for the software implementation project;compare the software implementation project and a set of other software implementation projects that have been successfully completed; generate additional project information based on comparing the software implementation project and the set of other software implementation projects; determine a first relational mapping of elements of the project information and the additional project information; generate a set of initial project plans based on the first relational mapping, a particular initial project plan, of the set of initial project plans, being generated based on other project plans, associated with the set of other software implementation projects, including the complexity; configure, based on the configuration information, the user interface to provide a second graphical user interface for implementing at least one of the set of initial project plans; implement the particular initial project plan after receiving a user selection of the particular initial project plan, the particular initial project plan including a project schedule; determine a set of tasks associated with a respective set of task complexities, the set of tasks being associated with producing a set of deliverables based on a set of requirements; determine the project schedule based on the set of tasks and the respective set of task complexities, the project schedule including respective time-frames for the set of tasks; selectively provide, for display on a particular portion of a third graphical user interface, one or more alerts indicating a status of the software implementation project after receiving the project information, the third graphical user interface being configured based on the configuration information, the one or more alerts including information indicating a set of mitigating actions, a first alert, of the one or more alerts, being provided when one or more requirements metrics satisfies a threshold,
the first alert indicating a criticality of the first alert, andthe threshold including at least one of;
a threshold delay, or
a threshold cost overrun, anda second alert, of the one or more alerts, being provided when;
a set of available developers does not include a developer with a skill set requirement to perform a task of the set of tasks, and
a change to the project schedule would not make a developer, with the skill set requirement to perform the task, available;receive, after selectively providing the second alert, information indicating additional developers would be suitable if the skill set requirement, to perform the task, is lowered to a lower skill set requirement; receive a document associated with a particular format; parse the document to determine a change requirement for the software implementation project included in the document; utilize a second relational mapping to determine one or more requirements of the set of requirements, one or more deliverables of the set of deliverables, and one or more tasks of the set of tasks affected by the change requirement; provide, based on utilizing the second relational mapping, a set of updated project plans, including the project schedule and the lower skill set requirement, for the software implementation project after receiving the information indicating the additional developers would be suitable if the skill set requirement, to perform the task, is lowered to the lower skill set requirement; configure, based on the configuration information, the user interface to provide a fourth graphical user interface for implementing at least one of the set of updated project plans; implement a particular updated project plan, of the set of updated project plans, after receiving a user selection of the particular updated project plan; generate a set of task schedules for the additional developers based on implementing the particular updated project plan; send, via a network, the set of task schedules to one or more user devices associated with the additional developers, each task schedule, of the set of task schedules, being sent to a corresponding user device of the one or more user devices based on; skills associated with each of the additional developers, and a task complexity for each task of the set of task schedules; and provide, for display via the network and to another user device, an indication of a probability of delay as a result of implementing the change requirement and the particular updated project plan. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
determining, by a device, configuration information including information identifying; a type of the device on which a user interface is displayed, one or more capabilities of the device, and one or more specifications associated with the device; configuring, by the device and based on the configuration information, a user interface to provide a first graphical user interface for receiving project information for a software implementation project, the project information including; a project delivery method to be used in connection with the software implementation project, and a complexity of the software implementation project, the complexity including a required set of skills for a developer for the software implementation project; comparing, by the device, the software implementation project and a set of other software implementation projects that have been successfully completed; generating, by the device, additional project information based on comparing the software implementation project and the set of other software implementation projects; determining, by the device, a first relational mapping of elements of the project information and the additional project information; determining, by the device, a projected requirements velocity and a projected requirements volatility based on the project information and other project information associated with one or more other software implementation projects, the projected requirements velocity representing a timing of requirements inflow, and the projected requirements volatility representing a rate of change of requirements associated with receiving one or more change requirements; generating, by the device, a set of initial project plans for the software implementation project based on the first relational mapping, a particular initial project plan, of the set of initial project plans, being generated based on other project plans, associated with the set of other software implementation projects, including the complexity; configuring, by the device and based on the configuration information, the user interface to provide a second graphical user interface for implementing at least one of the set of initial project plans; selecting, by the device, the particular initial project plan based on a set of project criteria, the particular initial project plan including a project schedule for a set of project tasks, the set of project tasks representing work product for producing a set of deliverables describing results of the software implementation project; implementing, by the device, the particular initial project plan based on a selection of the particular initial project plan; providing, by the device and for display on a particular portion of a third graphical user interface, one or more alerts indicating a status of the particular initial project plan based on the projected requirements velocity and the projected requirements volatility, the third graphical user interface being configured based on the configuration information, the one or more alerts including information indicating a set of mitigating actions, a first alert, of the one or more alerts, indicating a criticality of the one or more alerts, and the first alert being provided when a trigger is satisfied, the trigger including at least one of;
a threshold delay, or
a threshold cost overrun, anda second alert, of the one or more alerts, being provided when; a set of available developers does not include a developer with a skill set requirement to perform a task of the set of project tasks, and a change to the project schedule would not make a developer, with the skill set requirement to perform the task, available; receiving, by the device and after providing the second alert, information indicating additional developers would be suitable if the skill set requirement, to perform the task, is lowered to a lower skill set requirement; receiving, by the device, a document associated with a particular format; parsing, by the device, the document to determine a change requirement for the software implementation project included in the document; utilizing, by the device, a second relational mapping to determine one or more requirements of a set of requirements, one or more deliverables of a set of deliverables, and one or more tasks of the set of project tasks affected by the change requirement; generating, by the device and based on utilizing the second relational mapping, a set of updated project plans, the set of updated project plans including the lower skill set requirement to perform the task after receiving the information indicating the additional developers would be suitable if the skill set requirement, to perform the task, is lowered to the lower skill set requirement; configuring, by the device and based on the configuration information, the user interface to provide a fourth graphical user interface for implementing at least one of the set of updated project plans; implementing, by the device, a particular updated project plan, of the set of updated project plans, after receiving a user selection of the particular updated project plan; generating, by the device, a set of task schedules for the additional developers based on implementing the particular updated project plan; sending, by the device via a network, the set of task schedules to one or more user devices associated with the additional developers, each task schedule, of the set of task schedules, being sent to a corresponding user device of the one or more user devices based on; skills associated with each of the additional developers, and a task complexity for each task of the set of task schedules; and providing, by the device, for display via the network, and to another user device, an indication of a probability of delay as a result of implementing the change requirement and the particular updated project plan. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification