SYSTEMS AND METHODS FOR PROVIDING DOCUMENTATION HAVING SUCCINCT COMMUNICATION WITH SCALABILITY
The present invention relates to providing documentation having succinct communication with scalability. In particular, the present invention relates to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
Latest Process Assets, LLC Patents:
This application is a continuation of U.S. patent application Ser. No. 11/409,522, filed Apr., 21, 2006.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates to providing documentation having succinct communication with scalability. In particular, the present invention relates to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
2. Background and Related Art
While a variety of techniques are currently used to document processes, a variety of challenges exist. For example, process documentations are typically too large and bulky, and as a result are difficult to use. Processes and procedures can violate documentation design and writing principles, and are not designed with customers and users in mind. Process documentation typically mixes different types of information into the same paragraphs as if they were all used the same way. Current techniques make it difficult for users to find information quickly, and can cause frustration and prevent procedures from being followed.
Thus, while techniques are currently available to document processes, challenges still exist with such techniques. Accordingly, it would be an improvement in the art to augment or even replace current techniques with other techniques.
SUMMARY OF THE INVENTIONThe present invention relates to providing documentation having succinct communication with scalability. In particular, the present invention relates to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
In one embodiment, the present invention is implemented as a method for generating a process model representation for each of a plurality of activity chunks in a process such that each process model representation is arranged to be displayed on a single page. A template for a process is received. The template defines each work product that is used by the process, each activity performed by the process, and each role that performs an activity in the process. Each activity is associated with one of a plurality of activity chunks defined for the process. For each of the activity chunks, a process activity template is generated. For each process activity template, a process model representation is generated. Each process model representation is arranged to be displayed on a single page and comprises a graphical representation of the flow between the activities in the represented activity chunk.
While the methods and processes of the present invention have proven to be particularly useful in the area of succinct and usable processes that have scalability, those skilled in the art will appreciate that the methods and processes can further be used in association with procedures, standards and policies.
These and other features and advantages of the present invention will be set forth or will become more fully apparent in the description that follows and in the appended claims. The features and advantages may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. Furthermore, the features and advantages of the invention may be learned by the practice of the invention or will be obvious from the description, as set forth hereinafter.
In order that the manner in which the above recited and other features and advantages of the present invention are obtained, a more particular description of the invention will be rendered by reference to specific embodiments thereof, which are illustrated in the appended drawings. Understanding that the drawings depict only typical embodiments of the present invention and are not, therefore, to be considered as limiting the scope of the invention, the present invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
The present invention relates to providing documentation having succinct communication with scalability. In particular, the present invention relates to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
In the disclosure and in the claims the term “activity” shall refer to a process building block and a process element that addresses the “what”. An activity is an action or task that is taken to use or consume work products (e.g., inputs), to add value, and to produce work products (e.g., outputs) and services. An activity is any action, and can be as broad as organizational functions (e.g., accounting, legal, etc.), processes (e.g., configuration management, project planning, reviews, etc.), procedures (e.g., a checklist), or as specific as particular steps (e.g., sign your name and approve a document).
In the disclosure and in the claims the phrase “activity performed by” shall refer to a relationship between an activity and a role, and is a role or roles performing or participating in an activity or activities.
In the disclosure and in the claims the term “beginner mode” shall refer to a process documentation that is defined for a beginner user or audience. Beginners are individual users who are not familiar with a particular process.
In the disclosure and in the claims the term “entry criteria” shall refer to a process element that addresses the “when”. Entry criteria define the conditions under which an activity can be started, and are preconditions about the state of a work product, role, and/or activity.
In the disclosure and in the claims the term “exit criteria” shall refer to a process element that addresses the “when”. Exit criteria define the conditions under which an activity can be declared complete, and determine the next activity. The exit criteria are post conditions about the state of a work product, role, and/or an activity.
In the disclosure and in the claims the term “expert mode” shall refer to process documentation that is defined for an expert audience or user. Experts are individuals or users who are intimately familiar with a particular process.
In the disclosure and in the claims the term “input” shall refer a process element that addresses the “what”. The input represents a relationship between an activity and a work product. Inputs are results of one or more prior activities, and are used or consumed by the activity being defined.
In the disclosure and in the claims the term “intermediate mode” shall refer to process documentation that is defined for an intermediate audience or user. Intermediates are individuals or users who are somewhat familiar with a particular process, but are not experts in that process.
In the disclosure and in the claims the term “lean” shall refer to being concise/succinct and usable.
In the disclosure and in the claims the term “output” shall refer to a process element that addresses the “what”. The output represents a relationship between an activity and a work product. Outputs are the results that are produced or used by the activity being described.
In the disclosure and in the claims the term “policy” shall refer to a process document based upon principles that guide and constrain an organization.
In the disclosure and in the claims the term “procedure” shall refer to a process document that is a set of activities that describe the “how to”. There are three types of procedures, namely (i) a checklist, (ii) a form, and (iii) an ordered table. A procedure provides step-by-step instructions or “how-to” information.
In the disclosure and in the claims the term “process” shall refer to an activity that is modeled by answering who, what, when, where and why (the five “W's”). Moreover, a process is a set of parallel or sequential activities that use and transform inputs, add value, and produce outputs and results that are directed towards achieving a purpose and a set of objectives.
In the disclosure and in the claims the term “process context” shall refer to answering “where”, and is usually represented by a block diagram or picture with the current process highlighted (e.g., “you are here diagram”). Process context is based on process identification along with sibling processes, as well as parent and children activities as appropriate, as well as any other contextual information (e.g., process owner). In at least some embodiments, if an activity must be performed in a specific location, that information is documented.
In the disclosure and in the claims the term “process building block” shall refer to one or more of the three process building blocks, namely activities, work products, and roles (collectively “WAR”).
In the disclosure and in the claims the term “process documentation” shall refer to polices, standards, processes and procedures.
In the disclosure and in the claims the term “process element” shall refer to a component of a process that answers who, what, when, where or why (the five “W's”). The nine process elements are purpose (why), activities (what), inputs (what), outputs (what), entry criteria (when), exit criteria (when), roles (who), process context (where), and process flow (where).
In the disclosure and in the claims the term “process flow” shall refer to answering the “where”. Process flow is a conditional relationship between activities, work products, and roles. Flow defines the control and ordering of activities, timing of activities, and determines “where” inputs and outputs flow (e.g., the next process). Flow is represented in process models, block diagrams, or pictures, and controlled by entry and exit criteria. Control flow focuses on the entry and exit criteria control the states of work products, roles, and activities, and also determine the next process. Data flow relates to inputs and outputs (the data), and the flow of data among processes and is controlled by entry and exit criteria. Timing flow relates to when activities happen (e.g., daily, monthly, annually, etc.) and is also controlled by entry and exit criteria.
In the disclosure and in the claims the term “process model” shall refer to an abstraction of a process typically characterized by formal notations for representing roles, activities, and/or work products, and the relationships (e.g., events, transformations) among them. Types of process models include: descriptive models (as-is), which describe what is actually done or practiced; prescriptive models (to-be), which prescribes what to do (e.g., by new policies, standards, process guidelines, etc); and mixed models (both as-is and to-be), which are a combination of prescriptive and descriptive processes. A large number of process models are a mixture of prescriptive and descriptive processes.
In the disclosure and in the claims the term “purpose” shall refer to a process element that describes the rationale for an activity or process (i.e., the “why”).
In the disclosure and in the claims the term “role” shall refer to a process building block and a process element that can be manual or automated, and roles perform the activities in a process (i.e., the “who”).
In the disclosure and in the claims the term “sub-process” shall refer to a process that is modeled by answering who, what, when, where and why (the five “W's”). One or more sub-processes make up a process. Sub-processes are also referred to as “chunks”, and can be made up of one or more sub-processes.
In the disclosure and in the claims the term “template” shall refer to a process document that comprises sections or parts. An “annotated template” is a standard (see also the definition of standard).
In the disclosure and in the claims the term “standard” shall refer to a process document that comprises sections or parts, and descriptions of those parts or descriptions of what goes into those sections. Standards usually describe what goes into a work product, but there can also be standards for policies, processes, and procedures. A list of just sections or parts is not a standard, but is a template. An “annotated template” is a standard because it also comprises sections or parts, and descriptions of those parts or descriptions of what goes into those sections.
In the disclosure and in the claims the term “work product” shall refer to a process building block that consist of any draft or final product (i.e., inputs and outputs) or service used or produced by a process or activity (i.e., the “what”).
The following disclosure of the present invention is grouped into two subheadings, namely “Exemplary Operating Environment” and “Providing Documentation Having Succinct Communication with Scalability.” The utilization of the subheadings is for convenience of the reader only and is not to be construed as limiting in any sense.
Exemplary Operating EnvironmentWhile some embodiments of the present invention embrace the utilization of no computer device, other embodiments embrace the utilization of one or more computer devices in providing documentation (as a hardcopy and/or as an electronic copy) having succinct communication with scalability. Accordingly,
Embodiments of the present invention embrace one or more computer readable media, wherein each medium may be configured to include or includes thereon data or computer executable instructions for manipulating data. The computer executable instructions include data structures, objects, programs, routines, or other program modules that may be accessed by a processing system, such as one associated with a general-purpose computer capable of performing various different functions or one associated with a special-purpose computer capable of performing a limited number of functions. Computer executable instructions cause the processing system to perform a particular function or group of functions and are examples of program code means for implementing steps for methods disclosed herein. Furthermore, a particular sequence of the executable instructions provides an example of corresponding acts that may be used to implement such steps. Examples of computer readable media include random-access memory (“RAM”), read-only memory (“ROM”), programmable read-only memory (“PROM”), erasable programmable read-only memory (“EPROM”), electrically erasable programmable read-only memory (“EEPROM”), compact disk read-only memory (“CD-ROM”), or any other device or component (e.g., DVD) that is capable of providing data or executable instructions that may be accessed by a processing system.
With reference to
Computer device 10 includes system bus 12, which may be configured to connect various components thereof and enables data to be exchanged between two or more components. System bus 12 may include one of a variety of bus structures including a memory bus or memory controller, a peripheral bus, or a local bus that uses any of a variety of bus architectures. Typical components connected by system bus 12 include processing system 14 and memory 16. Other components may include one or more mass storage device interfaces 18, input interfaces 20, output interfaces 22, and/or network interfaces 24, each of which will be discussed below.
Processing system 14 includes one or more processors, such as a central processor and optionally one or more other processors designed to perform a particular function or task. It is typically processing system 14 that executes the instructions provided on computer readable media, such as on memory 16, a magnetic hard disk, a removable magnetic disk, a magnetic cassette, an optical disk, or from a communication connection, which may also be viewed as a computer readable medium.
Memory 16 includes one or more computer readable media that may be configured to include or includes thereon data or instructions for manipulating data, and may be accessed by processing system 14 through system bus 12. Memory 16 may include, for example, ROM 28, used to permanently store information, and/or RAM 30, used to temporarily store information. ROM 28 may include a basic input/output system (“BIOS”) having one or more routines that are used to establish communication, such as during start-up of computer device 10. RAM 30 may include one or more program modules, such as one or more operating systems, application programs, and/or program data.
One or more mass storage device interfaces 18 may be used to connect one or more mass storage devices 26 to system bus 12. The mass storage devices 26 may be incorporated into or may be peripheral to computer device 10 and allow computer device 10 to retain large amounts of data. Optionally, one or more of the mass storage devices 26 may be removable from computer device 10. Examples of mass storage devices include hard disk drives, magnetic disk drives, tape drives and optical disk drives. A mass storage device 26 may read from and/or write to a magnetic hard disk, a removable magnetic disk, a magnetic cassette, an optical disk, or another computer readable medium. Mass storage devices 26 and their corresponding computer readable media provide nonvolatile storage of data and/or executable instructions that may include one or more program modules such as an operating system, one or more application programs, other program modules, or program data. Such executable instructions are examples of program code means for implementing steps for methods disclosed herein.
One or more input interfaces 20 may be employed to enable a user to enter data and/or instructions to computer device 10 through one or more corresponding input devices 32. Examples of such input devices include a keyboard and alternate input devices, such as a mouse, trackball, light pen, stylus, or other pointing device, a microphone, a joystick, a game pad, a satellite dish, a scanner, a camcorder, a digital camera, and the like. Similarly, examples of input interfaces 20 that may be used to connect the input devices 32 to the system bus 12 include a serial port, a parallel port, a game port, a universal serial bus (“USB”), a firewire (IEEE 1394), or another interface.
One or more output interfaces 22 may be employed to connect one or more corresponding output devices 34 to system bus 12. Examples of output devices include a monitor or display screen, a speaker, a printer, and the like. A particular output device 34 may be integrated with or peripheral to computer device 10. Examples of output interfaces include a video adapter, an audio adapter, a parallel port, and the like.
One or more network interfaces 24 enable computer device 10 to exchange information with one or more other local or remote computer devices, illustrated as computer devices 36, via a network 38 that may include hardwired and/or wireless links. Examples of network interfaces include a network adapter for connection to a local area network (“LAN”) or a modem, wireless link, or other adapter for connection to a wide area network (“WAN”), such as the Internet. The network interface 24 may be incorporated with or peripheral to computer device 10. In a networked system, accessible program modules or portions thereof may be stored in a remote memory storage device. Furthermore, in a networked system computer device 10 may participate in a distributed computing environment, where functions or tasks are performed by a plurality of networked computer devices.
While those skilled in the art will appreciate that the invention may be practiced in a variety of environments, including computing environments having any of a variety of computer system configurations, including networked environments,
In
As provided above, server system 40 includes network interface 42, servers 44, and storage device 46. Network interface 42 is a communication mechanism that allows server system 40 to communicate with one or more clients via network 70. Servers 44 include one or more servers for processing and/or preserving information. Storage device 46 includes one or more storage devices for preserving information, such as a particular record of data. Storage device 46 may be internal or external to servers 44.
In the illustrated embodiment of
Providing Documentation Having Succinct Communication with Scalability
As provided herein, embodiments of the present invention relate to providing documentation having succinct communication with scalability. In particular, embodiments of the present invention relate to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
Organizations have the need to define their processes and procedures in order to document, measure, and improve how they do business. A common example of this process documentation relates to organizations that are ISO certified (e.g., a Quality Manual). A lean process is a business method or technique that allows processes and procedures to be defined in, for example, 25-50% of their usual size. A lean process helps organizations define processes and procedures that are shorter and more usable.
A lean process addresses the common problems with process documentation and is based on such principles as process documentation types (i.e., policies, standards, processes, and procedures), process documentation usage modes (e.g., Expert Mode), lean policies (one page policies per process area), lean standards (one page standards), lean processes (e.g., addressing the 5 W's of who, what, when, where and why in a diagram on one page per process or sub-process), lean procedures (e.g., addresses the “how” in a checklist, form, or ordered table on one page), and lean documentation (one page) that can be used on websites.
With reference now to
The iterative modeling phase comprises a process design stage and a process modeling stage. The process design stage comprises (i) documenting design decisions (e.g., selecting a process model representation), (ii) documenting the initial process model, (iii) identifying activities, work products, and roles for each process and sub-process, (iv) grouping the activities into “chunks” or sub-processes with no more than ten activities (i.e., the seven plus or minus two rule), and optionally (v) completing the process activity templates for each process and sub-process. The process implementation stage comprises (i) modeling the process using the selected process modeling approach; (ii) modeling who, what, when, where and why (the five W's) on a single page for each process or sub-process (e.g., for expert mode); (iii) iterating for each level of the process model (can iterate the process definition phase or the entire lean process); (iv) developing process description tables (e.g., for intermediate mode), wherein the goal is one page for each process model; (v) developing the procedure(s) on a single page in expert mode; (vi) developing the policies on one page in expert mode; (vii) developing the standards on a single page in expert mode; and (viii) developing the process guide to put all of the pieces together.
The iterative verification and validation phase includes a process verification stage and a process validation stage. The process verification stage comprises (i) verifying the process against the planning, requirements, and design; (ii) verifying the correctness, consistency, and completeness (the three Cs); and (iii) removing defects from the process. The Process Validation Stage comprises (i) validating the process with the process experts and users (e.g., using a walkthrough); and (ii) Pilot testing the process (this can also be a separate process).
One way to address common problems with process documentation is to recognize that not all documentation is used the same way. Process documentation refers to policies, standards, processes and procedures. By way of example, policies are typically used by senior management to set direction in an organization, state principles that organizations should follow, and provide requirements for processes, procedures, and training. Standards, on the other hand, typically specify the parts of a document, provide a description of what is to be included, make the content of documents repeatable, and provide requirements for processes, procedures, and training. Processes refer to what happens over time to produce a desired result, add value, answer the five W's of who, what, where, when, and why, and are supported by procedures, training, and tools. Procedures provide step-by-step information that implements at least part of a process. Training is used by beginners and taught by instructors (e.g., experts), and provides the necessary knowledge and skills Training can be voluminous.
Processes and procedures have different levels of users. Some users have never used the process (e.g., beginner users). Some users have used the process a few times, but need guidance and lessons learned (e.g., intermediate users). Some users have used the process many times and may even be responsible for running the process (e.g., experts). The following describes the three levels of documentation: expert, intermediate, and beginner.
“Expert Mode” documentation is short and concise. When a pilot flies an airplane, he or she does not pull out training manuals. Instead, pilots use expert checklists for take off and landing. Expert mode documentation is made for experts and it does not contain any training material. An advantage of expert mode documentation is that it is short, however not everybody is an expert. Thus, for example, not everyone can read a checklist for a rocket scientist (i.e., sometimes you really need to be an rocket scientist). Experts can utilize documentation because people can forget things. This is why checklists are so powerful. Experts can also leave your organization, taking precious organizational knowledge with them. This is why expert knowledge should be documented.
“Intermediate Mode” documentation uses the expert mode documentation, but builds and adds to it by providing guidance and lessons learned. For example, guidance is very useful to people that don't have to follow a process or procedure very often. Even experts forget guidance and lessons learned for an annual process or an infrequently used process. Having guidance available to those who want it is very useful.
Typically guidance and lessons learned are not “auditable”. Process phases and procedure steps are required and auditable, but the supporting guidance and lessons learned are there for support only. One best practice is to distinguish between required steps and optional guidance. “Beginner Mode” documentation uses the intermediate mode documentation, but adds training to it. Beginners should feel free to use the training manuals until they become familiar with the process. Beginners should also be mentored as appropriate. Processes can vary from simple to complex. Complex processes should have formal training and be followed up by mentoring.
A process should address who, what, when, where and why, answer key process questions, include both pictures and words, be short, usable, chunked, labeled, and well written. A lean process addresses the five W's (who, what, when, where and why) in a diagram or process model on a single page (Expert Mode), is chunked (e.g., having 10 or less activities), and fits on one page in a process description table (Intermediate Mode).
The following provides a representative relationship between the five W's, key process questions to be answered by a process, and process elements identified by a process.
A lean procedure includes “how to, step-by-step” information that may come in three forms: checklists, forms, and/or ordered tables, and is a single page long. Checklists are very powerful, repeatable representations of activities that need to be completed in order to declare a something completed. What makes checklists so powerful is that it usually doesn't matter what order the checklist is completed. This is why checklists are very useful for concurrent activities (e.g., versus flowcharts which are very poor at representing concurrency). Good checklists are kept to 1 page long.
Forms, along with instructions for completing the forms, are repeatable mechanisms for supporting processes. Forms are powerful mechanisms for collecting data in a repeatable way. If possible, keep forms to one page long (Form instructions may be on the back of a page (e.g., hardcopy), or by clicking for more information (e.g., online)).
One effective way to represent a procedure is using an ordered procedure table. Ordered procedure tables are very useful when sequence or order matters. For example, if a person needs to track his or her time, starting to track time should not be the last step. The following is an example of an ordered procedure table:
Process modeling processes in accordance with embodiments of the present invention can generate processes that are clear, concise, precise, model-based, and repeatable.
With reference now to
Benefits of process planning are that (i) the customers/users of the process are identified, (ii) the scope and boundaries of the process are defined, (iii) how the customers/users will use the process is understood, (iv) there is buy-in and consensus on the process, (v) the process assumptions are documented and can be communicated to others, (vi) The process modeling team understands what process they are developing, (vii) the resources are planned so the lean process has a better chance to be on schedule and on budget.
Measurable objectives for process planning includes that (i) process purpose, scope, customers, and usage are documented and understood, (ii) there is consensus on purpose, scope, customers, and usage for the process, (iii) the purpose, scope, customers, and usage assumptions are used to guide process development, and (iv) there is a process plan or charter that documents i-iii, and documents the necessary resources (i.e., time and money).
With reference now to
The benefits of process requirements are that (i) documenting process requirements helps ensure that they are implemented and (ii) process requirements (e.g., ISO. CMMI, other industry process standards) can also be documented and met.
Measurable objectives of process requirements include (i) Organizational requirements, (ii) industry process requirements, (iii) process representation requirements, and (iv) other process requirements are documented and reviewed.
With reference now to
Benefits of process design include that it (i) increases understanding of the process (both prescriptive and descriptive), (ii) documents the design (e.g., process templates), critical design decisions, and why they were made, (iii) establishes a common “frame of reference” for communication, (iv) helps identify organizations, process experts, and users of the process, and (v) identify defects, missing information, or inconsistent information.
Measurable objectives of the process design stage include that (i) all relevant process documentation has been identified and reviewed, (ii) that the process design and critical design decisions have been documented (e.g., process templates), (iii) that the process templates have been completed, (iv) that the initial process model has been updated (e.g., 3-10 activities, inputs, outputs, roles, etc., have been identified), and (v) that the initial process model defines the scope and perspective of the process.
In at least some embodiments, a successful process design includes listing all the process building blocks of work products, activities, and roles (i.e., Process WAR templates). For a given process, these WAR process templates are then “chunked” (i.e., 7 plus or minus 2). Activities are the most complex building block on the Process WAR Template, and are chunked into sub-processes. Reference is made to
With reference now to
Benefits of process modeling include that (i) modeling leads to a detailed understanding of the process, and the many process relationships, (ii) models improve communication of the process to others, (iii) models can help identify missing requirements, design, inputs, outputs, etc., and (iv) models help identify defects in the process itself, and reduce defects when the processes used.
Measurable objectives of process modeling include that (i) all data from the process templates are captured in the process model, (ii) the model accurately represents the process (i.e., the 5 W's) on one page in expert mode, and (iii) the model satisfies the process plan, the requirements, and the design.
Once the expert mode process models are completed, the intermediate mode process tables can be developed. For each step in the process model (i.e., activity), more detail is given (e.g., guidance, lessons learned, etc.). Policies, standards, and procedures also should be written to be 1 page (can be written either expert or intermediate mode).
With reference now to
Benefits of process verification are that (i) the process meets the process planning, requirements, and design, (ii) verifying the process eliminates defects (mismatching inputs and outputs, inconsistencies, etc), (iii) verification reduces rework in subsequent iterations of building the process model (if using a top-down approach), and (iv) verification helps the process to be the three C's (correct, consistent, and complete).
Measurable objectives of process verification includes that it is able to verify that the process (i.e., model and guide) (i) meets the process plan, requirements, and design, (ii) accurately represents the process templates, and (iii) has been inspected/reviewed to remove defects.
One approach to successfully verifying a process model is to recognize that there are 6 relationships among the 3 process building blocks of work products, activities, and roles (i.e., N*(N−1)). One verification objective is to verify these 6 relationships and ensure that they are correct.
With reference now to
Benefits of process validation include that (i) process experts reach agreement and consensus on the process, (ii) you know that the process successfully meets the customer(s) and user(s) needs, (iii) you know when you are done, and (iv) it reduces rework in subsequent iterations—adds quality.
Measurable objectives include that (i) customers and users reach consensus that the process meets their needs, (ii) customers and users reach consensus that the process meets the process plan, requirements, and design, and (iii) the process model effectively communicates the process it represents.
A best practice to validate process models is to perform a walkthrough of the process models with the customers and users. The customers/users provide feedback on whether or not the process model meets their needs. They raise process issues and make suggestions for improvement.
As provided herein, embodiments of the present invention embrace providing documentation having succinct communication with scalability. In particular, embodiments of the present invention relate to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
The following provides a representative example for defining and documenting a succinct and usable decision process that is scalable to the complexity of the process and to abilities of an individual user, wherein
A WAR template focuses on a high level design prior to expanding out into specific details, which are eventually chunked and used to provide the succinct, usable and scalable documentation. In other words, a WAR template can be used as a basic building block as it defines the work products, activities and roles of the process.
With reference to
As provided herein, the term “work product” refers to a process building block that consist of any draft or final product (i.e., inputs and outputs) or service used or produced by a process or activity (i.e., the “what”). As illustrated, each work product is assigned an identification code. In the representative embodiment, the decision package includes the decision matrix procedure and decision presentation.
The decision matrix procedure includes document information, such as the document version information (e.g., program name and identification, document title, document version number and/or date, program manager, name of preparer, preparation date, name of reviewer, review date, and/or other relevant information) and the document version history (e.g., identifying the version number, version date, name of the preparer, name of reviewer, description, and/or other information) that gather and organize information. The decision matrix procedure further includes a decision form that enables the gathering of information, such as relating to the decision team, decision makers, search results (e.g., historical data, decisions, lessons learned, etc.), alternative evaluation methods (e.g., simulation), decisions (e.g., recommendations), decision rationale, decision risks, decision benefits, and the like. The decision matrix procedure further includes a Decision Analysis Resolution (“DAR”) procedure. The DAR procedure identifies a particular sequence of actions that are to be performed. In the representative embodiment, the DAR procedure includes the following sequence of actions (ordered table):
-
- 1. Perform a literature search to consider applicable historical data, historical decisions, previous dissent, lessons learned, etc.
- 2. Document the decision criteria in the DAR Matrix.
- 3. Rank the decision criteria by using the weights (e.g., use team consensus for weights)
- 4. Complete the decision options in the DAR Matrix.
- 5. If there are other evaluation methods besides the DAR Matrix, document them in the DAR Form.
- 6. Complete DAR Matrix Form by filling in scores (e.g., select a number on a scale 1-5 using team consensus).
- 7. Use the DAR Matrix weighted total scores to help make a recommendation for a decision.
- 8. Complete the DAR Form and DAR Advantages/Disadvantages.
- 9. Develop/Update the Decision Presentation following the Decision Presentation Standard.
- 10. Continue to follow the DAR Process.
Completing a DAR Workbook is iterative in nature. Accordingly, in some embodiments versions are used to keep track of iterations.
A decision matrix procedure further includes a decision matrix (A representative decision matrix is illustrated as
A decision presentation includes, for example, an outline of the presentation and then provides specifics relating to the (i) introduction, (ii) decision options, (iii) decision matrix form, (iv) DAR information, and (v) recommendations.
The decision states are: (i) A—more information needed, (ii) B—no decision needed, and (iii) C—final decision. Decision state A is new information (e.g., a new option, criteria, criteria rank, or evaluation method) that is required or becomes available and the decision analysis and evaluation is to be repeated. Decision state B is determined by the decision maker(s) that a decision is no longer needed or necessary. This state exits the decision process. Decision state C is the decision of the decision maker(s) with consensus. The decision is final (unless new information becomes available later where the need for a new decision is be determined).
The meeting minutes is, for example, a form that gathers and identifies information such as the meeting agenda (e.g., attendance, meeting title, date/time, location, purpose—respectively, who, what, when, where, and why). Tables may be provided to gather and/or document agenda item descriptions, action item descriptions, issue descriptions, and decision/agreement descriptions.
As provided herein, the WAR Template of
As will be shown, the activities are identified, chunked and a process activity template is created for each chunk. In the present embodiment, each chunk includes a maximum of 7±2 activities. However, those skilled in the art will appreciate that embodiments of the present invention embrace chunking that includes more or less activities.
In the illustrated embodiment, the particular decision process is identified as identification code 6.0. The particular activities are identified as identification codes 6.1-6.3.5. The activities have been chunked into three chunks, specifically “Prepare for Decision” (6.1), “Conduct Decision Meeting” (6.2), and “Perform Decision Follow-Up” (6.3). Each activity chunk includes a corresponding process activity template, as illustrated in
As illustrated, the WAR Template of
With reference now to
In
With reference to
With reference to
With reference to
As provided above,
Thus, with reference to
With reference to
With reference to
In
In
In at least some embodiments of the present invention, at least portions of the methods and/or processes of the present invention are performed by a computer device. For example, information from process activity templates may be used to document activities or processes that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
Embodiments of the present invention embrace a variety of manners that enable documentation having succinct communication with scalability. With reference now to
Specifically, as illustrated in
If any list in the WAR template has more than a particular maximum number of items, wherein the maximum number can be any established number, then the list is selectively chunked. Roles, work products and/or activities may be identified as needing to be chunked. Duplicates are consolidated. In chunking activities, some embodiments look for process chunks, such as planning, control and improvement. If a meeting or event is to occur, chunking may be associated with being prior to, during, or after the meeting or event. In at least some embodiments of the present invention, chunks are named descriptively.
The initial process model is updated to match the chunked activities. A block diagram may be used, wherein one box is provided for each chunked activity. Such activities may be sequential or concurrent.
A process activity template is completed for each chunked activity. In at least some embodiments, by completing a process activity template, all nine process elements (e.g., inputs, outputs, activities, process context, entry criteria, exit criteria, purposes, process flow, and roles) are identified for each chunked activity. Each process activity template is represented by a box in the initial process model. Those skilled in the art will appreciate that while some embodiments include nine process elements, other embodiments include less than nine or more than nine.
A process model representation is used to represent the processes. Embodiments of the present invention embrace a variety of representations and/or formats, including ETVX, SADT, Role/Flow, and other representations.
Additionally, all design decisions may be documented.
With reference now to
Specifically, as illustrated in
For intermediate mode, an ordered process table is created with each step being mapped back to an activity in the process model. It is noted that each step in the process model diagram is in expert mode, and that each expert mode step may include more sub-steps or detailed explanations for an intermediate mode.
Information relating to guidance or lessons learned is included into the steps in the intermediate mode process table. A guidance label is used to document guidance and lessons learned, but is not required every step.
Once the expert mode process models or diagrams and intermediate mode tables are completed, they are verified and validated. Procedures are then followed for each policy, standard and procedure. Such representative procedures are for policies, standards and procedures are a procedure for developing a lean policy (
With reference now to
In accordance with at least some embodiments of the present invention, there are three types of procedures, namely (i) forms, (ii) checklists, and (iii) order tables. Each type of procedure provides benefits for use. Additionally, embodiments of the present invention embrace procedures that are in expert mode, intermediate mode and/or beginner mode.
A representative form is illustrated in
A representative checklist is illustrated in
A representative order table is illustrated in
Thus, with reference back to
With reference now to
In
With reference now to
The procedure of
With reference now to
The procedure of
-
- Does the process guide match the process models?
- Does the process guide match the process description tables?
- Does the customer/user want the policies, standards and procedures combined in the process guide, or in separate documents?
- Have each of the policies, standards and procedures been kept to a single page?
- Has the process guide been verified?
- Has the process guide been validated?
- Has the grammar of the process guide been checked?
- Has the spelling of the process guide been checked?
- Have the process guide been edited, such as by a professional editor?
- Has the process guide been backed up?
With reference now to
Thus, with reference now to
As provided above, the term “work product” refers to a process building block that consist of any draft or final product (i.e., inputs and outputs) or service used or produced by a process or activity (i.e., the “what”). As illustrated, each work product is assigned an identification code.
The WAR Template of
The activities are identified, chunked and a process activity template is created for each chunk. In the present embodiment, each chunk includes a maximum of 7±2 activities. However, as provided herein, those skilled in the art will appreciate that embodiments of the present invention embrace a maximum chunking value that is less than or greater than 7±2.
In the illustrated embodiment, the CM process is identified as identification code 7.0. The particular activities are identified as identification codes 7.1-7.4.6. The activities have been chunked into four chunks, specifically “Perform CM Planning” (7.1), “Perform Configuration Control” (7.2), “Perform Configuration Status Accounting” (7.3), and “Perform CM Audits” (7.4). Each activity chunk includes a corresponding process activity template, as illustrated in
As illustrated, the WAR Template of
With reference now to
In
With reference to
With reference to
With reference to
With reference to
In
In
In
In
As provided herein, at least some embodiments of the present invention embrace performing at least portions of the methods and/or processes of the present invention through the use of a computer device, including processes, procedures, standards and/or policies. Moreover, embodiments of the present invention embrace electronic and/or hardcopy documentation. Furthermore, embodiments of the present invention scale up to complexity, provide the ability to chunk onto a single page, and/or include all nine process elements (i.e., inputs, outputs, activities, process context, entry criteria, exit criteria, purposes, process flow, and roles). Moreover, at least some embodiments include all nine process elements on a single page.
Thus, as discussed herein, the embodiments of the present invention embrace providing documentation having succinct communication with scalability. In particular, embodiments of the present invention relate to systems and methods for defining and documenting processes, procedures, standards and policies that are succinct and usable, and that are scalable to the complexity of the process and to abilities of the individual user.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Claims
1. A method, performed by a computer system, for generating a process model representation for each of a plurality of activity chunks in a process such that each process model representation is arranged to be displayed on a single page, the method comprising:
- receiving, by one or more processors of the computer system, a template for a process, the template defining each work product that is used by the process, each activity performed by the process, and each role that performs an activity in the process, each activity being associated with one of a plurality of activity chunks defined for the process;
- generating, by one or more processors of the computer system, and for each of the activity chunks, a process activity template;
- generating, by one or more processors of the computer system, and for each process activity template, a process model representation, each process model representation being arranged to be displayed on a single page, each process model representation comprising: a graphical representation of the flow between the activities in the represented activity chunk.
2. The method of claim 1, wherein each process activity template defines:
- any inputs used by the activity chunk;
- entry criteria defining when the activity chunk is to be performed;
- which role is responsible for performing each activity in the activity chunk;
- any outputs produced by the activity chunk; and
- exit criteria defining when the activity chunk is completed.
3. The method of claim 2, wherein each process model representation further comprises:
- a graphical representation of the inputs, entry criteria, roles involved in performing the activities of the represented activity chunk, outputs, and exit criteria.
4. The method of claim 1, wherein each process model representation also includes an indication of which role performs each activity in the represented activity chunk.
5. The method of claim 4, wherein the indication of which role performs each activity is provided by defining a column for each role and arranging the graphical representation of the flow between the activities so that the activities performed by a particular role are arranged in the particular role's column and activities performed by multiple roles are arranged to span the columns of each of the multiple roles.
6. The method of claim 1, wherein each process model representation also includes a graphical representation of the location of the represented activity chunk within the process.
7. The method of claim 1, wherein each process model representation also includes an indication of the purpose of the represented activity chunk.
8. The method of claim 1, wherein the graphical representation of the flow between activities comprises a list of the activities.
9. The method of claim 1, wherein the graphical representation of the flow between activities comprises a diagram including a box for each activity and arrows indicating the flow from one activity to another.
10. The method of claim 2, wherein each process activity template includes an indication of which activity in the activity chunk uses each input defined in the process activity template.
11. The method of claim 2, wherein the entry criteria defined in each process activity template defines a state or condition within the process that will cause the process flow to transition to the activities in the activity chunk.
12. The method of claim 11, wherein the state or condition comprises Boolean logic applied to multiple states or conditions within the process.
13. The method of claim 2, wherein each process activity template includes an indication of which activity in the activity chunk generates each output defined in the process activity template.
14. The method of claim 1, wherein at least one of the process model representations also comprises an indication of measurements made by the activities of the represented activity chunk.
15. The method of claim 1, wherein the graphical representation is organized based on the intended audience that will use the process model representation.
16. One or more computer storage media storing computer executable instructions which when executed by one or more processors performs a method for generating a process model representation for each of a plurality of activity chunks in a process such that each process model representation is arranged to be displayed on a single page, the method comprising:
- receiving, by one or more processors of the computer system, a template for a process, the template defining each work product that is used by the process, each activity performed by the process, and each role that performs an activity in the process, each activity being associated with one of a plurality of activity chunks defined for the process;
- generating, by one or more processors of the computer system, and for each of the activity chunks, a process activity template;
- generating, by one or more processors of the computer system, and for each process activity template, a process model representation, each process model representation being arranged to be displayed on a single page, each process model representation comprising: a graphical representation of the flow between the activities in the represented activity chunk.
17. The one or more computer storage media of claim 16, wherein each process activity template defines:
- any inputs used by the activity chunk;
- entry criteria defining when the activity chunk is to be performed;
- which role is responsible for performing each activity in the activity chunk;
- any outputs produced by the activity chunk; and
- exit criteria defining when the activity chunk is completed.
18. The one or more computer storage media of claim 17, wherein each process model representation further comprises:
- a graphical representation of the inputs, entry criteria, roles involved in performing the activities of the represented activity chunk, outputs, and exit criteria.
19. The one or more computer storage media of claim 16, wherein each process model representation also includes an indication of which role performs each activity in the represented activity chunk.
20. The one or more computer storage media of claim 19, wherein the indication of which role performs each activity is provided by defining a column for each role and arranging the graphical representation of the flow between the activities so that the activities performed by a particular role are arranged in the particular role's column and activities performed by multiple roles are arranged to span the columns of each of the multiple roles.
Type: Application
Filed: Mar 11, 2013
Publication Date: Apr 3, 2014
Applicant: Process Assets, LLC (Carlsbad, CA)
Inventor: Process Assets, LLC
Application Number: 13/794,671
International Classification: G06F 3/0484 (20060101);