30.01.2015 Views

Designing processes - EMC Community Network

Designing processes - EMC Community Network

Designing processes - EMC Community Network

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Planning and <strong>Designing</strong> the Application<br />

• The Data Model<br />

Do not think of these areas as being independent from one another. For example, requirements for<br />

BAM reports can suggest data fields to incorporate into the data model. In turn, these fields will be<br />

entered into forms by task processors (or captured in automated activities). One corollary of this<br />

observation is that the user interface architect must communicate frequently with the information<br />

architect to ensure consistency and completeness.<br />

The delivery team must understand the interdependence of the Process Definition, UI, BAM, and Data<br />

Model so they can properly advise the client. Ideally, the project team creates templates to facilitate the<br />

client’s understanding of the interdependencies. If the client wants to change the model, then the client<br />

understands the corresponding impact on cost. This also helps the client to understand the importance<br />

of the information the client provides to the delivery team.<br />

The guiding principle of this phase is Iterative Design. This means that a solution cannot be designed<br />

in a single step, but you need a series of workshops to reveal the design. It is not a linear path and<br />

the design can change several times, which is relatively easy to do in the planning phase. After the<br />

data model is finalized and development begins, fundamental changes can be disruptive. For example,<br />

changing the field definitions in the data model causes forms to break (since forms link to data through<br />

xpath). Complete the data model in the design phase and then lock it down.<br />

Prototyping and Workshops<br />

Dedicate one-quarter to one-third of the project to functional prototyping and client workshops. It is<br />

easy to prototype and make changes in designs within xCP during the prototyping stage. Do not move<br />

into the development phase in your project until the design is stable.<br />

Combine prototyping with workshops in which you present the design to the client and solicit<br />

feedback. These workshops should have a consistent structure and format. Use a set of predefined<br />

templates to present the information and collect feedback. These workshops can ensure that the design<br />

meets the true needs of the client and that the client understands and agrees to the solution. Initially,<br />

these workshops can be done in a storyboard manner using a whiteboard with hand-drawn screens. As<br />

you progress in the design, conduct the workshops using real screens in TaskSpace or BAM.<br />

At the beginning of the project, it is important to convince the project sponsor to make client resources<br />

available for workshops. Negotiating this agreement ensures that clients take the time from their<br />

schedule to meet with you, understand the design, and provide input.<br />

Example: Process Builder<br />

Articulate that the application is based on a process. Sometimes clients have a Visio diagram that<br />

shows the process exactly as they want it. Other times, the desired process is not well defined. In the<br />

latter case, map the process first at the business level; that is, the process shows only the activities that<br />

are significant in a business sense, dispensing with technical steps like process data mapping. One tool<br />

that is useful for this purpose is the Process Analyzer. In a series of interviews with the client business<br />

users, the process can be defined to the appropriate level of detail. This process can take a few days to<br />

complete, assuming that you have access to the subject matter experts. The following is a swim-lane<br />

process diagram in Process Analyzer depicting the hand-offs between two roles in a process.<br />

<strong>EMC</strong> Documentum xCelerated Composition Platform Version 1.6 Best Practices Guide 21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!