1. Field of Invention
The invention relates to a workflow managing method and, in particular, to a workflow managing method that is capable of establishing flowcharts to control the progress of work or data.
2. Related Art
To improve the work efficiency and to integrate the operation procedures of different departments, one usually designs a workflow to link up all operation procedures in view of actual needs. Then, a flowchart is established for different departments, so that they can execute and control their operation procedures according to this flowchart.
A conventional flowchart for debug operation procedure will be described below with reference, to
Then, in step S02, the manager of the debug department decides whether to accept this debug request form depending on whether the bug-related data is sufficient. If the manager does not accept the debug request form, then jump to step S03. If the manager accepts the debug report, then jump to step S04.
In step S03, when the manager of the debug department does not accept the debug request form, a reject message is returned to the debug report generating department, so that the debug report generating department can gather bug-related data again, and provide more sufficient bug-related data to the manager of the debug department.
In addition, in step S04, if the manager of the debug department accepts the debug request form, the manager forwards the accepted debug request form and the bug-related data to a debug engineer. Then, in step S05, the debug engineer begins the debug operation according to the debug request form and the bug-related data. To this point, the workflow for the whole debug operation procedure is finished. It should be noted that the above-mentioned workflow can be realized by conventional paper documents, or be realized by electronic forms using computers and network systems.
However, the above-mentioned workflow is not suitable for many reasons when being implemented practically. For example, the debug engineer cannot report to the manager when error exists in the debug request form or when the bug-related data is insufficient. This results in that the debug operation procedure could not be finished smoothly. In addition, when the debug engineer finishes the debug operation procedure, the correctness of the debug operation cannot be confirmed effectively.
Besides, since each step of the workflow shown in
Finally, in step S07, the manager of the debug department confirms the completion of the debug operation procedure. The whole debug workflow ends when the confirmation is affirmative. If the manager of the debug department has doubts about the result of the debug operation procedure, the workflow jumps back to step S01 to re-confirm the contents of the bug-related data and to run the whole debug workflow all over again.
As mentioned above, referring to
Therefore, it is a subjective to provide a workflow managing method that is capable of establishing flowcharts to control the progress of work or data more effectively, revise the procedures and integrate all data more easily.
In view of the above, the invention is to provide a workflow managing method that can effectively control the progress of work and data.
To achieve the above, the workflow managing method according to the invention comprises the steps of:
In the invention, the first path is pointed from the first instruction to at least one of those terminal states, the second path is pointed from the second instruction to at least one of those terminal states and the third path is pointed from the third instruction to at least one of those terminal states.
In addition, the invention also discloses a recording medium that records the program or the program code segment for a computer to perform the above-mentioned workflow managing method.
Since the workflow managing method according to the invention set different terminal states to control the workflow, and each terminal state is designed to have at least one instruction having a corresponding path, the progress of work or data can be controlled effectively. Furthermore, the workflow managing method according to the invention can revise the workflow easily by adding, deleting and/or amending the instruction(s) inside the terminal states while the original terminal states remain unchanged. Therefore, the data can be integrated without any data loss.
The invention will become more fully understood from the detailed description given herein below illustration only, and thus is not limitative of the present invention, and wherein:
The workflow managing method and recording medium according to the embodiments of the invention will be described below with reference to relevant drawings, wherein the same elements are assigned with the same reference numbers.
Please refer to
Firstly, as shown in
Then, as shown in
Finally, as shown in
As mentioned above, the workflow managing method according to the embodiments of the invention cooperates with at least one user. When the user chooses to execute the first instruction 311 under the first terminal state 31, the data of the first terminal state 31 is output from the first terminal state 31 to the second terminal state 32 via the first path 312. When the user chooses to execute the second instruction 321 under the second terminal state 32, the data of the second terminal state 32 is output from the second terminal state 32 to the third terminal state 33 via the second path 322. When the user chooses to execute the third instruction 331 under the third terminal state 33, the data of the third terminal state 33 is output from the third terminal state 33 to the first terminal state 31 via the third path 332. It should be noted that each terminal state might comprise plural instructions. For example, if there has N terminal states in total, each terminal state might comprise one to several (at most N) instructions, and each instruction under any terminal state might point to one or several terminal states (at most N terminal states) separately. Of course, any instruction is capable of pointing to the terminal state it located in or other terminal(s), and the different instructions inside the same terminal state are also capable of pointing to the same one of the terminal states. Each instruction could be pointed to one terminal state or multiple terminal states depending on the instruction itself.
Besides, the workflow managing method according to another preferred embodiment might further comprise the following procedures (not shown in figures):
A terminal state adding procedure. This procedure comprises adding a fourth terminal state; generating a fourth instruction for the fourth terminal state; and generating a fourth path in accordance with the fourth instruction. In this embodiment, the fourth path points from the fourth instruction to at least one of the first terminal state, the second terminal state, the third terminal state and the fourth terminal state.
An instruction adding procedure. This procedure comprises adding a fifth instruction for one of the first terminal state, the second terminal state and the third terminal state; and generating a fifth path in accordance with the fifth instruction. In this embodiment, the fifth path points from the fifth instruction to at least one of the first terminal state, the second terminal state and the third terminal state.
A path altering procedure. This procedure comprises altering one of the paths to point to another terminal state. For example, altering the second path such that the second path is from the second terminal state to the first terminal state but not the third terminal state.
A path deleting procedure. This procedure comprises deleting one of the paths.
Furthermore, the data source of each terminal state could be obtained either from other terminal states via the paths or being inputted by the user(s).
To make the content of the invention more comprehensive, a workflow of the debug operation procedure will be described herein below as an example.
Referring to
When the debug report generating department chooses to execute the sending instruction 41 under the report generating state 40, the bug-related data collected by the debug report generating department are forwarded to the debug department manager state 50 via the path 411. As mentioned above, the bug-related data are usually collected from the customer service department, test department and the likes. The operator of the debug report generating department inputs the bug-related data into the report generating state 40, so that the bug-related data could be forwarded to the debug department manager state 50.
The manager of the debug department can then choose to execute the receiving instruction 51 or the returning instruction 52 under the debug department manager state 50. In this embodiment, the manager of debug department chooses to execute the receiving instruction 51 when the bug-related data are sufficient, and the debug-related data are forwarded to the debug engineer state 60 from the debug department manager state 50 via the path 511. Alternatively, when the bug-related data are insufficient, the manager of the debug department chooses to execute the returning instruction 52, and the bug-related data and the debug request form are forwarded to the report generating state 40 via the path 521. Then, the operators of debug report generating department could collect more useful bug-related data. When the collected bug-related data are sufficient, the operators of the debug report generating department could execute the sending instruction 41 again to forward the more sufficient bug-related data to the debug department manager state 50.
Finally, when the debug engineer state 60 receives the bug-related data forwarded from the debug department manager state 50, the debug engineer executes the debug operation according to the bug-related data. When the debug operation is finished, the debug engineer chooses to execute the debug completing instruction 61 under the debug engineer state 60, and the workflow is then be pointed to the accomplishment via the path 611.
It should be noted that in the debug operation procedure of this embodiment (as shown in
Besides, with reference to
In the present embodiment, in order for the debug engineer to feedback to the manager when the debug request form is erroneous or when the bug-related data is insufficient, a re-signing instruction 62 can be added in the debug engineer state 60, and a path 621 from the re-signing instruction 62 to the debug department manager state 50 can be generated. When the debug engineer executes the re-signing instruction 62, a message or the debug request form is forwarded to the debug department manager state 50. The manager of the debug department can examine the bug-related data again to confirm again whether to accept the bug-related data from the report generating department (to execute the receiving instruction 51), or to execute the returning instruction 52 to return the bug-related data and the debug request form to the report generating state 40 via the path 521 for further bug-related data gathering.
Moreover, for the manager of debug department to confirm the correctness of the debug operation, the result of the debug operation should be forwarded to the debug department manager state 50 when the debug engineer finishes the debug operation. Referring to the
Secondly, a completion confirming instruction 53 is added in the debug department manager state 50, a work finishing state 70 is added, and a path 531 is then established. The path 531 points from the completion confirming instruction 53 to the work finishing state 70. In the embodiment, when the manager of the debug department confirms the correctness of the debug operation, the manager chooses to execute the completion confirming instruction 53. Thus, the message of confirming the completion of the debug request form is forwarded to the work finishing state 70.
Apparently, as shown in
Furthermore, the advantage of the invention can be realized by comparing the differences between
In the present embodiment, the work finishing state 70 is cooperated with the report generating department for the personnel of the report generating department to determine whether to conclude the debug request form according to the information of the work finishing state 70. The personnel of the report generating department can also determine that the debug result in under expectation to start the debug workflow again. As shown in
As mentioned previously, after the workflow being revised, since the terminal states constituting the main architecture of the debug workflow remain the same, the problems of data loss and data compatibility before and after the workflow revision would not exist. Besides, because the various terminal states remain the same, the modification of the whole workflow is basically the revising of the contents of each terminal state and the correction of the relationships between the terminal states. The concept is similar to the module program and greatly simplifies the revises and the maintenances of the workflow. For instance, after generating the re-signing instruction 62, the data existing in the debug engineer state 60 before generating the re-signing instruction 62 can be used to perform the re-signing procedure, which is similar to dynamic changing the dataflow.
Furthermore, the present invention also provides a recording medium that records a computer readable and executable workflow managing program. The program comprises a state setting program code segment, an instruction generating program code segment, and a path generating program code segment. In the embodiment, the state setting program code segment is for the computer to set terminal states, such as the report generating state 40, the debug department manager state 50, and the debug engineer state 60, and the likes. The instruction generating program code segment is for the computer to generate the instructions, such as the sending instruction 41, the receiving instruction 51, the returning instruction 52, the debug completing instruction and the likes. The path generating program code segment is for the computer to generate paths, such as the path 411, the path 511, the path 521, the path 611 and the likes. Besides, the workflow managing program might further comprise at least one of the following: a state adding program code segment, an instruction adding program code segment, a path altering program code segment, a path deleting program code segment, an instruction receiving program code segment and a data adding program code segment to control the workflow as effectively as the debug operation procedure mentioned previously. The detailed descriptions about the above procedures are the same as those previously described, therefore they are omitted herein for concise purpose.
To sum up, the workflow managing method of the invention sets different terminal states as the framework of the workflow. Each terminal state has at least one instruction, and each instruction has its own corresponding path(s). Therefore, it is easier to control the workflow and the progress of the work or data. Besides, the workflow managing method of the invention uses the steps of adding/deleting the terminal states, adding/deleting the instructions thereof, and correcting the paths in correspondence with each instruction so as to modify and maintain the original mainframe of the terminal state. Thus, the data can be integrated without any loss.
Although the invention has been described with reference to specific embodiments, this description is not meant to be construed in a limiting sense. Various modifications of the disclosed embodiments, as well as alternative embodiments, will be apparent to persons skilled in the art. It is, therefore, contemplated that the appended claims will cover all modifications that fall within the true scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
092132080 | Nov 2003 | TW | national |