Notes and experience

What I Have Learned from Designing and Implementing Processes with BPMS

Ali Yazdian’s experience in organizational process design and BPMS implementation

I share practical lessons from designing organizational processes: involving process owners, analysing risks, monitoring pilot cases, managing user resistance, building maintainable forms and continuously improving BPMS workflows.

What I Have Learned from Implementing Organizational Processes

My experience in designing and implementing organizational processes has shown me that the success of a BPMS project does not depend only on the quality of its BPMN diagrams or the technical capabilities of the platform. User adoption, workflow simplicity, data quality and the ability to improve the process gradually have a direct effect on the outcome. The following observations come from working with users, forms, routing conditions and changing organizational requirements.

Initial resistance does not always mean opposition to technology

When process management or BPMS is introduced into an organization for the first time, some resistance is normal. Employees are asked to change familiar habits, enter information in a more structured way and perform activities that are now more visible and traceable.

In my experience, this resistance decreases when users understand why each stage and field exists and can see that the system solves a real daily problem. Once requests stop disappearing, case status becomes visible and repeated phone calls and manual follow-ups are reduced, users begin to experience the practical value of the new process. In many cases, people who were initially uncertain later suggest useful improvements to forms and workflow paths themselves.

This is why user participation during process discovery and pilot implementation is so valuable. Observing the actual work, speaking with the people who perform it every day and explaining the reasoning behind changes usually produces better results than delivering a completed workflow without involving its users.

A process should begin with a simple and usable first version

Another lesson I have learned is that the first version of a process should not be expected to cover every possible exception in the organization. Excessive complexity at the beginning makes forms heavier, testing more difficult and user adoption slower.

The approach that has worked better for me is to begin with a clear and manageable version covering the main workflow, responsibilities, essential controls and the most important exceptions. After implementation, real process data and user feedback reveal which stages create delays, which information is missing and which routing conditions require adjustment.

This approach follows the continuous-improvement cycle of business process management: the process is designed, implemented in a controlled scope, measured and then improved based on evidence. The initial simplification must still preserve essential controls, legal requirements and security rules.

Form reference data should be managed centrally

Repeatedly storing fixed options inside Dropdown or Suggestion fields can create maintenance problems. Consider a list of departments, cost centres, request types or suppliers entered separately into several forms. Each organizational change then requires every related form to be found and edited, increasing the likelihood of outdated or inconsistent information.

For this type of data, I prefer to retrieve reference values from a centralized source, such as controlled SQL database tables or a reliable data service. A department change or a new option is then recorded in one source, and all dependent forms receive the updated data. This approach simplifies process maintenance and reduces inconsistency between forms.

The implementation still requires careful design. End users should not have direct database access, queries should be secure and parameterized, inactive options should normally be retained rather than physically deleted, and historical cases must remain understandable after reference data changes. Controlled caching may also be used for frequently requested data so that database access does not slow down the forms.

A good form requests only the information required at its current stage

In process projects, I have seen forms that ask users for a large amount of information during the first step simply to appear complete. Some of that information may not yet be available or should be provided by a different role later in the workflow. This increases submission time and encourages users to enter estimated or inaccurate values.

Each role should see and complete the information needed for the decision or activity at that stage. Conditional fields, default values obtained from trusted sources and validation based on the request type make forms easier to use. Essential controls should also be enforced on the server and should not depend only on the form interface or JavaScript.

Reporting requirements should be defined before implementation

If reporting needs are discussed only after the process has been running, the required data may never have been recorded. During process design, I therefore ask what managers need to understand: Which stage should be timed? How should return reasons be recorded? Which unit is responsible for a delay? What makes a case successful, unsuccessful or in need of correction?

The answers determine which fields and events the BPMS must store. My experience has shown that a simple dashboard with a few precise and actionable indicators usually provides more value than a crowded report containing numerous charts with unclear definitions.

For me, a process has been designed successfully when users can complete their work with less ambiguity and fewer manual follow-ups, managers can see the actual status of operations, and the organization can use recorded data to improve the workflow over time.