Before you can create a PAE application, you must understand the process you want the application to handle.
The best way to create an application is to examine your current process, automated or manual, figure out the steps involved, and then improve the process with PAE's automation and database capabilities.
For more information on Process Maps, see Chapter 4, "Designing a Process Map."
Entry Points
After analyzing the existing process, you should decide at what point(s) in the process you want to start your application. You can have more than one entry point, depending upon the process, but you need to find starting points that still let you capture all the data you need to capture. If you start halfway through a process, you may not have all the data you need to carry the process through.
For example, if you have a process for posting documents on a web site, you might have one entry point for documents that need to be converted to HTML, and another entry point farther through the process for documents that are already in HTML.
For more information on entry points, see "Entry Points" on page 77.
User Activities
Each step in the process that a user needs to perform is called a user activity. When you figure out the steps in the process, you need to decide which steps need to be performed by a person and which can be performed automatically.
For example, in the application that handles an employee's vacation request, you might have three activities:
Since these all require a user to take action, they are all user activities, not automated activities. For more information, see "User Activities" on page 78.
Automated Activities
If a step can happen automatically, you'll want to create an automated activity, instead of an activity that requires a user to perform an action.
For example, the Data Sheet sample application uses an automated activity to build the data sheet. The automated activity runs a script that looks up price information and creates an HTML form based on this information. This saves a user from having to enter the data. The next step of the process is an activity that presents a user with the data for approval.
For more information on automated activities, see "Automated Activities" on page 84.
Custom Activities
You need to determine if you want to create a custom activity to connect to external services, to integrate information from other services into your PAE application, or to extend Process Manger to other services. For example, you can use custom activities to connect to Netscape Application Server Extensions for CICS or SAP. A developer needs to write a Java class, write an XML file that describes the Java class, and put the two together in a .zip or .jar file. You need to decide what data you need to transfer to the external component, and what data you need to receive back.
For more information on custom activities, see "Custom Activities" on page 91.
Subprocesses
You need to determine if you want to create a subprocess that can be used across your environment. A subprocess is a fully functional PAE application that can be called from within another PAE application. The Loan Management sample application, which controls the process of approving a loan, calls the subprocess Credit History. Credit History can be run either as a subprocess of the Loan Management application or as a stand-alone application. For more information on subprocesses, see "Subprocesses" on page 86.
Decision Points
You need to determine if the process has a single set of steps, or if it branches because of conditions. Decision points are where the process branches. For example, in the Data Sheet sample application, there is a decision point where if the price of the product on the data sheet is less than $1000, the data sheet is immediately published. However, if the price is greater than or equal to $1000, the data sheet must be approved by the Vice President before being published.
For more information about decision points, see "Decision Points" on page 100.
Parallel Processing
You need to determine if you want to use parallel processing, which allows your process to have two or more branches so that two or more activities can execute in parallel. In the Office Setup sample application, which controls the process of setting up an office for a new employee, each subtask is grouped into a processing branch that progresses independently of the other subtasks. For example, the MIS department can set up the phone while the purchasing department is ordering the computer. Problems completing one task won't affect the progress of a parallel task. In complex processes, there can be several levels of nested parallel branches.
For more information about parallel processing, see "Split-Join (Parallel Processing)" on page 101.
Exit Points
You also need to decide where to end the process. You may have more than one exit point. For example, in the Time Off Request sample application, an employee's request for vacation time can end three ways: the vacation is approved or denied by management, or cancelled by the employee. Those three outcomes translate into three exit points in the application.
For more information on exit points, see "Exit Points" on page 105.
Transitions
Once you have the basic steps of the process in place, you need to determine the flow between them. The connections between steps are called transitions, and are represented on the process map by arrows connecting the steps. Since a decision point requires the process to branch, each branch has a transition leading to a different step.
For more information on transitions, see "Transitions" on page 106.
Notifications
Once you have the steps and transitions in place, you need to think about where in the process you want to set up email notifications, what information the notification contains, and who needs to receive the notifications. The notifications are sent as soon as the process reaches the step.
For example, in the Time Off Request sample application, the employee is notified if the vacation is approved or denied at the exit points for approved vacation and denied vacation. At the exit point where the employee cancels the vacation, no notification is required.
For more information on notifications, see "Notifications" on page 104.
Exceptions
Exception handling allows the administrator to intervene manually if errors occur. Every process step (other than an entry point) must be assigned an Exception. See "Exception Manager" on page 97 for more information on exception handling.
|