Software development project system and method
Abstract
A method, computer program product, and computer system for receiving, at a computing device, a plurality of development requirements of a software development project. A plurality of possible results for one or more development factors estimated to complete the software development project may be generated based upon, at least in part, the plurality of development requirements for the software development project. A plurality of results for the one or more development factors estimated to complete the software development project may be generated and may include processing a different set of random values from the plurality of possible results for the one or more development factors estimated to complete the software development project during each iteration of a plurality of iterations of one or more probabilistic models. The plurality of results for the one or more development factors may be provided in a user interface.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method comprising:
receiving, at a computing device, a plurality of development requirements of a software development project; generating a plurality of possible results for each of one or more development factors estimated to complete the software development project based upon, at least in part, the plurality of development requirements for the software development project; generating a plurality of results for the one or more development factors estimated to complete the software development project including processing a different set of random values from the plurality of possible results for the one or more development factors estimated to complete the software development project during each iteration of a plurality of iterations of one or more probabilistic models; and providing the plurality of results for the one or more development factors estimated to complete the software development project in a user interface of the computing device.
2 . The computer-implemented method of claim 1 , further comprising:
receiving one or more revised development requirements in response to providing the plurality of results for the one or more development factors estimated to complete the software development project in the user interface of the computing device; generating a plurality of revised possible results for each of the one or more development factors estimated to complete the software development project based upon, at least in part, the plurality of revised development requirements for the software development project; generating a plurality of revised results for the one or more development factors estimated to complete the software development project including processing a different set of random values from the plurality of revised possible results for the one or more development factors estimated to complete the software development project during each iteration of the plurality of iterations of the one or more probabilistic models; and providing the plurality of revised results for the one or more development factors estimated to complete the software development project in the user interface of the computing device.
3 . The computer-implemented method of claim 1 , wherein the one or more development factors estimated to complete the software development project include one or more of: requirements points, velocity, defects created, defect points, total sprints, and velocity increase.
4 . The computer-implemented method of claim 1 , further comprising:
defining one or more of a lower control limit and an upper control limit based upon, at least in part, historical software development project data.
5 . The computer-implemented method of claim 1 , further comprising:
receiving a minimum level of confidence associated with completing the software development project for a set of development factors estimated to complete the software development project based upon, at least in part, the plurality of development requirements for the software development project; and generating the plurality of results for the one or more development factors estimated to complete the software development project based upon, at least in part, the minimum level of confidence associated with completing the software development project with the set of development factors.
6 . The computer-implemented method of claim 1 , wherein the one or more probabilistic models include one or more Monte Carlo simulations.
7 . A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:
receiving a plurality of development requirements of a software development project; generating a plurality of possible results for each of one or more development factors estimated to complete the software development project based upon, at least in part, the plurality of development requirements for the software development project; generating a plurality of results for the one or more development factors estimated to complete the software development project including processing a different set of random values from the plurality of possible results for the one or more development factors estimated to complete the software development project during each iteration of a plurality of iterations of one or more probabilistic models; and providing the plurality of results for the one or more development factors estimated to complete the software development project in a user interface of a computing device.
8 . The computer program product of claim 8 , further comprising instructions for:
receiving one or more revised development requirements in response to providing the plurality of results for the one or more estimate development factors estimated to complete the software development project in the user interface of the computing device; generating a plurality of revised possible results for each of the one or more development factors estimated to complete the software development project based upon, at least in part, the plurality of revised development requirements for the software development project; generating a plurality of revised results for the one or more development factors estimated to complete the software development project including processing a different set of random values from the plurality of revised possible results for the one or more development factors estimated to complete the software development project during each iteration of the plurality of iterations of the one or more probabilistic models; and providing the plurality of revised results for the one or more development factors estimated to complete the software development project in the user interface of the computing device.
9 . The computer program product of claim 8 , wherein the one or more development factors estimated to complete the software development project include one or more of: requirements points, velocity, defects created, defect points, total sprints, and velocity increase.
10 . The computer program product of claim 8 , further comprising instructions for:
defining one or more of a lower control limit and an upper control limit based upon, at least in part, historical software development project data.
11 . The computer program product of claim 8 , further comprising instructions for:
receiving a minimum level of confidence associated with completing the software development project with a set of development factors estimated to complete the software development project based upon, at least in part, the plurality of development requirements for the software development project; and generating the plurality of results for the one or more development factors estimated to complete the software development project based upon, at least in part, the minimum level of confidence associated with completing the software development project with the set of development factors.
12 . The computer program product of claim 8 , wherein the one or more probabilistic models include one or more Monte Carlo simulations.
13 . A computing system including one or more processors and one or more memories configured to perform operations comprising:
receiving a plurality of development requirements of a software development project; generating a plurality of possible results for each of one or more development factors estimated to complete the software development project based upon, at least in part, the plurality of development requirements for the software development project; generating a plurality of results for the one or more development factors estimated to complete the software development project including processing a different set of random values from the plurality of possible results for the one or more development factors estimated to complete the software development project during each iteration of a plurality of iterations of one or more probabilistic models; and providing the plurality of results for the one or more development factors estimated to complete the software development project in a user interface of a computing device.
14 . The computing system of claim 15 , wherein the operations further comprise:
receiving one or more revised development requirements in response to providing the plurality of results for the one or more estimate development factors estimated to complete the software development project in the user interface of the computing device; generating a plurality of revised possible results for each of the one or more development factors estimated to complete the software development project based upon, at least in part, the plurality of revised development requirements for the software development project; generating a plurality of revised results for the one or more development factors estimated to complete the software development project including processing a different set of random values from the plurality of revised possible results for the one or more development factors estimated to complete the software development project during each iteration of the plurality of iterations of the one or more probabilistic models; and providing the plurality of revised results for the one or more development factors estimated to complete the software development project in the user interface of the computing device.
15 . The computing system of claim 16 , wherein the one or more development factors estimated to complete the software development project include one or more of: requirements points, velocity, defects created, defect points, total sprints, and velocity increase.
16 . The computing system of claim 16 , wherein the operations further comprise:
defining one or more of a lower control limit and an upper control limit based upon, at least in part, historical software development project data.
17 . The computing system of claim 15 , wherein the operations further comprise:
receiving a minimum level of confidence associated with completing the software development project with a set of development factors estimated to complete the software development project based upon, at least in part, the plurality of development requirements for the software development project; and generating the plurality of results for the one or more development factors estimated to complete the software development project based upon, at least in part, the minimum level of confidence associated with completing the software development project with the set of development factors.
18 . The computing system of claim 15 , wherein the one or more probabilistic models include one or more Monte Carlo simulations.Join the waitlist — get patent alerts
Track US2018349135A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.