The present invention relates to a work management system, a work management system construction support service, a control method and a program. Particularly, the present invention relates to a work management system for managing the progress of work, a work management system construction support service, a control method and a program.
Recently, it has been an important issue for companies to perform work processes from procurement to sales promptly at a low cost. Especially, in manufacturing industry or computer system engineering industry, since a business process flow is common in which the product of a previous process is used for a following process, process management and progress management are very important for optimization of work. Therefore, a method referred to as a workflow system or a business process integration has been conventionally used as a method for supporting process management and progress management.
However, with the spread of work process optimization, the competition among companies is becoming more and more intense, and it is required to further shorten a work process. For example, there may be a case where a following process which is originally to be started after a previous process ends is started when the previous process has progressed to some extent. Thereby, it is possible, in some cases, to perform works in parallel which cannot be performed in parallel from the view point of form and shorten the whole processes.
For example,
As a technique for supporting management of such work, there has been conventionally proposed a method in which a condition for starting a following process is stored in advance, and the progress state inputted by a user and the condition are compared to determine whether the following process can be started (see Patent Document 1 or 2). Thereby, even when a work process regarded as a previous process from the viewpoint of form exists, it is possible to appropriately determine whether the following process can be started or not and support improvement of the efficiency of the whole work.
In the technique of Patent Document 1, it is necessary to describe the condition for starting a work process in SQL capable of description for a general purpose (see
In the technique of Patent Document 2 also, it is not possible to support setting of a condition for improving the efficiency of the entire work, similarly to the technique of Patent Document 1. Furthermore, in this document, a method for preparing a condition for starting a work process is not described. If the manager of the whole work accurately grasps all the work processes, a trouble will not occur. However, in recent highly-advanced and complicated works, it is not practical to prepare start conditions for all work processes in advance.
Accordingly, the object of the present invention is to provide a work management system capable of appropriately managing the progress of work, a control method, a program, and a system construction support service therefor. This object is achieved by combination of the characteristics described in the independent claims in CLAIMS. The dependent claims specify further advantageous, specific examples of the present invention.
In order to solve the above problems, the present invention provides a work management system for managing the progress of work, which is provided with: a process recording section which records, in association with at least one of multiple work processes included in the work, previous processes which are other work processes providing a product for the work process; a reference maturity degree recording section which records, for each of the previous processes associated with one work process recorded in the process recording section, a reference maturity degree which is the maturity degree of the product of the previous process required to start the one work process; a maturity degree acquisition section which acquires, for each of the previous processes recorded in the process recording section in association with the one work process, the maturity degree of the product of the previous process; and a notification section which notifies that the one work process can be started on condition that, for every previous process recorded in the process recording section in association with the one work process, the maturity degree for the previous process is equal to or above the reference maturity degree for the previous process; a control method for the work management system; and a program for causing an information processing apparatus to function as the work management system. The above summary of the invention does not enumerate all necessary characteristics of the present invention, and sub-combination of these characteristic groups can be the invention.
According to the present invention, even when multiple work processes dependent on one another progress in parallel, it is possible to appropriately manage the progress of the whole work that includes such work processes.
The present invention will be described below through an embodiment of the invention. The embodiment described below, however, does not limit the invention to CLAIMS, and all the combinations of characteristics described in the embodiment are not necessarily required for solution means of the invention.
Each of the work processes 200, 210 and 220 provides a product for the work process 230, and therefore it is a previous process of the work process 230. Specifically, the work process 200 provides the structural drawing of the pillar part A for the work process 230 as a product 205. The work process 210 provides the structural drawing of the pillar part B for the work process 230 as a product 215. The work process 220 provides the structural drawing of the door hinge for the work process 230 as a product 225. The work process 230 provides a product for the work process 240, and therefore it is a previous process of the work process 240. Specifically, the work process 230 provides a structural drawing of the door and the door hinge arrangement drawing for the work process 240 as products 232 and 235.
The work management system 40 according to this embodiment is intended to appropriately manage the progress of a whole work even when the work to be managed includes multiple work processes dependent on one another as described above and these work process progress in parallel. It is also intended to appropriately notify both of the person in charge of each work process and the manager of the whole work of information that is important to improve the efficiency of the work.
The person-in-charge terminal 320 notifies information to a person in charge of a work process for designing the pillar part A of the side panel of the automobile or inputs an instruction from the person in charge. The person-in-charge terminal 330 notifies information to a person in charge of a work process for designing the door hinge of the automobile or inputs an instruction from the person in charge. The person-in-charge terminal 340 notifies information to a person in charge of a work process for designing the door of the automobile or inputs an instruction from the person in charge. The person-in-charge terminal 350 notifies information to a person in charge of a work process for designing the pillar part B of the side panel of the automobile or inputs an instruction from the person in charge. The person-in-charge terminal 360 notifies information to a person in charge of a work process for designing the seating equipment of the automobile or inputs an instruction from the person in charge.
In response to reference maturity degrees having been inputted by a reference maturity degree input section 505 to be described later on the basis of an instruction by the person in charge of the work process, the reference maturity degree recording section 410 records the inputted reference maturity degrees as additional reference maturity degrees.
Since the data structure of the initially set reference maturity degrees and that of the additional reference maturity degrees are the same, a specific example will be described using the initially set reference maturity degrees as an example. For each maturity degree, the reference maturity degree recording section 410 records the reference maturity degree of the product of each previous process required to start a work process for generating a product with the maturity degree. For example, the table for Level 3 displayed at the front of the diagram shows the reference maturity degrees to be a condition for starting work for raising the level of the maturity degree of the product of each work process from Level 2 to Level 3. As an example, in order to start the work for raising the maturity degree of the product of the work process for designing the door (ID2) from Level 2 to Level 3, it is necessary that the maturity degree for the work process for designing the pillar part A is equal to or above Level 4, the maturity degree for the work process for designing the pillar part B is equal to or above Level 3, and the maturity degree for the work process for designing the door hinge is equal to or above Level 4.
The maturity degree acquisition section 508 inputs the maturity degree of the product of each work process and records it in the maturity degree recording section 420. For example, each time the maturity degree of the product of a certain work process rises, the maturity degree acquisition section 508 may input the maturity degree specified by the person in charge and record it in the maturity degree recording section 420 in association with the number of processes required to raise the maturity degree. The maturity degree definition recording section 570 may record, in association with at least one of the multiple work processes included in the work, definition of the maturity degree of the product of the work process. In this case, the maturity degree acquisition section 508 may acquire the maturity degree of the product by outputting the definition recorded in the maturity degree definition recording section 570 to the user and causing the user to specify the maturity degree of the product of the work process.
On condition that, for every previous process recorded in the process recording section 400 in association with a certain work process, the maturity degree for the previous process is equal to or above the reference maturity degree for previous process, the notification section 510 notifies the person in charge that the work process can be started. In the case where multiple reference maturity degrees are recorded in the reference maturity degree recording section 410 for the same work process, the notification section 510 compares the reference maturity degree inputted by the reference maturity degree input section 505, that is, the additional reference maturity degree with the maturity degree to make notification. Thereby, it is possible to preferentially use the reference maturity degree which is appropriately modified by the person in charge during progress of the work, and therefore it is possible to reflect not only the plan of the work but also the actual situation to make appropriate determination. The notification section 510 may notify the person in charge of each work process of various information such as information whether the preceding start of the work process is permitted or not.
In response to a previous process having been newly inputted by the process input section 502 and the reference maturity degree of the previous process being inputted by the reference maturity degree input section 505, the deadlock detection section 520 detects deadlock concerning the previous process. Specifically, the deadlock detection section 520 detects that, for multiple work processes including the newly inputted previous process, the multiple work processes are in such a relationship that they require a product with a higher maturity degree of another work process to generate a product with a higher maturity degree. On condition that deadlock has been detected, the notification section 510 notifies the person in charge that the newly inputted previous process or the reference maturity degree will be changed in association with information to the effect that the deadlock has been detected. Thereby, it is possible to prevent deadlock and prevent delay in the work.
The process detection section 530 detects a preceding-start process, which is a work process started in a state that, at any previous process, the maturity degree of the product is below the reference maturity degree. It is possible to determine whether each work process is a preceding-start process or not, for example, by referring to the information recorded in the maturity degree recording section 420. The process detection section 530 detects a preceding-start process from among work processes which are permitted preceding start by a setting section 630 to be described later. On condition that a preceding-start process has been detected, the maturity detection section 540 detects that the maturity degree of the product has risen to the reference maturity degree or above at any previous process of the preceding-start process. In response to the maturity degree of the product of the previous process of the preceding-start process having risen to the reference maturity degree or above, the notification section 510 notifies the person in charge of the preceding-start process that the product is usable at the preceding-start process. Thereby, it is possible to cause a product newly completed at a previous process to be used by the following process as soon as possible.
The weight recording section 550 records, in association with each of the previous processes of at least one work process, weight indicating the degree of contribution by the previous process to the product of the work process. If the maturity degree of the product of a certain work process is not recorded in the maturity degree recording section 420, that is, if the maturity degree has not been acquired by the maturity degree acquisition section 508, the maturity degree calculation section 560 calculates the maturity degree of the product of the work process with the use of the weight recorded in the weight recording section 550. For example, the maturity degree calculation section 560 calculates a value obtained by multiplying the maturity degree of the product of each of all the previous processes of the work process by the weight corresponding to the previous process and summing up all the multiplied maturity degrees, as the maturity degree of the product of the work process. Thereby, even when the maturity degree of the product of a previous process of a certain work process cannot be acquired, the notification section 510 can determine whether the maturity degree of the product of the previous process is equal to or above the reference maturity degree on the basis of the maturity degree of the previous process calculated by the maturity degree calculation section 560.
When receiving an instruction to lower the maturity degree of the product of any work process from the manager terminal 300, the maturity degree changing section 610 lowers the maturity degree of the product in the maturity degree recording section 420. As lowering the maturity degree of the product of the work process, the maturity degree changing section 610 further lowers the maturity degrees of the products of other work processes using the product with the maturity degree in the maturity degree recording section 420. Thereby, even when modification is required in work already completed after the work progresses to some extent, it is possible to appropriately continue management of the progress of the work. For a preceding-start process, which has been started in a state that, the maturity degree of the product of any previous process was below the reference maturity degree, among such work processes that a work process with a maturity degree to be lowered is the previous process thereof, the maturity degree changing section 610 does not lower the maturity degree. This is because, in the case of a preceding-start process, the product of a previous process may not be used, and the effect of lowering the maturity degree of the product of a previous process may not be expected.
Preferably, prior to the maturity degree changing section 610 lowering the maturity degrees, the additional man-hour calculation section 620 calculates additional man-hours, which is the total man-hours required as a result of the maturity degree changing section 610 lowering the maturity degrees in the case where the maturity degree of the product of a specified work process has been lowered. Then, the maturity degree changing section 610 outputs the additional man-hours calculated by the additional man-hour calculation section 620 to the user, and lowers the maturity degree of the product of the specified work process on condition that the user agrees in response to the output of the additional man-hours. Thereby, it is possible for the manager of the work to know the effect of lowering the maturity degree in advance before determining whether or not to lower the maturity degree.
The setting section 630 sets, in association with each work process, whether or not to permit start of the work in a state that, at any previous process of the work process, the maturity degree of a product is below the reference maturity degree. For example, in the case of receiving an instruction from the manager of the work through the manager terminal 300, the setting section 630 may set whether or not to permit preceding start of the work on the basis of the contents of the instruction. Thereby, in the case where the risk of extending the processing time of the work cannot be allowed, such as the case where the deadline of the work is near, it is possible to prohibit the preceding start to reduce the risk.
The reference maturity degree update section 640 selects a part specified by the manager of the work from among reference maturity degrees inputted by the reference maturity degree input section 505 (that is, additional reference maturity degrees) to update the initially set reference maturity degrees with the selected reference maturity degrees. Thereby, for example, in the case where the entire work is completed and development of the automobile is completed, the manager or the like can acquire a necessary part from among the reference maturity degrees changed during the development of the automobile and reflect it on the development of the next model.
On the other hand, if the work process is not a preceding-start process (S1100: NO), the notification section 510 determines whether or not, at all the previous processes of the work process, the maturity degree of the product has risen to the reference maturity degree or above (S1130). If the maturity degree of the product has risen to the reference maturity degree or above at all the previous processes (S1130: YES), then the input section 500 notifies the person in charge of the work process that the work process can be started (S1140).
Level 3 indicates a state in which a shape with various detailed features such as bosses and ribs added thereto has been completed. Level 4 indicates a state in which a shape with shape modification such as apertures and rails and production technique requirements such as joggles and beads reflected there on has been completed. Level 5 indicates a state in which the final product has been completed. In this way, by specifying a definition of a standard level for each product on the basis of the characteristics of the product, it is possible for the person in charge of the work process to easily input the maturity degree of the product he is in charge of, and it is possible for the manager of the work to easily grasp the progress of the entire work.
Then, for each of the designing process of the pillar part A, the designing process of the pillar part B and the designing process of the door hinge, each of which is a previous process of the work process for designing the door, the person-in-charge terminal 340 shows the maturity degree of the product by a bar graph. The meaning indicated by the graph is the similar to the case of the maturity degree of the door. The arrow in the graph indicates the reference maturity degree. Thus, in the example of this diagram, the maturity degree is equal to or above the reference maturity degree at all the previous processes of the door designing process, and the door designing process has already been started. From this screen, the person in charge of each work process can grasp the progress state of the works of the previous processes in real time and appropriately adjust the schedule of the work process he is in charge of.
It is desirable that input by or notification to the person in charge of the work process is basically performed through this screen. For example, when the maturity degree has risen to the reference maturity degree or above at all the previous processes of the door designing process, the notification section 510 displays a pop-up message to that effect on this screen. The maturity degree acquisition section 508 may cause the user to call the screen shown in
In response to the reference maturity degrees of the previous processes having been inputted, the deadlock detection section 520 determines deadlock among the multiple work processes including the previous processes (S1520). When deadlock is detected, the notification section 510 notifies it to the person in charge (S1530). Furthermore, the maturity degree acquisition section 508 acquires, for each of business process, the maturity degree of the product (S1540). For example, the system manager or the like of the work management system 40 may interview the person in charge of each work process to acquire information about the maturity degree of the product of the work process from him and cause the information to be inputted to the work management system 40. The maturity degree acquisition section 508 may operate in linkage with software for causing a work process to progress (for example, CAD software for creating a design drawing) and input maturity degrees on the basis of an instruction from the software. If the maturity degree for any business process has not been not inputted (S1550: YES), then the maturity degree calculation section 560 may calculate the maturity degree of the work process on the basis of the maturity degrees of the products of the respective previous processes of the work process (S1560).
Then, in the case of receiving an input to the effect that the user agrees the change of the maturity degree, in response to the display of the additional man-hours (S1630: YES), then the maturity degree changing section 610 changes the maturity degree of the specified work process (S1640). When the setting about whether or not to permit preceding start has been changed for any work process (S1650: YES), then the setting section 630 records the changed setting in the maturity degree recording section 420 (S1660).
The host controller 1082 connects the RAM 1020 to the CPU 1000 and the graphic controller 1075 which access the RAM 1020 at a high transfer rate. The CPU 1000 operates on the basis of programs stored in the ROM 1010 and the RAM 1020 to control each part. The graphic controller acquires image data generated by the CPU 1000 or the like on a frame buffer provided in the RAM 1020, and displays it on a display device 1080. Instead, the graphic controller 1075 may include the frame buffer for storing the image data generated by the CPU 1000 or the like, inside it.
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 which are relatively high speed input/output devices. The communication interface 1030 communicates with an external device via a network. The hard disk drive 1040 stores programs and data to be used by the information processing apparatus 800. The CD-ROM drive 1060 reads a program or data from a CD-ROM 1095 and provides it for the RAM 1020 or the hard disk drive 1040.
The ROM 1010 and relatively low speed input/output devices, such as the flexible disk drive 1050 and the input/output chip 1070, are connected to the input/output controller 1084. The ROM 1010 stores a boot program, which is executed by the CPU 1000 when the information processing apparatus 800 is activated, and programs dependent on the hardware of the information processing apparatus 800. The flexible disk drive 1050 reads a program or data from a flexible disk 1090 and provides it for the RAM 1020 or the hard disk drive 1040 via the input/output chip 1070. The input/output chip 1070 connects the flexible disk 1090 or connects various input/output devices, for example, via a parallel port, a serial port, a keyboard port, a mouse port or the like.
The program to be provided for the information processing apparatus 800 is stored in a recording medium such as the flexible disk 1090, the CD-ROM 1095 and an IC card, and provided by a user. The program is read from the recording medium via the input/output chip 1070 and/or the input/output controller 1084, installed in the information processing apparatus 800 and executed. The operation which the program causes the information processing apparatus 800 to perform is the same as the operation in the work management system 40 described through
The program described above may be stored in an external storage medium. As the storage medium, an optical recording medium such as a DVD and a PD, a magneto-optic recording medium such as an MD, a tape medium, and a semiconductor memory such as an IC card may be used, in addition to the flexible disk 1090 and the CD-ROM 1095. It is also possible to use a storage device such as a hard disk and a RAM provided for a server system connected to a dedicated communication network or the Internet as a recording medium to provide the program for the information processing apparatus 800 via the network.
As described above, according to the work management system 40 of this embodiment, it is possible to, even when multiple work processes depending on one another progress in parallel, appropriately manage the progress of the whole work that includes these work processes by using a unified criterion, that is, the maturity degree of a product. For example, on condition that, at all the previous processes of a work process, the maturity degree of the product has risen to a reference maturity degree or above, the work management system 40 can notify the person in charge to the effect that the work process is to be started. Furthermore, if, at any previous process of a work process which has already started, the maturity degree of the product has risen to the reference maturity degree or above, it is notified so that smooth progress of the work can be supported.
The present invention has been described with the use of an embodiment. However, the technical scope of the present invention is not limited to the range described in the above embodiment. It is apparent to those skilled in the art that various modifications or improvements can be made to the embodiment described above. It is apparent from the description in CLAIMS that such modified or improved embodiments can be included in the technical scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2005-51459 | Feb 2005 | JP | national |
PCT/JP2006/303449 | Feb 2006 | JP | national |