Hereinafter, the present invention will be described through the best mode for carrying out the invention (referred to as embodiment). However, the following embodiments do not limit the invention according to the claims and all combinations of features described in the embodiments are not always required for means for solving the problem of the invention.
The preparation support system 30 reads a previously prepared timetable from the development project DB apparatus 20 for a first development project. Then, the preparation support system 30 displays an input screen to a user, and asks the user to provide a utilization method. System 30 prepares a new timetable in which the first development project is used in a second development project. Based on the utilization method, the preparation support system 30 converts the timetable for the first development project and generates the timetable for the second development project. The timetable for the second development project is stored in development project DB apparatus 20.
According to this embodiment, preparation support system 30 creates a timetable for the second development project for each of a plurality of components to be developed from the utilization method used by the first development project. This eliminates the need for closely investigating an existing operation plan to find a part that can be used, thus reducing the burden on a user or a manager. Therefore, a project is efficiently executed when there is co-development of a part between two or more development projects.
The development project DB apparatus 20 also stores therein a dependence relationship table for project XX. The dependence relationship table includes a dependence relationship based on which a plurality of operation processes depend on other operation processes. Specifically, the development project DB apparatus 20 stores therein an ID of an operation process as a previous process and an ID of a subsequent operation process and associates the two. For example, the development project DB apparatus 20 stores the project XX .aaa as a previous process and stores the project XX .bbb as a corresponding subsequent process. Specifically, the project XX .aaa is a previous process of project XX .bbb.
Based on the timetable of the first development project, the plan conversion section 320 refers to the corresponding data 40 to prepare a timetable for the second development project. Specifically, for each of the components, the plan conversion section 320 converts a plurality of operation processes planned by the first development project based on the utilization method for the component, thereby generating a plurality of operation processes for developing the component in the second development project. For example, when plan conversion section 320 receives an input specifying that a component for which the development is already planned by the first development project is subject to a co-development with the second development project, plan conversion section 320 incorporates the operation process for the component in the first development project into the second development project. Based on the respective operation processes, schedule section 330 schedules the respective operation processes and stores the result as a timetable for the second development project in the development project DB apparatus 20. For example, if schedule section 330 recognizes that the time schedule for a component is already determined and cannot be changed, schedule section 330 prepares an operation time schedule of other operation processes that depend on the fixed operation processes or on which the fixed operation processes depends. Operation processes may also be scheduled using an existing technique such as forward scheduling, which is illustrated in Non-patent Publication 2. The results may be displayed by the display section 300.
The development of a certain component frequently requires a plurality of operation processes. For example, when the component P is an auto part, the size of the auto part may be limited by the position of another part adjacent to the auto part. Thus, a process is required to determine a constraint such as the size or attachment angle of the component P. This process should be processed sooner than other processes. Furthermore, the determination of the size or attachment angle must be followed by operation processes to design the component P based on the determined size or attachment angle. Designing component P requires, in addition to an appearance diagram for determining an outer dimension of the component P, preparation of a predetermined cross sectional view for example. Preparation of such a drawing constitutes an independent operation process. Preparation of such a drawing also requires operation processes to verify that the completed design satisfies the original constraint. Corresponding data 40 includes process names of all such operation processes which correspond to component P.
It is noted that
The corresponding data 40 also includes a utilization method correspondence table. The utilization method correspondence table includes a utilization method for the first project for which a timetable is already prepared, and a conversion method of operation processes performed by the plan conversion section 320 in accordance with the utilization method. When the plan conversion section 320 receives an input specifying that a component having substantially the same design as that of a component developed in an already-completed project is to be developed, the plan conversion section 320 searches for a utilization method for the component by searching from the utilization method correspondence table and uses a conversion method corresponding to a utilization method of reuse. Based on “exclusion” founded by the search, the plan conversion section 320 excludes from the second development project operation processes corresponding to the component for the first development project. The reason why the operation processes are excluded is that the design obtained by the first development project may be directly used and the operation process is unnecessary in the second development project.
As described above, the utilization method correspondence table is referred to by plan conversion section 320 and has a function to show a correspondence between a utilization method and a conversion process.
The term “component group” means, for example, a collection of subcomponents comprising the entirety of a common component. Specifically, the entirety of an automobile driving system as a component is composed of subcomponents such as an engine and a transmission. The entirety of a transmission as a component is also composed of subcomponents such as a gear part, an automatic transmission control apparatus or the like. Thus, a subcomponent may include other subcomponents. Components may also be classified as component groups by dividing components into component groups based on a predetermined criteria, including for example, names or properties of components.
Display section 300 displays a pulldown menu for inputting a utilization method corresponding to a name of a displayed component. When a user clicks the pulldown menu, the pulldown menu displays the list of a plurality of utilization methods (e.g., reuse, co-development, independent design, change and deletion, etc.). A user selects a utilization method from among the plurality of utilization methods to input the selected utilization method to the input accepting section 310. Hereinafter, specific examples of the respective utilization methods will be described.
When receiving an input of a co-development as a utilization method for the component Q, the input accepting section 310 further accepts an input specifying which of a plurality of first development projects is used for the co-development of the component required for the second development project. Based on this input, the input accepting section 310 instructs the display section 300 to display names of a plurality of first development projects corresponding to a menu for which the co-development is selected. Then, the input accepting section 310 allows a user to select, from among the displayed first development projects, a first development project subjected to the co-development with the second development project. In the example of
Preferably, the input accepting section 310 may display the plurality of first development projects in the order of the number of components, from the largest number to the smallest number, for which a co-development with the second development project is already planned. For example, when the number of components for the project YY for which a co-development with the second development project is already planned is larger than the number of components for the project ZZ for which a co-development with the second development project is already planned, the input accepting section 310 controls the display so that the project YY is displayed above the project ZZ. This allows a user to easily select components for co-development. More preferably, the input accepting section 310 may display, with regards to the specified component Q and in the component group to which the specified component belongs, a plurality of first development projects in the order of components, from the largest number to the smallest number, for which the co-development with the second development project is already planned. For example, only components illustrated as “P to S” in
When a design change utilization method is selected for the component S, the input accepting section 310 further accepts a ratio of man-hours among the choices of man-hours of the operation processes for the component S as required in the first development project, in order to realize the design change of the component S in the second development project. Based on this input, the input accepting section 310 shortens the operation processes for the component S of the first development project using the selected man-hour ratio, and copies the shortened operation processes, thereby generating an operation process for the component in the second development project. For example, the input accepting section 310 may change the operation processes requiring 10 days in the first development project to an operation processes requiring 5 days, which is 50% of 10 days. The ratio at which the operation processes is shortened also may be predetermined regardless of an input from a user.
When a utilization method is not subject to a co-development (S710: NO), the input accepting section 310 determines whether the inputted utilization method is a design change (S740). When the utilization method is a design change (S740: YES), the input accepting section 310 displays a ratio of man-hours of the operation process of the component S. In this example the first development project is shortened (S750). This ratio is displayed as a rated value in the pulldown menu. Thus, a user changes this ratio by operating the menu. The result of the input of the utilization method is displayed on the display section 300 as a selected item from the pulldown menu (S760).
When utilization methods for all components have been selected (S770: YES), the input accepting section 310 completes the process as shown in
With regards to the respective components, the input accepting section 310 accepts an input of a utilization method for the first development project (project XX in this case), which will also be used for the project YY. For example, the input accepting section 310 accepts an input of a utilization method specifying that component K is subject to co-development with the project XX. Based on the utilization method, the plan conversion section 320 searches each of the other operation processes having a dependence relationship with the operation process aaa of the project YY in which component K is developed. This search is performed by scanning the dependence relationship table of project YY. In the example of
As shown in
When co-development is planned, the schedule section 330 schedules an operation process based on a newly-connected link. For example, schedule section 330 scans a table containing all dependence relationships from the upstream side to generate operation time schedules. The time schedules are generated according to the respective operation processes, which can be started at the earliest dates. The earliest dates at which the respective operation processes can be started are determined based on a date at which an upstream operation process of the operation process is completed, or an operation time schedule already planned for an operation process of a component for which co-development is planned. For example, operation starting dates of the operation process ddd and the operation process eee in
Returning to
In order to delete an operation process, the plan conversion section 320 determines whether a dependence relationship between the respective previous processes of the operation process aaa (other operation processes on which the operation process aaa directly depends) and the respective subsequent processes of the operation process aaa (other operation processes that directly depend on the operation process aaa) is still defined when the operation process aaa is excluded. In the example shown in
Returning to
Next, the plan conversion section 320 receives an input specifying that the component in a new development project is independently designed from the component in an existing development project. Based on this input, the plan conversion section 320 copies the operation process of the component in the existing development project and uses this operation process for the component in the new development project (S830). By doing this, the man-hours required for the development of a component having a new design can be estimated using the man-hour requirement for development of the same type of the component. The plan conversion section 320 also receives an input specifying that the component is deleted. Based on this input, the plan conversion section 320 deletes the operation process for developing the component (S840). The details of the deletion processing are the same as those described with reference to
The host controller 1082 connects the RAM 1020 with the CPU 1000 and the graphic controller 1075 accessing the RAM 1020 with a high transfer rate. The CPU 1000 operates based on program products stored in the ROM 1010 and the RAM 1020 to control the respective parts. The graphic controller 1075 acquires image data generated on a frame buffer provided in the RAM 1020 by the CPU 1000 or the like to cause the image data on the display apparatus 1080. Alternatively, the graphic controller 1075 also may include a frame buffer for storing image data generated by the CPU 1000 or the like.
The input/output controller 1084 connects the host controller 1082 to the communication interface 1030, the hard disk drive 1040, and the CD-ROM drive 1060 as a relatively high speed input/output apparatus. The communication interface 1030 has communication with external apparatuses via network. The hard disk drive 1040 stores therein a program product and data used by the information processing apparatus 100. The CD-ROM drive 1060 reads the program product or data from the CD-ROM 1095 to provide the program product or data to the RAM 1020 or the hard disk drive 1040.
The input/output controller 1084 is connected with the ROM 1010 and a relatively low speed input/output apparatus such as the flexible disk drive 1050 and the input/output chip 1070. The ROM 1010 stores a boot program product executed by the CPU 1000 when the information processing apparatus 100 is activated and a program product depending on the hardware of the information processing apparatus 100 for example. The flexible drive 1050 reads the program product or data from the flexible drive 1090 to provide the program product or data to the RAM 1020 or the hard disk drive 1040 via the input/output chip 1070. The input/output chip 1070 connects various input/output apparatuses via the flexible drive 1090, a parallel port, a serial port, a keyboard port, or a mouse port for example.
The program product provided to the information processing apparatus 100 is provided by a user while being stored in a recording medium such as the flexible disk 1090, the CD-ROM 1095, or an IC card. The program product is read out from the recording medium via the input/output chip 1070 and/or the input/output controller 1084 and is installed in and executed by the information processing apparatus 100. An operation that is prompted by a program product to cause the information processing apparatus 100 or the like to execute the operation is the same as that in the preparation support system 30 described with reference to
The program product as described above also may be stored in an external storage medium. A storage medium includes, in addition to the flexible drive 1090 and the CD-ROM 1095, an optical recording medium (e.g., DVD, PD), a magneto optical recording medium (e.g., MD), and a semiconductor memory (e.g., tape medium, IC card) for example. Alternatively, a storage apparatus such as a hard disk or a RAM provided in a server system connected to an exclusive communication network or the Internet also may be used as a recording medium and may be used to provide the program product to the information processing apparatus 100 via the network.
As described above, according to the preparation support system 30 according to this embodiment, a utilization method of a project for which a timetable is already prepared can be inputted for every component to be developed, thus eliminating the need for a detailed analysis of an existing operation plan table, for example, to quickly and efficiently estimate a work period required for the project. Furthermore, the utilization method is not limited to the use of an operation schedule and may be the co-development of a project with another project that executes in parallel with the project. Thus, preparation of a plan can be supported in accordance with the real-time condition of automotive industry, for example.
As described above, the present invention has been described by way of embodiments. However, the technical scope of the present invention is not limited to the range described in the above embodiments. Modification or change to the above embodiments is possible as is clear for those skilled in the art. For example, the display section 300 also may display, the progress of a development project. Specifically, the input accepting section 310 accepts inputs from responsible persons of operation processes with regards to man-hours required in order to calculate the total number of the man-hours. The input accepting section 310 also deducts the calculated total man-hours from the total man-hours planned in the development project to further calculate the man-hours required in the future. Display section 300 then displays the calculated man-hours to a manager, for example. Man-hours may also be separately calculated to provide a man-hour number which excludes operation man-hours for co-development and a separate number of man-hours which include operation man-hours for co-development. These man-hours values may be separately displayed. Such an embodiment including modification or improvement may also be included in the technical scope of the present invention, as can be seen from the description and the claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-159751 | Jun 2006 | JP | national |