# US 2014/0196001 A1 · Software development methodology system for implementing business processes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0196001 A1
- Document ID: US20140196001A1
- Status: Published application
- Kind: A1
- Application number: 13/737,990
- Filed: 2013-01-10
- Published: 2014-07-10
- Earliest claimed: 2013-01-10
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Andrew IOANNOU; Mark VILROKX; Joel DUPONT
- Web page: https://patentgrep.com/patent/US20140196001A1

## CPC

- G06F 8/35: model driven
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A software development tool for developing software that implements a customer's business processes. The software development tool determines a plurality of models to define the software to be developed, wherein at least one model of the plurality of models is a business model that comprises at least one business process, and the at least one business process is a set of interrelated business process paths that accomplish a business goal. The software development tool defines at least one business process path, wherein the at least one business process path is a route through the at least one business process taken during a single execution of the at least one business process, and the at least one business process path comprises at least one step. The software development tool maps the defined at least one business process path to a second model different than the business model, wherein the mapping identifies at least one part of the second model that implements the at least one step of the business process path. The software development tool builds the at least one business process path based on results of the mapping. The software development tool delivers the at least one business process path that has been built.

## Claims

### Claim 1

A computer readable medium including instructions stored thereon that, when executed by a processor, causes the processor to provide a software development tool for developing software that implements a customer's business processes, the providing comprising:
determining a plurality of models to define the software to be developed, wherein at least one model of the plurality of models is a business model that comprises at least one business process, and the at least one business process is a set of interrelated business process paths that accomplish a business goal;
defining at least one business process path, wherein the at least one business process path is a route through the at least one business process taken during a single execution of the at least one business process, and the at least one business process path comprises at least one step;
mapping the defined at least one business process path to a second model different than the business model, wherein the mapping identifies at least one part of the second model that implements the at least one step of the business process path;
building the at least one business process path based on results of the mapping; and
delivering the at least one business process path that has been built.

### Claim 2 (depends on 1)

The computer readable medium of claim 1, wherein the business process path is the fundamental unit of a deliverable product to the customer, and the product is delivered incrementally to the customer.

### Claim 3 (depends on 1)

The computer readable medium of claim 1, wherein the second model is a functional model that relates to the functional design of the software.

### Claim 4 (depends on 1)

The computer readable medium of claim 1, the providing further comprising:
defining other business process paths of the at least one business process;
mapping other business process paths of the at least one business process;
building other business process paths of the at least one business process; and
delivering other business process paths of the at least one business process, wherein all of the business process paths of the at least one business process are delivered.

### Claim 5 (depends on 1)

The computer readable medium of claim 1, the providing further comprising mapping the at least one part of the second model to a third model, wherein the third model is a technical model that relates to the technical design of the software.

### Claim 6 (depends on 1)

The computer readable medium of claim 1, wherein each mapping requires approval by reviewers.

### Claim 7

A method for providing a software development tool for developing software that implements a customer's business processes, the method comprising:
determining a plurality of models to define the software to be developed, wherein at least one model of the plurality of models is a business model that comprises at least one business process, and the at least one business process is a set of interrelated business process paths that accomplish a business goal;
defining at least one business process path, wherein the at least one business process path is a route through the at least one business process taken during a single execution of the at least one business process, and the at least one business process path comprises at least one step;
mapping the defined at least one business process path to a second model different than the business model, wherein the mapping identifies at least one part of the second model that implements the at least one step of the business process path;
building the at least one business process path based on results of the mapping; and
delivering the at least one business process path that has been built.

### Claim 8 (depends on 7)

The method of claim 7, wherein the business process path is the fundamental unit of a deliverable product to the customer, and the product is delivered incrementally to the customer.

### Claim 9 (depends on 7)

The method of claim 7, wherein the second model is a functional model that relates to the functional design of the software.

### Claim 10 (depends on 7)

The method of claim 7, further comprising:
defining other business process paths of the at least one business process;
mapping other business process paths of the at least one business process;
building other business process paths of the at least one business process; and
delivering other business process paths of the at least one business process, wherein all of the business process paths of the at least one business process are delivered.

### Claim 11 (depends on 7)

The method of claim 7, further comprising mapping the at least one part of the second model to a third model, wherein the third model is a technical model that relates to the technical design of the software.

### Claim 12 (depends on 7)

The method of claim 7, wherein each mapping requires approval by reviewers.

### Claim 13

A software development tool for developing software that implements a customer's business processes, the software development tool comprising:
a processor;
a memory coupled to the processor;
a determining module that determines a plurality of models to define the software to be developed, wherein at least one model of the plurality of models is a business model that comprises at least one business process, and the at least one business process is a set of interrelated business process paths that accomplish a business goal;
a first defining module that defines at least one business process path, wherein the at least one business process path is a route through the at least one business process taken during a single execution of the at least one business process, and the at least one business process path comprises at least one step;
a first mapping module that maps the defined at least one business process path to a second model different than the business model, wherein the mapping identifies at least one part of the second model that implements the at least one step of the business process path;
a first building module that builds the at least one business process path based on results of the mapping; and
a first delivering module that delivers the at least one business process path that has been built.

### Claim 14 (depends on 13)

The software development tool of claim 13, wherein the business process path is the fundamental unit of a deliverable product to the customer, and the product is delivered incrementally to the customer.

### Claim 15 (depends on 13)

The software development tool of claim 13, wherein the second model is a functional model that relates to the functional design of the software.

### Claim 16 (depends on 13)

The software development tool of claim 13, further comprising:
a second defining module that defines other business process paths of the at least one business process;
a second mapping module that maps other business process paths of the at least one business process;
a second building module that builds other business process paths of the at least one business process; and
a second delivering module that delivers other business process paths of the at least one business process, wherein all of the business process paths of the at least one business process are delivered.

### Claim 17 (depends on 13)

The software development tool of claim 13, further comprising a third mapping module that maps the at least one part of the second model to a third model, wherein the third model is a technical model that relates to the technical design of the software application.

### Claim 18 (depends on 13)

The software development tool of claim 13, wherein each mapping requires approval by reviewers.
