IP Library Granted Patent US 9,330,372
Granted Patent B2
US 9,330,372 · App. 13/931,317 · Granted May 3, 2016

Generating an improved development infrastructure

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,330,372
App. No.
13/931,317
Granted
May 3, 2016
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for generating an optimal development infrastructure. An embodiment operates by decomposing a development process into one or more functional requirements, mapping each functional requirement of the decomposed development process to the one or more corresponding functional capabilities, and selecting one or more services operable to implement each mapped functional capability, wherein each service comprises one or more functional capabilities.

Claims (53)

1. A computer implemented method for generating development infrastructure, comprising:

decomposing a development process into one or more functional requirements, the functional requirements corresponding to one or more functional capabilities;

mapping each functional requirement of the decomposed development process to the one or more corresponding functional capabilities;

determining a first value for a first set of services based on a quantity of functional capabilities satisfying each functional requirement relative to a quantity of functional capabilities not satisfying any functional requirement;

determining a second value for a second set of services based on a quantity of functional capabilities satisfying each functional requirement relative to a quantity of functional capabilities not satisfying any functional requirement;

ranking the first value and the second value according to which set of services minimizes a total quantity of functional capabilities not associated with any functional requirement while still satisfying each functional requirement; and

selecting the set of services that minimizes the total quantity of functional capabilities not associated with any functional requirement while still satisfying each functional requirement.

2. The method of claim 1 , further comprising:

incorporating into the development infrastructure an optimal selection of services, the optimal selection of services being the selection that satisfies each functional requirement while minimizing the quantity of functional capabilities not satisfying any functional requirement.

3. The method of claim 1 , the decomposing further comprising:

identifying one or more sub-processes associated with each development process; and

mapping each sub-process to a corresponding entry in a development process catalog, each entry in the development process catalog defined by one or more functional requirements.

4. The method of claim 3 , wherein the development process catalog comprises one or more indices of standardized development sub-processes, the indices including a cross-reference to one or more standardized functional requirements associated with each standardized development sub-process.

5. The method of claim 1 , the mapping further comprising:

scanning a development infrastructure services catalog, the development infrastructure services catalog comprising one or more services associated with one or more functional capabilities; and

identifying a matching functional capability for each functional requirement, wherein each functional capability is associated with one or more services.

6. The method of claim 5 , wherein the development infrastructure services catalog comprises one or more indices of standardized functional capabilities, the indices including a cross-reference to one or more services associated with each standardized functional capability.

7. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

decompose a development process into one or more functional requirements, the functional requirements corresponding to one or more functional capabilities;

map each functional requirement of the decomposed development process to the one or more corresponding functional capabilities;

determine a first value for a first set of services based on a quantity of functional capabilities satisfying each functional requirement relative to a quantity of functional capabilities not satisfying any functional requirement;

determine a second value for a second set of services based on a quantity of functional capabilities satisfying each functional requirement relative to a quantity of functional capabilities not satisfying any functional requirement;

rank the first value and the second value according to which set of services minimizes a total quantity of functional capabilities not associated with any functional requirement while still satisfying each functional requirement; and

select the set of services that minimizes the total quantity of functional capabilities not associated with any functional requirement while still satisfying each functional requirement.

8. The system of claim 7 , the at least one processor further configured to:

incorporate into the development infrastructure an optimal selection of services, the optimal selection of services being the selection that satisfies each functional requirement while minimizing the quantity of functional capabilities not satisfying any functional requirement.

9. The system of claim 7 , the at least one processor when configured to decompose further configured to:

identify one or more sub-processes associated with each development process; and

map each sub-process to a corresponding entry in a development process catalog, each entry in the development process catalog defined by one or more functional requirements.

10. The system of claim 9 , wherein the development process catalog comprises one or more indices of standardized development sub-processes, the indices including a cross-reference to one or more standardized functional requirements associated with each standardized development sub-process.

11. The system of claim 7 , the at least one processor when configured to map further configured to:

scan a development infrastructure services catalog, the development infrastructure services catalog comprising one or more services associated with one or more functional capabilities; and

identify a matching functional capability for each functional requirement, wherein each functional capability is associated with one or more services.

12. The method of claim 11 , wherein the development infrastructure services catalog comprises one or more indices of standardized functional capabilities, the indices including a cross-reference to one or more services associated with each standardized functional capability.

13. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

decomposing a development process into one or more functional requirements, the functional requirements corresponding to one or more functional capabilities;

mapping each functional requirement of the decomposed development process to the one or more corresponding functional capabilities;

determining a first value for a first set of services based on a quantity of functional capabilities satisfying each functional requirement relative to a quantity of functional capabilities not satisfying any functional requirement;

determining a second value for a second set of services based on a quantity of functional capabilities satisfying each functional requirement relative to a quantity of functional capabilities not satisfying any functional requirement;

ranking the first value and the second value according to which set of services minimizes a total quantity of functional capabilities not associated with any functional requirement while still satisfying each functional requirement; and

selecting the set of services that minimizes the total quantity of functional capabilities not associated with any functional requirement while still satisfying each functional requirement.

14. The computer-readable device of claim 13 , the operations further comprising:

incorporating into the development infrastructure an optimal selection of services, the optimal selection of services being the selection that satisfies each functional requirement while minimizing the quantity of functional capabilities not satisfying any functional requirement.

15. The computer-readable device of claim 13 , the operations when decomposing further comprising:

identifying one or more sub-processes associated with each development process; and

mapping each sub-process to a corresponding entry in a development process catalog, each entry in the development process catalog defined by one or more functional requirements.

16. The computer-readable device of claim 15 , wherein the development process catalog comprises one or more indices of standardized development sub-processes, the indices including a cross-reference to one or more standardized functional requirements associated with each standardized development sub-process.

17. The computer-readable device of claim 13 , the operations when mapping further comprising:

scanning a development infrastructure services catalog, the development infrastructure services catalog comprising one or more services associated with one or more functional capabilities; and

identifying a matching functional capability for each functional requirement, wherein each functional capability is associated with one or more services.

18. The computer-readable device of claim 17 , wherein the development infrastructure services catalog comprises one or more indices of standardized functional capabilities, the indices including a cross-reference to one or more services associated with each standardized functional capability.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2013
From: KOUTYRINE, OLEG; KOPECZ, KLAUS
To: SAP AG
Reel/Frame 030742/0578 →