# US 8,788,317 B2 · Software development resource estimation system

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

- Number: US 8,788,317 B2
- Document ID: US8788317B2
- Status: Granted
- Kind: B2
- Application number: 12/918,413
- Filed: 2008-02-20
- Published: 2011-04-28
- Granted: 2014-07-22
- Earliest claimed: 2008-02-20
- Assignees: Jastec Co., Ltd.
- Applicants: Shigeru Koyama
- Inventors: Shigeru Koyama
- Web page: https://patentgrep.com/patent/US8788317B2

## CPC

- G06F 8/20: Software design
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/06375: {Prediction of business process outcome or impact based on a proposed change}
- 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

It is possible to provide a specification modification estimation method and a specification modification estimation system which can build-in a specification modification in a development plan in advance when performing software development. The system includes: I/O unit (1) which inputs development information associated with specification modification and outputs a calculation result of a development scale obtained by the specification modification; a database (3) which accumulates a digitalized environment affect in the software development; and specification modification estimation calculation unit (2) which calculates a product amount of the entire development scale in the specification modification according to the aforementioned development information and the information accumulated in the database. Thus, it is possible to estimate a final entire development scale which fluctuates according to the specification modification at a pre-stage of a software development or during the development.

## Claims

### Claim 1

A software development and resource estimation method of deriving a change in product amount when a number of times of specification modifications occur during software development to estimate a development scale, the software development and resource estimation method comprising:
using a software development and resource estimation system comprising an I/O unit configured to recognize, transmit, and output development information, which is information on a specification modification input through a terminal by a user during the software modification, a database configured to accumulate environmental information on the software development on which the specification modification is performed, and a computer including a specification modification estimation calculation unit configured to calculate the estimation of a development scale in the specification modification using the information input from the I/O unit and the information stored in the database and to transmit the calculated estimation to the I/O unit, wherein the specification modification estimation calculation unit sequentially executes the following steps:
an initial scale calculation step of requesting and obtaining an influence rate representing a degree of influence on a software development environment by each quality characteristic of software set and stored in the database when the development information is received from the I/O unit, and calculating a development scale before the specification modification as an initial development scale by multiplying a product amount baseline representing a standard development scale of the software included in the development information by a value obtained by adding 1 to a total sum of influence rates;
a yield calculation step of requesting and obtaining a product amount from the database at a time of generating a development unit when a modification target development unit included in the initial development scale of the initial scale calculation step and the development information are received, and calculating a yield which is a ratio of the initial development scale to the product amount;
a specification modification ratio calculation step of receiving a rejection amount of a product or an additional amount of a product, which are included in the development information, and the initial development scale from the initial development scale calculation step when the product is rejected or added due to the specification modification, and calculating a specification modification ratio, which is a ratio of the rejection amount of the product or the additional amount of the product to the initial development scale;
an entire development scale calculation step of receiving the initial development scale, the yield, and the specification modification ratio from the initial scale calculation step, the yield calculation step, and the specification modification ratio calculation step, respectively, deriving a resultant development scale which is obtained by adding 1 to a total sum of the specification modification ratios to a specification modification of each development unit obtained by multiplying the initial development scale by the yield, and calculating an entire development scale caused by a plurality of specification modifications by totaling the development scales of all development units;
a specification modification amount calculation step of calculating a specification modification amount which is a modification amount of the product amount due to the specification modification based on the entire development scale calculation step received in the entire development scale calculation step;
a specification modification correction step of receiving a rejection net ratio, calculated by the specification modification ratio calculation step, which is a comparative ratio between the rejection amount of a product and the initial scale, and the entire development scale from the entire development scale calculation step when the specification modification causes declination in the number of the specification modification between processes in respect to the specification modification amount, correcting the specification modification ratio by subtracting the received rejection net ratio, and calculating a corrected entire development scale; and
an entire development scale output step of outputting and displaying the development scale and the entire development scale transmitted in the entire development scale calculation step, the specification modification amount transmitted in the specification modification amount calculation step, and the corrected entire development scale transmitted in the specification modification correction step on the terminal of the user.

### Claim 2 (depends on 1)

The software development and resource estimation method according to claim 1, wherein the development scale is calculated by an expression of Vij≈V0×εj×(1+Σi=j˜iαij) on the assumption that the initial scale is V0, the yield is εj, and the specification modification ratio is αij when the initial scale is subjected to the specification modification i times (where i is a natural number) and is calculated by an expression of V≈Σj=1˜n{V0×εj×(1+Σi=j˜iαij)} on the assumption that the entire development scale is V when the specification modification is performed by n times in total.

### Claim 3 (depends on 1)

The software development and resource estimation method according to claim 1, wherein the initial scale is calculated by an expression of V0=VB×(1+Σγ) on the assumption that the initial scale is V0, the product amount baseline is VB, and the environmental influence rate of the software development is γ.

### Claim 4 (depends on 1)

The software development and resource estimation method according to claim 1, wherein the yield is calculated by an expression of εj={Vj/V0}×100 on the assumption that the yield is εj, the initial scale is V0, and a product amount at an initial value of a development unit j (where j is a natural number) included in the development information is Vj.

### Claim 5 (depends on 1)

The software development and resource estimation method according to claim 1, wherein the specification modification ratio is calculated by an expression of αij=−V1ij+V2ij+V3ij on the assumption that the specification moderation ratio is αij, the initial development scale is V0, a rejection target ratio that is a ratio of a product amount of objects to be rejected to the initial scale V0 and is included in the environment information is V1ij, a rejection net ratio of a rejection net amount to the initial scale V0 is V2ij, and an addition ratio of an additional amount to the initial scale V0 is V3ij.

### Claim 6 (depends on 1)

The software development and resource estimation method according to claim 1, wherein the specification modification ratio is calculated by an expression of H=Σj=1˜n{V0×εj×Σi=j˜iαij) on the assumption that the initial scale is V0, the yield is εj, the specification modification ratio is αij, and a specification modification ratio obtained through the specification modification on all of the development units n times is H.

### Claim 7 (depends on 1)

The software development and resource estimation method according to claim 1, wherein the entire development scale is calculated by an expression of Vk=Σj=1˜nVnj=Σj=1˜n{V0×εj×{(1+Σi=j˜iαij)−Σj=1˜n-kV2ij} on the assumption that the initial scale is V0, the yield is εj, the specification modification ratio is αij, an addition ratio of an additional amount to the initial scale V0 is V3ij, and the entire development scale when a declination occurs in previous processes k times (where k is a natural number) at an i-th specification modification is Vk.

### Claim 8

A software development and resource estimation system of deriving a change in product amount when a number of times of specification modifications occur during software development to estimate a development scale, the system comprising:
an I/O unit configured to recognize, transmit, and output development information, which is information on a specification modification input through a terminal by a user during the software modification, a database configured to accumulate environmental information on the software development on which the specification modification is performed, and a computer including a specification modification estimation calculation unit configured to calculate estimation of a development scale in the specification modification using the information input from the I/O unit and the information stored in the database and to transmit the calculated estimation to the I/O unit;
wherein the specification modification estimation calculation unit includes:
an initial development scale calculation unit requesting and obtaining an influence rate representing a degree of influence on a software development environment by each quality characteristic of software set and stored in the database when the development information is received from the I/O unit, and calculating a development scale before the specification modification as an initial development scale by multiplying a product amount baseline representing a standard development scale of the software included in the development information by a value obtained by adding 1 to a total sum of the influence rates;
a yield calculation unit requesting and obtaining a product amount from the database at the time of generating a development unit when a modification target development unit included in the initial development scale of the initial scale calculation unit and the development information are received, and calculating a yield which is a ratio of the initial development scale to the product amount;
a specification modification ratio calculation unit receiving a rejection amount of a product or an additional amount of a product, which are included in the development information, and the initial development scale from the initial development scale calculation unit when the product is rejected or added due to the specification modification, and calculating a specification modification ratio, which is a ratio of the rejection amount of the product or the additional amount of the product to the initial development scale;
an entire development scale calculation unit receiving the initial development scale, the yield, and the specification modification ratio from the initial scale calculation unit, the yield calculation unit, and the specification modification ratio calculation unit, respectively, deriving a resultant development scale which is obtained by adding a value obtained by adding 1 to a total sum of the specification modification ratios to a specification modification of each development unit obtained by multiplying the initial development scale by the yield, and calculating an entire development scale caused by a plurality of specification modifications by totaling the development scales of all development units;
a specification modification amount calculation unit calculating a specification modification amount which is a modification amount of the product due to the specification modification based on the entire development scale received in the entire development scale calculation unit; and
a specification modification correction unit receiving a rejection net ratio, calculated by the specification modification ratio calculation unit, which is a comparative ratio between the rejection amount of a product and the initial scale, and the entire development scale from the entire development scale calculation unit when the specification modification causes declination in the number of the specification modification between processes in respect to the specification modification amount, correcting the specification modification ratio by subtracting the received rejection net ratio, and calculating a corrected entire development scale, wherein the I/O unit outputs and displays the development scale and the entire development scale transmitted in the entire development scale calculation unit, the specification modification amount transmitted in the specification modification amount calculation unit, and the corrected entire development scale transmitted in the specification modification correction unit on the terminal of the user.

### Claim 9 (depends on 8)

The software development and resource estimation system according to claim 8, wherein the entire development scale calculation unit calculates the development scale using an expression of Vij≈V0×εj×(1+Σi=j˜iαij) on the assumption that the initial scale is V0, the yield is εj, and the specification modification ratio is αij when the initial scale is subjected to the specification modification i times (where i is a natural number) and using an expression of V≈Σj=1˜n{V0×εj×(1+Σi=j˜iαij)} on the assumption that the entire development scale is V when the specification modification is performed n times in total.

### Claim 10 (depends on 8)

The software development and resource estimation system according to claim 8, wherein the initial scale calculation unit calculates the initial scale using an expression of V0=VB×(1+Σγ) on the assumption that the initial scale is V0, the product amount baseline is VB, and the environmental influence rate of the software development is γ.

### Claim 11 (depends on 8)

The software development and resource estimation system according to claim 8, wherein the yield calculation unit calculates the yield using an expression of εj={Vj/V0}×100 on the assumption that the yield is εj, the initial scale is V0, and a product amount at an initial value of a development unit j (where j is a natural number) included in the development information is Vj.

### Claim 12 (depends on 8)

The software development and resource estimation system according to claim 8, wherein the specification modification ratio calculation unit calculates the specification modification ratio using an expression of αij=−V1ij+V2ij+V3ij on the assumption that the specification moderation ratio is αij, the initial development scale is V0, a rejection target ratio that is a ratio of a product amount of objects to be rejected to the initial scale V0 included in the environment information is V1ij, a rejection net ratio of a rejection net amount to the initial scale V0 is V2ij, and an addition ratio of an additional amount to the initial scale V0 is V3ij.

### Claim 13 (depends on 8)

The software development and resource estimation system according to claim 8, wherein the specification modification amount is calculated by an expression of H=Σj=1˜n{V0×εj×Σi=j˜iαij) on the assumption that the initial scale is V0, the yield is εj, the specification modification ratio is αij, and a specification modification ratio obtained through the specification modification on all of the development units n times is H.

### Claim 14 (depends on 8)

The software development and resource estimation system according to claim 8, wherein the entire development scale is calculated by an expression of Vk=Σj=1˜nVnj=Σj=1˜n{V0×εj×{(1+Σi=j˜iαij)−Σj=1˜n-kV2ij} on the assumption that the initial scale is V0, the yield is εj, the specification modification ratio is αij, an addition ratio of an additional amount to the initial scale V0 is V3ij, and the entire development scale when a declination occurs in previous processes k times (where k is a natural number) at an i-th specification modification is Vk.

### Claim 15

A software development and resource estimation method of deriving a change in product amount when a number of times of specification modifications occur during software development to estimate a development scale, the software development and resource estimation method comprising:
providing a I/O unit;
providing a terminal;
providing information on a specification modification during software modification via said terminal;
providing a database comprising environmental information on software development on which the specification modification is performed;
providing a computer comprising a specification modification estimation calculation unit configured to calculate the estimation of a development scale in the specification modification using the information input from the I/O unit and the information stored in the database and to transmit the calculated estimation to the I/O unit, wherein the specification modification estimation calculation unit sequentially executes the following steps:
calculating an initial scale based on an influence rate representing a degree of influence on a software development environment by each quality characteristic of software set and stored in the database when the development information is received from the I/O unit, and calculating a development scale before the specification modification as an initial development scale by multiplying a product amount baseline representing a standard development scale of the software included in the development information by a value obtained by adding 1 to a total sum of influence rates;
calculating a yield based on a product amount from the database at a time of generating a development unit when a modification target development unit included in the initial development scale of the initial scale calculation step and the development information are received, said yield being a ratio of the initial development scale to the product amount;
calculating a specification modification ratio based on a rejection amount of a product or an additional amount of a product, which are included in the development information, and the initial development scale from the initial development scale calculation step when the product is rejected or added due to the specification modification, said specification modification ratio being a ratio of the rejection amount of the product or the additional amount of the product to the initial development scale;
deriving a resultant development scale based on the initial development scale, the yield and the specification modification by adding 1 to a total sum of the specification modification ratios to a specification modification of each development unit obtained by multiplying the initial development scale by the yield, and calculating an entire development scale caused by a plurality of specification modifications by totaling the development scales of all development units;
calculating a specification modification amount, said specification modification amount corresponding to a modification amount of the product amount due to the specification modification based on the entire development scale;
receiving a rejection net ratio, which corresponds to a comparative ratio between the rejection amount of a product and the initial scale, and the entire development scale when the specification modification causes declination in the number of the specification modification between processes in respect to the specification modification amount and correcting the specification modification ratio by subtracting the received rejection net ratio and calculating a corrected entire development scale; and
displaying the development scale and the entire development scale, the specification modification amount and the corrected entire development scale on the terminal of the user.

### Claim 16 (depends on 15)

The software development and resource estimation method according to claim 15, wherein the development scale is calculated by an expression of Vij≈V0×εj×(1+Σi=j˜iαij) on the assumption that the initial scale is V0, the yield is εj, and the specification modification ratio is αij when the initial scale is subjected to the specification modification i times (where i is a natural number) and is calculated by an expression of V≈Σj=1˜n{V0×εj×(1+Σi=j˜iαij)} on the assumption that the entire development scale is V when the specification modification is performed by n times in total.

### Claim 17 (depends on 15)

The software development and resource estimation method according to claim 15, wherein the initial scale is calculated by an expression of V0=VB×(1+Σγ) on the assumption that the initial scale is V0, the product amount baseline is VB, and the environmental influence rate of the software development is γ.

### Claim 18 (depends on 15)

The software development and resource estimation method according to claim 15, wherein the yield is calculated by an expression of εj={Vj/V0}×100 on the assumption that the yield is εj, the initial scale is V0, and a product amount at an initial value of a development unit j (where j is a natural number) included in the development information is Vj.

### Claim 19 (depends on 15)

The software development and resource estimation method according to claim 15, wherein the specification modification ratio is calculated by an expression of αij=−V1ij+V2ij+V3ij on the assumption that the specification moderation ratio is αij, the initial development scale is V0, a rejection target ratio that is a ratio of a product amount of objects to be rejected to the initial scale V0 and is included in the environment information is V1ij, a rejection net ratio of a rejection net amount to the initial scale V0 is V2ij, and an addition ratio of an additional amount to the initial scale V0 is V3ij.

### Claim 20 (depends on 15)

The software development and resource estimation method according to claim 15, wherein the specification modification ratio is calculated by an expression of H=Σj=1˜n{V0×εj×Σi=j˜iαij) on the assumption that the initial scale is V0, the yield is εj, the specification modification ratio is αij, and a specification modification ratio obtained through the specification modification on all of the development units n times is H.
