The present invention relates to an associated information generation device that, for example, supports an operation of estimating man-hours needed for a project, and the like.
A method for defining a software as standard components is an example of methods for improving development efficiency (productivity) of a project of developing software or a service. Further, a method for managing documents regarding software, such as design information regarding the software and template documents, and reusing the managed documents is an example of methods for improving the development efficiency.
Systems disclosed in PTL 1 and PTL 2 are examples of systems improving development efficiency of a project.
PTL 1 discloses an example of a management system managing information regarding a project. The management system includes a storage server retaining design information regarding software developed in a project, a generation terminal generating design information, and a management terminal.
First, a designer generates design information regarding software developed in a project by using a design specification generation terminal and stores the design information into a storage server. As the design information is updated, the designer generates a change history representing an updated content and the like, and stores the generated change history in the storage server. As the change history is requested, a management terminal reads the change history stored in the storage server and displays the read change history.
Further, PTL 2 discloses a generation support device that supports an operation of estimating man-hours or the like required for designing a project newly started (termed “new project”) on the basis of a history regarding projects carried out in the past. The generation support device includes an achievement data storage unit, an achievement data extraction unit, and a display unit. The achievement data storage unit can reserve a history regarding projects carried out in the past. The achievement data extraction unit converts a project into quantitative values, regarding items that are a kind of project, a customer participation rate, a degree of technological difficulty, productivity such as a degree of software commonality, and the like. The achievement data extraction unit extracts, as achievement data, a history regarding a project that is similar (or matches) in the converted value with regard to at least one item. The achievement data storage unit stores, as a history, the quantified data in accordance with the items as mentioned above with regard to each project carried out in the past.
Next, the achievement data extraction unit compares a value included in the extracted achievement data with a value input as estimate data. When the value included in the estimate data is smaller than the value included in the extracted achievement data, the achievement data extraction unit shows information indicating that the value included in the estimate data is smaller via the display unit.
The estimate data are generated, for example, at the time of a new project, on the basis of experience of a project manager and an instance in a project similar to the new project.
PTL 1: Japanese Patent Application Laid-Open Publication No. 2008-102731
PTL 2: Japanese Patent Application Laid-Open Publication No. 2003-280901
However, it is difficult to select a change history that serves as a basis for estimating man-hours or the like needed for a new project from among projects carried out in the past, on the basis of only the change history regarding the projects. A reason for this is that, although a change factor has relevancy to a value of man-hour and the like, the change history does not necessarily include a change factor. Further, a reason for this is that, even when the change history includes a change factor, the extent to which the change factor is relevant to development regarding the new project is unknown.
Therefore, a main object of the present invention is to provide an associated information generation device that facilitates estimation regarding a project, and the like.
In order to achieve the aforementioned object, as an aspect of the present invention, an associated information generation device including:
associated information generation means for determining, on basis of project information including a task identifier that can uniquely identify a task included in a project, asset information in which the task identifier and a change factor representing a factor of changing a task identified by the task identifier are associated, and task information in which the change factor and a rate at which the change factor occurs are associated, the change factor associated with a specific task identifier included in the project information, determining the rate associated with the determined change factor, and generating associated information in which the determined rate and the specific task identifier are associated.
In addition, as another aspect of the present invention, an associated information generation method including:
determining, on basis of project information including a task identifier that can uniquely identify a task included in a project, asset information in which the task identifier and a change factor representing a factor of changing a task identified by the task identifier are associated, and task information in which the change factor and a rate at which the change factor occurs are associated, the change factor associated with a specific task identifier included in the project information, determining the rate associated with the determined change factor, and generating associated information in which the determined rate and the specific task identifier are associated.
Furthermore, the object is also realized by an associated information generation program, and a computer-readable recording medium which records the program.
The associated information generation device and the like according to the present invention facilitates estimation regarding a project.
Next, example embodiments that carry out the present invention will be described in detail with reference to the accompanying drawings.
A configuration of an associated information generation device 101 according to a first example embodiment of the present invention and processes that the associated information generation device 101 performs will be described in detail with reference to
The associated information generation device 101 according to the first example embodiment includes an associated information generation unit 102.
The associated information generation device 101 may further include a task information storage unit 151. For convenience in description, it is assumed that a project is composed of a plurality of tasks.
First, the associated information generation unit 102 receives project information 201 (exemplified in
Next, the project information 201 will be described with reference to
Referring to
For example, the project information 201 exemplified in
The project information 201 does not necessarily include an estimated man-hour associated with a project identifier and may further include an item of a standard man-hour or the like. That is, the project information 201 is not limited to the foregoing example.
In case of project information 201 exemplified in
Next, the asset history information 162 will be described with reference to
The asset history information 162 includes a project information set in which a project identifier that can identify a project is associated with task identifiers identifying tasks included in the project. Each task identifier in the project information set may be associated with a detailed task information set including a standard man-hour indicating a standard man-hour needed for the task identified by the task identifier, a change factor representing a factor of a change that occurs regarding the task, and a change history that represents a required time needed for the change if the change occurs.
For example, the asset history information 162 exemplified in
Further, the task identifier “task 1” is associated with a detailed task information set including a standard man-hour “100 hours”, a change factor “change in the customer's demands”, and a change history “+20 hours”. This represents that the standard man-hour regarding the task 1 is 100 hours, and that the change factor for changing the task 1 is a “change in the customer's demands”, and that the required time for changing the task 1 is “+20 hours”.
The required time “+20 hours” represents that the required time needed for the change increases by 20 hours when a change due to a change factor “change in the customer's demands” regarding the task 1 occurs. Further, in the detailed task information set associated with the task identifier “task 1”, the standard man-hour of 100 hours is, for example, a time that includes the required time needed for a change resulting from the change factor regarding the task 1. That is, the standard man-hour regarding the task 1 is 80 hours (=100 hours−(+20 hours)) when the change resulting from the change factor does not occur.
The detailed task information set associated with the task identifier “task 2” includes substantially a configuration similar to the detailed task information set associated with the task identifier “task 1”. Therefore, description of the detailed task information set will be omitted. Further, the detailed task information set associated with the task identifier “task 3” includes “none” for the change factor and a change history “ ” (i.e., a blank). This represents that there is no change factor regarding the task 3.
That is, in the asset history information 162 exemplified in
The asset history information 162, for example, includes a project information set in which the project identifier for the project is associated with the unique task identifiers of the tasks included in the project regarding a project carried out in the past. Further, each task identifier may be associated with a detailed task information set including information such as the standard man-hour regarding the task, the change factor regarding the task, and the change history regarding the task.
In the process shown by step S101, the associated information generation unit 102 determines the change factors associated with the task identifiers included in the project information 201 in the asset history information 162 exemplified in
Next, the task information 161 will be described with reference to
The task information 161 exemplified in
For example, in the task information 161 exemplified in
The task information 161 may be information in which the change factor for a task, the name of the task, and the task identifier for the task are associated. That is, the task information 161 is not limited to the foregoing examples.
That is, in the process shown in step S102, the associated information generation unit 102 determines a rate (probability) associated with an identified change factor on the basis of the task information 161 exemplified in
When task information 161 is stored in the task information storage unit 151, the associated information generation unit 102 may determine a change factor and a rate on the basis of the task information 161 stored in the task information storage unit 151 in the process shown in step S102.
As have been described with reference to
Next, advantageous effects of the associated information generation device 101 according to the first example embodiment will be described.
According to the associated information generation device 101, estimation regarding a project are facilitated.
A reason for this is because the associated information generation device 101 determines an occurrence rate of a change factor and generates associated information in which the determined rate and the task identifier are associated, on the basis of the task information 161 exemplified in
For example, a manager concerned with a project estimates a man-hour needed to change the certain task on the basis of the change factor regarding a certain task included in the project. Next, the manager can easily estimate a man-hour needed for the entire project by using the rate calculated by the associated information generation device 101 as a weight regarding the task.
On the other hand, according to the devices disclosed in PTL 1 and PTL 2, a man-hour regarding the project cannot be easily estimated on the basis of a change factor regarding a task included in the project. This is because the device cannot calculate an occurrence rate of the change factor. In other word, the manager can estimate the man-hour needed for a task change (i.e., that a change factor gives rise to) but, on the other hand, cannot calculate an occurrence rate of the change factor. As a result, the manager cannot easily estimate a man-hour regarding the project.
Next, a second example embodiment of the present invention based on the foregoing first example embodiment will be described.
In the following description, characteristic portions according to the present example embodiment will be centrally described while substantially the same configurations as those in the foregoing first example embodiment are given the same reference numbers and redundant description will be omitted.
With reference to
The associated information generation device 111 according to the second example embodiment includes a reading unit 112 and an associated information generation unit 102.
The associated information generation device 111 may further include a task information storage unit 151, an asset history information storage unit 152, and an information input unit 153.
First, the information input unit 153 receives project information 201 exemplified in
The project information 201 does not need to be information regarding a new project but may also be about, for example, a project that has been carried out and that is similar to (or matches) a new project.
Next, the reading unit 112 determines a project information set regarding a project including tasks that are the same as the tasks included in the project information 201 in the asset history information 162 (described later with reference to
Now, with reference to
The reading unit 112 determines a project information set that includes task identifiers matching the task identifiers in the project information 201 among the project information sets included in the asset history information 162 (step S111). Further, regarding each task identifier included in the determined project information set, the reading unit 112 may read a detailed task information set associated with the task identifier. The reading unit 112 sends the determined project information set to the associated information generation unit 102.
The associated information generation unit 102 receives the project information set determined by the reading unit 112. The associated information generation unit 102 reads change factors for each task identifier from the detailed task information sets associated to the task identifiers included in the received project information set. Next, the associated information generation unit 102 determines rates associated with each of the read change factors in the task information 161 (step S102).
With regard to each task identifier included in the received project information set, the associated information generation unit 102 generates information (
With reference to
In the associated information 141 exemplified in
Further, in the associated information 141 exemplified in
Description of the detailed task information set associated with the task 2 is substantially similar to the description of the detailed task information set associated with the task 1 and therefore will be omitted. The foregoing estimated man-hour is a time that includes a required time needed when a change factor occurs.
As described above in the first example embodiment, the task 1 in the project information 201 is associated with 100 hours in the project information 201 exemplified in
The associated information generation unit 102 may display the generated associated information 141 in a display unit (not graphically shown). In other word, the display unit displays the associated information 141 in which the rate determined by the associated information generation unit 102 and the estimated man-hour and the like regarding that task are associated with regard to each task included in the project information 201. As described above, in the associated information 141 exemplified in
A user of the associated information generation device 111 can, for example, determine whether or not the estimated man-hour regarding a new project is correct on the basis of the associated information 141 displayed in the display unit.
Next, advantageous effects of the associated information generation device 111 according to the second example embodiment will be described.
The associated information generation device 111 according to the present example embodiment has advantageous effects of the associated information generation device 101 according to the first example embodiment and, furthermore, an advantageous effect of it becoming easy for a user to consider a project.
Reasons for this are a reason 1 and a reason 2. They are:
(reason 1) because the configuration of the associated information generation device 111 according to the second example embodiment includes a configuration of the associated information generation device 101 according to the first example embodiment; and
(reason 2) because the associated information generation unit 102 generates, for example, the associated information 141 in which information read from the task information 161 and the task identified by a task identifier included in the project information 201 are associated, as described above.
As described above, the user can, for example, determine whether or not the estimated man-hour included in the project information 201 is correct based on the associated information 141 exemplified in
Next, a third example embodiment of the present invention based on the foregoing second example embodiment will be described.
In the following description, characteristic portions according to the present example embodiment will be centrally described while substantially the same configurations as those in the foregoing second example embodiment are given the same reference numbers and redundant description will be omitted.
With reference to
The associated information generation device 121 according to the third example embodiment includes a reading unit 112, an associated information generation unit 102, and an estimation unit 122.
The associated information generation device 121 may further include a task information storage unit 151, an asset history information storage unit 152, and an information input unit 153.
Similarly to the second example embodiment, the associated information generation unit 102 determines rates by executing the process shown in step S111 and step S102. Next, the estimation unit 122 calculates, on the basis of each rate determined by the associated information generation unit 102, a time (hereinafter, termed “first time”) needed for a change resulting from a change factor regarding a task included in the project information 201, for example, in accordance with Eqn. 1 to Eqn. 3 described later (step S121).
In the following description, for convenience in description, it is assumed that the detailed task information set includes a change history as exemplified in
In step S121, the estimation unit 122 reads the change history and the rate, that are included in the detailed task information set associated with a task identifier, with regard to each of the task identifiers from the associated information 141. Next, the estimation unit 122 estimates a first time on the basis of the read change history and the read rate. In this case, for example, the estimation unit 122 calculates the first time according to Eqn. 1.
(First time)=(estimated man-hour)−(change history)+(change history)×(rate) (Eqn. 1)
(where the project information 201 includes the estimated man-hour).
That is, according to Eqn. 1, two values, that is an expected value (=(change history)×(rate)) of the time needed for the change resulting from the change factor and a required time needed in the case not resulting from the change factor, are added. The first time represents an expected value of the required time needed for the task identified by the task identifier. The estimation unit 122 may calculate the first time by calculating the value according to a predetermined function for calculating a value by using a change history and a rate as inputs. That is, the procedure for calculating the first time through the estimation unit 122 is not limited to the foregoing examples.
Further, the estimation unit 122 may calculate the first time according to adoption information 164 exemplified in
The adoption information 164 is information in which each task identifier is associated with characteristic information representing whether or not to adopt, with regard to the task identified by the task identifier, a calculation procedure (e.g., Eqn. 1, and the following Eqn. 2 or Eqn. 3) of calculating the first time on the basis of the rate determined in step S102. In the adoption information 164 exemplified in
That is, the estimation unit 122 determines the characteristic information associated with a task identifier included in the project information 201 in the adoption information 164, and estimates the first time according to the characteristic information. For example, the estimation unit 122 estimates the first time according to the calculation procedure exemplified by Eqn. 1 or the like, with regard to the task 1 included in the project information 201. Because the task 2 is associated with 0, the estimation unit 122 does not adopt the calculation procedure but estimates the change history as the first time. Because the task 3 is associated with “1”, the estimation unit 122 estimates the first time according to the calculation procedure exemplified in Eqn. 1 or the like with regard to the task 3.
Further, in the case where the adoption information 164 includes a task identifier and a new rate regarding the task identified by the task identifier, the estimation unit 122 may estimate the first time on the basis of the new rate.
For example, the user generates the adoption information 164 exemplified in
The associated information generation unit 102 generates, as new associated information 141, information in which a task in the associated information 141 and the first time calculated regarding the task by the estimation unit 122 are associated with regard to each task included in the associated information 141 (step S103). In the associated information 141 exemplified in
Next, advantageous effects of the associated information generation device 121 according to the third example embodiment will be described. The associated information generation device 121 according to the present example embodiment has the advantageous effects of the associated information generation device 111 according to the second example embodiment and, furthermore, an advantageous effect that the information calculated regarding a project is more accurate.
Reasons for this are a reason 1 and a reason 2. They are:
(reason 1) because the configuration of the associated information generation device 121 according to the third example embodiment includes the configuration of the associated information generation device 111 according to the second example embodiment; and
(reason 2) because the estimation unit 122 estimates the first time on the basis of the rate and the change history.
Therefore, the user can understand a project in more detail on the basis of the associated information 141 including the first time (i.e., the value shown in the “standard man-hour” section).
Next, a fourth example embodiment of the present invention based on the foregoing third example embodiment will be described.
In the following description, characteristic portions according to the present example embodiment will be centrally described while substantially the same configurations as those in the foregoing third example embodiment are given the same reference numbers and redundant description will be omitted.
With reference to
The associated information generation device 131 according to the fourth example embodiment includes a reading unit 112, an associated information generation unit 102, and an estimation unit 132.
The associated information generation device 131 may further include a task information storage unit 151, an asset history information storage unit 152, and an information input unit 153.
Similarly to the second example embodiment and the third example embodiment described above, as step S111 and step S102 are executed, the associated information generation unit 102 determines a rate. The estimation unit 132 estimates a first time needed to solve a factor regarding a task included in project information 201 on the basis of the rate determined by the associated information generation unit 102, exploitation information 165 (exemplified in
In the exploitation information 165 exemplified in
Further, in the conversion information 166 exemplified in
The degree may be a negative number. In the case where the degree is a negative number, the estimation unit 132 calculates the first time in accordance with Eqn. 3.
Incidentally, the exploitation information 165 exemplified in
The estimation unit 132 determines the project characteristic associated with a certain task identifier on the basis of the exploitation information 165 (step S131). The estimation unit 132 determines the degree associated with the determined project characteristic on the basis of the conversion information 166 exemplified in
In the case where the determined degree is greater than or equal to 0, the estimation unit 132 calculates the first time regarding the task in the project information 201, for example, in accordance with Eqn. 2.
(First time)=(estimated man-hour)−(change history)+(change history)×(rate)×(degree) (Eqn. 2)
Further, in the case where the read degree is negative, the estimation unit 132 calculates the first time regarding the task in the project information 201, for example, according to Eqn. 3.
(First time)=(estimated man-hour)−(change history)+(change history)×(rate)×(1−(degree)) (Eqn. 3)
For example, in the conversion information 166 exemplified in
Next, similarly to the process in the associated information generation device 121 according to the third example embodiment, the associated information generation unit 102 generates information in which the first time and a task are associated, and calculates the generated information as the associated information 142 regarding the project (step S103).
Incidentally, a configuration of the associated information 142 shown in
Further, in the foregoing description, the estimation unit 132 reads the degrees associated with the values of characteristic information in the adoption information 164 from the conversion information 166. For example, the estimation unit 132 may read the degrees on the basis of the information in which the task and the degrees are associated.
Next, a process in the associated information generation device according to each of the foregoing example embodiments will be described by using examples. Hereinafter, description will be made by using the signs used in the fourth example embodiment. However, the following description is not limited to the associated information generation device 131 according to the fourth example embodiment.
The associated information generation device 131 receives the project information 201 exemplified in
For example, a user, who makes a plan regarding a new project, generates project information 201 in which a task identifier and an estimated man-hour regarding the task identified by the task identifier are associated. In the case where the estimated man-hour cannot be estimated, the user may set the estimated man-hour as a blank. Further, in the case where the estimated man-hour is set as a blank, the associated information generation device 131 may set the estimated man-hour on the basis of information included in the asset history information 162. The user inputs the generated project information 201 to the associated information generation device 131.
It is assumed that, for example, the asset history information 162 exemplified in
The project X included in the asset history information 162 exemplified in
Referring to the column indicated by the task 1 in the asset history information 162 exemplified in
For example, the user sets task information 161 exemplified in
With regard to the task included in the project X, the associated information generation unit 102 reads the change history associated with the task.
For convenience in description, it is assumed that the associated information generation unit 102 reads the task 2 included in the project X.
In the asset history information 162 exemplified in
Next, the associated information generation unit 102 generates associated information (exemplified in
At this time, a user can make a plan by determining whether or not to adopt a change history or whether or not to adopt an estimated man-hour on the basis of the associated information generated by the associated information generation unit 102 and displayed on the display unit. The user may change the rates. The process in this case is similar to a process performed in the case where the reading of the rate is switched to a value obtained after the rate is changed.
Next, on the basis of the project characteristic, the process procedure of calculating the first time will be described.
As described above, the exploitation information 165 exemplified in
The user generates exploitation information 165 in which task identifiers are associated with the project characteristics regarding the tasks identified by the task identifiers, and inputs the generated exploitation information 165 to the associated information generation device 131.
The conversion information 166 exemplified in
Next, since the characteristic information associated with the task 2 is set to the “within range”, the estimation unit 132 sets the degree to 0.5 (=50%). Next, the estimation unit 132 calculates a suggestion man-hour with regard to the task according to Eqn. 2. For example, the estimation unit 132 calculates the first time regarding the task 2 as being 102.5 hours (=140 hours−50 hours+50 hours×0.5×0.5) in accordance with the calculation procedure exemplified in Eqn. 2. In other word, the estimation unit 132 estimates the first time (suggestion man-hour) regarding the task 2 on the basis of four values, that is, the standard man-hour (=140 hours−50 hours) that does not include a change factor, the required time (=50 hours) regarding the change factor, a rate (=0.5), and a degree (=0.5).
When the degree is negative, the estimation unit 132 calculates the suggestion man-hour regarding the task in accordance with the calculation procedure exemplified in Eqn. 3.
The associated information generation device 131 generates information exemplified in
Next, advantageous effects of the associated information generation device 131 according to the fourth example embodiment will be described. The associated information generation device 131 according to the present example embodiment has the advantageous effects of the associated information generation device 121 according to the third example embodiment and, furthermore, an advantageous effect of being capable of calculating appropriate man-hours.
Reasons for this are a reason 1 and a reason 2. They are:
(reason 1) because the configuration of the associated information generation device 131 according to the fourth example embodiment includes the configuration of the associated information generation device 121 according to the third example embodiment; and
(reason 2) because the estimation unit 132 further calculates the first time on the basis of the exploitation information 165 regarding the project and the conversion information 166.
That is, because the calculation procedure is based on the conversion information 166 and the exploitation information 165 regarding the project, the first time calculated by the estimation unit 132 is more accurate than the first time calculated by the estimation unit 122.
(Hardware Configuration Example)
A configuration example of hardware resources that realize an associated information generation device in the above-described example embodiments of the present invention using a single calculation processing apparatus (an information processing apparatus or a computer) will be described. However, the availability analysis device may be realized using physically or functionally at least two calculation processing apparatuses. Further, the availability analysis device may be realized as a dedicated apparatus.
The non-transitory recording medium 24 is, for example, a computer-readable Compact Disc, Digital Versatile Disc, Universal Serial Bus (USB) memory, or Solid State Drive. The non-transitory recording medium 24 allows a related program to be holdable and portable without power supply. The non-transitory recording medium 24 is not limited to the above-described media. Further, a related program can be carried via a communication network by way of the communication I/F 27 instead of the non-transitory medium 24.
In other words, the CPU 21 copies, on the memory 22, a software program (a computer program: hereinafter, referred to simply as a “program”) stored by the disc 23 when executing the program and executes arithmetic processing. The CPU 21 reads data necessary for program execution from the memory 22. When display is needed, the CPU 21 displays an output result on the output apparatus 26. When a program is input from the outside, the CPU 21 reads the program from the input apparatus 25. The CPU 21 interprets and executes an associated information generation program present on the memory 22 corresponding to a function (processing) indicated by each unit illustrated in
In other words, in such a case, it is conceivable that the present invention can also be made using the associated information generation program. Further, it is conceivable that the present invention can also be made using a computer-readable, non-transitory recording medium storing the associated information generation program.
The present invention has been described using the above-described example embodiments as example cases. However, the present invention is not limited to the above-described example embodiments. In other words, the present invention is applicable with various aspects that can be understood by those skilled in the art without departing from the scope of the present invention.
This application is based upon and claims the benefit of priority from Japanese patent application No. 2014-121932, filed on Jun. 13, 2014, the disclosure of which is incorporated herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2014-121932 | Jun 2014 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/002842 | 6/5/2015 | WO | 00 |