This invention relates to a method and system for representing one or more families of existing processes in a composite abstraction such that process improvement techniques can be implemented in a more scalable manner.
In the areas of business and information technology (IT), various processes are utilized to develop, deliver and implement required or requested services. Organizations charged with these tasks often employ business improvement methodologies, such as Lean Six Sigma, Kaizen, and others, in an effort to improve the efficiency, quality and consistency of these processes and the corresponding process steps.
These methodologies are often implemented with process models that outline the tasks required for the services. These process models aim to divide or partition services into small, standardized components that can be quickly and efficiently assembled to deliver the services. However, these process models are quite rigid and lack flexibility and granularity. This lack of flexibility and granularity prevents abstract information from being obtained such that the information is compliant with improvement methodology analyses, e.g., lean analysis (by providing required attributes and associated key performance indicators (KPIs), while simultaneously being able to represent the abstracted model in a composite manner. These limitations prevent the ability to represent varied granularities in the same process model that is compliant with lean analysis.
Consider, for example, a set of processes for which Lean Six Sigma analysis needs to be performed. Traditionally, the analysis process would perform value stream mapping and associated methods to each one of these processes individually. These steps necessitate increased time, effort and costs.
In at least one embodiment, the present invention provides a method including receiving a set of existing processes; selecting groups of processes within said set of existing processes to consider for defining process flows; organizing said selected groups of processes based on common subsets of attributes; enriching said selected groups of processes to be compatible with process improvement techniques; forming at least one process platform from said selected groups of processes; and adding at least one key performance indicator to said at least one process platform.
In at least another embodiment, the present invention provides a system including means for receiving a set of existing processes; means for selecting groups of processes within said set of existing processes to consider for defining process flows; means for organizing said selected groups of processes based on common subsets of attributes; means for enriching said selected groups of processes to be compatible with process improvement techniques; means for forming at least one process platform from said selected groups of processes; and means for adding at least one key performance indicator to said at least one process platform.
In at least another embodiment, the present invention provides a computer program product comprising a computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to receive a set of existing processes; select groups of processes within said set of existing processes to consider for defining process flows; organize said selected groups of processes based on common subsets of attributes; enrich said selected groups of processes to be compatible with process improvement techniques; form at least one process platform from related groups of processes; and add at least one key performance indicator to said at least one process platform.
In at least another embodiment, the present invention provides a method including receiving at least one set of business processes; selecting at least one group of processes within said at least one set of business processes to consider for defining process flows; assigning commonality definitions to said at least one group of selected processes; assigning lean requirements to said at least one group of selected processes; integrating said commonality definitions and said lean requirement to make said at least one group of selected processes compatible with process improvement techniques; forming at least one process platform from said at least one group of selected processes; adding at least one key performance indicator to said at least one process platform; creating at least one optimized process platform from said at least one process platform and said key performance indicators; and integrating lean process methodologies and tools into said optimized platform to create at least one lean compliant process platform.
The present invention is described with reference to the accompanying drawings, wherein:
Given the following enabling description of the drawings, the apparatus should become evident to a person of ordinary skill in the art.
The present invention will be described in an information technology (IT) services environment and its advantages are best understood by referring to
In at least one embodiment, the present invention provides the ability to flexibly represent the operational and lean-related information in varied abstraction levels at different stages of the process as and when necessary. In at least one embodiment, the present invention also provides the ability to dynamically generate and represent process models by choosing the defining characteristics (or attributes) used for process “family” formation. This aspect allows similar processes to be defined or grouped into “families” based upon preferences provided by subject matter experts. As a result, the present invention allows users to define process models based on a set of customized attributes deemed critical by that particular user, including the ability to prioritize the selected attributes. The present invention is referred to and described herein with respect to the One Flow Model (OFM) representation. However, this disclosure is not intended to be limited to use with the OFM but can be used with other similar process model techniques which also fall within the scope of the disclosure.
Commonality definition 108, lean requirements 110, and process enrichment 112 are specific attributes or constraints that can be imposed in a particular instantiation of the method. Commonality definition 108 lists the specific attributes a user wants to form the basis for the process family formation. These attributes form the basis for the commonality seeking algorithms that will define the process families. For example, in the IT delivery/maintenance environment, these attributes might include dimensions such as operating platform, database type, etc. Lean requirements 110 provide a set of lean-related metrics that can be used to define the process families. Lean requirements 110 enable a user to incorporate desired control metrics or other descriptors into any of the process families that will be defined by the system. These metrics can be resource-centric traditional lean metrics, such as utilization rates, throughput, mean service times, error rates and recovery, or people-centric metrics, such as learning curves. Commonality definition 108 and lean requirements 110 are both user-specific inputs. Commonality definition 108 provides the dimensions for defining and developing process families, while lean requirements 110 provide the attributes that need to be enriched in the process models.
Once the desired set of attributes, i.e., commonality definition 108, for forming the process families and the desired metrics, i.e., lean requirements 110, are identified, the process performs process enrichment 112. Process enrichment 112 is the process of adding notations to the process descriptors—in addition to traditional descriptors, such as “Who”, “What”, “When”, “How”, and “Where”—based on the selected attributes in commonality definition 108 and lean requirement 110. The enriched process (process descriptions with additional notations to account for user selections in 108 and 110) form the basis for the commonality seeking algorithms 114.
Process enrichment 112, in at least one embodiment includes attribute partitioning based on various aspects of the commonality definition 108 and lean requirement 110, as well as potential abstractions to consider. Attribute partitioning aspects may include, for example, (i) descriptive process characterization attributes including visual syntax and logic for logic programming such as Hammer's notation, (ii) descriptive performance attributes such as process key performance indicators (KPIs) and metrics, and process family formation attributes such as platform, operating system, tools, or technologies. Potential abstractions to consider include logical service flows and physical service flows.
The formation of process families, 114, utilizes methods that outline the defining characteristics of the process, i.e., define “Who”, “What”, “When”, “How”, and “Where”. These characteristics may include identification of platforms such as Intel or Unix, identification of technologies such as Windows, Solaris or AIX, identification of tools such as Oracle database server, and identification of skill sets of role players and subject matter experts. These characteristics allow the subject matter experts to prioritize the characteristics for a particular logical cluster. Known data analysis techniques, such as principal component analysis (PCA) or in some cases independent component analysis (ICA), may also be used to define the attributes that identify the commonalities of characteristics.
The combination of tasks 3, 4, 5, 6 in the physical service flows 230 is not intended to suggest a consolidation of these tasks. This representation is intended to highlight that the common tool (Tool 1) for these tasks may identify an opportunity for defining family formations and/or an opportunity for leaning the process. Identifying common tasks in order to target family formation and lean the new composite process enables leaning at a scale that impacts a cluster of process tasks instead of performing lean processes on the tasks individually. As a result, one level of lean may potentially address the common process tasks, and enable a second level of lean to focus on the unique tasks. Performing lean operations in such a scaled fashion promotes greater process efficiency.
In at least one embodiment, the method of the present invention defines the tasks required for service delivery based on commonality of tasks in order to make the tasks more generic such that the tasks and associated work flows function with multiple platforms, technologies, tools and skill sets.
In at least one embodiment, the present invention provides a means of consolidating the best practices into a one-flow model (OFM). The steps required by the AIX process are outlined at 510. The steps required by the Solaris process are outlined at 520. The steps required by the Linux process are outlined at 530. The steps required by the Windows process are outlined at 540. The matrix 500 shows that the first two steps (X and Y) of each platform 510-540 are common. In this example, the steps of database backup process are outlined for each of the platforms and the associated specific backup process models. The commonality matrix formation allows for some of the steps of the process to be regrouped or compressed to yield a composite chart. Once the commonality seeking algorithms run, the commonalities in the first two stages are identified and aggregated. The remaining stages may or may not have commonalities defined for the same platform. In this example, the operating system is the primary dimension that defines the commonality across the different process models. Based on this dimension the user is able to better understand the common tasks associated with the database backup request across all operating systems and define an OFM that affords increased customizability.
660-690 outline a composite representation of the operational steps required for the various operating systems. At 660, the database backup job is performed in the AIX environment based on the steps 662-666 required by the AIX operating system. At 670, the database backup job is performed in the Solaris environment based on the steps 672-676 required by the Solaris operating system. At 680, the database backup job is performed in the Linux environment based on the steps 682-686 required by the Linux operating system. At 690, the database backup job is performed in the Windows environment based on the steps 692-696 required by the Windows operating system.
The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In at least one exemplary embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers.
Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
As will be appreciated by one of ordinary skill in the art, the present invention may be embodied as a computer implemented method, a programmed computer, a data processing system, a signal, and/or computer program. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program on a computer-usable storage medium having computer-usable program code embodied in the medium. Any suitable computer readable medium may be utilized including hard disks, CD-ROMs, optical storage devices, carrier signals/waves, or other storage devices.
Computer program code for carrying out operations of the present invention may be written in a variety of computer programming languages. The program code may be executed entirely on at least one computing device, as a stand-alone software package, or it may be executed partly on one computing device and partly on a remote computer. In the latter scenario, the remote computer may be connected directly to the one computing device via a LAN or a WAN (for example, Intranet), or the connection may be made indirectly through an external computer (for example, through the Internet, a secure network, a sneaker net, or some combination of these).
It will be understood that each block of the flowchart illustrations and block diagrams and combinations of those blocks can be implemented by computer program instructions and/or means. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowcharts or block diagrams.
The exemplary and alternative embodiments described above may be combined in a variety of ways with each other. Furthermore, the steps and number of the various steps illustrated in the figures may be adjusted from that shown.
It should be noted that the present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, the embodiments set forth herein are provided so that the disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. The accompanying drawings illustrate exemplary embodiments of the invention.
Although the present invention has been described in terms of particular exemplary and alternative embodiments, it is not limited to those embodiments. Alternative embodiments, examples, and modifications which would still be encompassed by the invention may be made by those skilled in the art, particularly in light of the foregoing teachings.
Those skilled in the art will appreciate that various adaptations and modifications of the exemplary and alternative embodiments described above can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.