Flow of work (workflow) already exists in most business processes … nothing new
Integration of the critical factors of an enterprise: people, infrastructure, processes ... already recognized
Binding the “Islands of Automation” … next logical step after advances in computing power, connectivity and global shift towards integrated solutions
Workflow systems provide a “Process-Centric” approach … introduces a new quality in workflow management
Streamline production of the enterprise functionalities.
DBMS takes data management functionality out of application programs
WFMS takes process logic out of application logic
Types of Processes
Move , store, transform, measure and assemble physical objects
Implement Manual tasks
Create, process, manage and provide information
Implement automated and partially automated tasks
Fulfil a business contract or satisfy a specific customer need
Description of an organization’s activities implemented (primarily) as information processes
Workflow Management System
storing and interpreting process definitions
controlling the interaction between workflow participants and applications
providing administrative and supervisory functions
Origins of Workflow Systems
Software Process Management
Business Process Modelling
Enterprise Modelling and Architecture
Insurance policy/claims processing
Loan request handling
Travel expense approvals
Bug reporting and resolution
Project proposal preparation
System monitoring and exception handling
System administration (e.g., DBA activities)
Call center management
Advertising campaign management
New product development
Business licensing Software process management
Business licensing Software process management
Factors and Technologies
Client server computing
Heterogeneous distributed computing
Graphical user interfaces
Application (legacy and new) and subsystem integration
Provide a mechanism to support process modifications allowing for collaborative style of work
Consider collaboration between heterogeneous systems at the process level and WFMS level
Provide better monitoring functions and tools to oversee many different views on the process
Consider novel applications for web based information systems with business process semi-automation
Scalability (# of clients, # of processes,# of instances, . . .)
Cultural and human aspects
Hand-in-hand with ERP and KM
Knowledge Management (KM): Provide the way to share and organize strategies, research and development Image should be placed here
Enterprise Resource Planning (ERP): Applications for traditional business activities like accounting, inventory, procurement, sales etc.
Work Management: Assist in day-to-day production work, enhance productivity and quality of work Image should be placed here
A Workflow is defined as the automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules (Workflow Management Coalition) .
Workflow vs. Traditional Applications systems:
Workflow as a concept has the notation of “production-line” process while traditional systems will care about the information as a whole being stored.
“A set of one or more linked procedures or activities which collectively realize a business objective or policy goal, normally within the context of an organizational structure defining functional roles and relationships”.
“Workflow software is designed to improve business processes by providing the technology enabler for automating these aspects of the workflow: routing work in the proper sequence, providing access to the data and documents required by the individual work performers, and tracking all aspects of the process execution.”
“The main purpose of a workflow tool is to allow the process logic to be modified separately from the task logic embedded in the user applications.”
“A Workflow Management System has been defined as a system that completely defines, manages and executes workflows through the execution of software whose order of execution is driven by a computer representation of the workflow logic.”
”right data to the right people with the right tools at the right time.”
Workflow Systems incorporate many technologies
A web-based and user-friendly process modeler.
Operated using web browsers , no need to any plug-ins
Graphical drag and drop interface to define processes
Easy process definition
Easily create, group, zoom in, export, and distribute process designs amongst stakeholders
Rich design experience on browser
One click process deployment
Provision to save and maintain multiple versions of process definitions
start : defines the inaugural step of a process , acts as a process trigger
end : Represents the final step of a process , has two types:
- end-success : defines successful end of a process
- end-failure : defines failing end of a process
task : A task represents a single unit of work that is not or cannot be broken down
to a further level of business process detail without diagramming the steps in a procedure ,
a task must be performed manually by a role actor.
state : it is similar to start but it must be performed automatically .
polling : it is similar to a task or a process
but it waits for a specific action to continue
(this action may be an external condition that is checked periodically until it is met ,
then the flow continues)
decision : defines an if-else similar structure
fork : A fork may have one incoming control flow and two or more outgoing control flows.
A fork activates all of the outgoing control flows in parallel
join : A join may have two or more incoming control flows and one outgoing control flow.
A join synchronizes all activated incoming control flows.
Subprocess : Used to hide or reveal additional levels of business process detail .
it can e expanded or collapsed .
Has its own self-contained start and end events;
sequence flows from the parent process must not cross the boundary
swimlane : used to organize flow activities in different visual categories
which represent functional areas, roles or responsibilities
connector : used to connect two objects in the process flow
Define data fields that might be required while the process is executing, such as loan ID or customer number.
Create placeholders (portfolios) for content-related attachments, including documents, folders, and custom objects, that users might need to view or modify during the process.
Define expressions and rules that control routing and that can be used to set data field values.
Specify users/groups who can participate in each step, including the ability to specify a user's role, such as the user who initially launched the workflow.
Specify visibility of data fields and attachments for users who participate in a step.
Predefine steps for commonly required tasks, such as launching another workflow, waiting for another workflow to complete, and setting timers.
Specify a programmatic component that is executed for a step.
Define milestones at key points in the workflow that can be used to monitor progress.
Calculate max/average and standard deviation times
Set up deadlines to indicate when a step must be completed.
Validate the workflow and launch step before testing.
Integrate and coordinate web service operations across and beyond the enterprise with process orchestration.
Create your own classes and methods (advanced) and incorporate them in your workflow functionality
Dynamic assignment of tasks based on roles, name, designation or any other attribute present in the resource database.
Use of alternate actors when resources are not available
Queue management for management of resources performing similar functions. allows automatic, semi-automatic and manual modes of task dispatch. FIFO, Random Access are some of the algorithms supported.
Task notification set up at the design level
BPM (Business process management)
one main form per process (start form).
Each form may have multi sub-forms depending on your choices for the process.
Ability to bind any template created by forms designer to your process.
Ability to restrict the number of instances of a template per a process.
Robust ability to implement your process using forms.
It provides a source code editor , enabling you to write your own classes , functions … to define your business process logic and then link it to your forms and paths .
choose external java libraries.
Upload them to the program
Select which java libraries to be imported.
Node general functions .
users belonging to manual nodes can perform shared functions regardless of the document they are working on
Can cancel process
Can reject process
Can suspend / resume process
Access method to process queue
Processing times :
It gives you the ability to manage process execution time by determining time limits , time units used are days , hours and minutes
Ability to send an email to a specific entity when exceeding max time
It gives you the ability to define node in/out tokens
tokens are the result returned from execution of a business class method bound to the node (automatic) or to form button of the node (manual)
out tokens defined for the selected node will be automatically disseminated to in tokens of the connected nodes
you can import in tokens
you can specify out tokens properties (name , type , default value …)
Submission / Synchronization conditions
Enables you to define a formula. This feature defines mathematical expressions and uses forms elements or nodes tokens as variables in the expression.
these formulas are used to control submission when it's a start or task node (a pass condition) , and synchronization when it's a polling node .
We introduce a comprehensive mathematical expression
executerthat has the power to deal with most kinds of formulas .
you should provide the formula and its variables .
Variables: Variables that are used in the expressions which can be form elements or tokens .
formula: mathematical expression ,all mathematical operations and logical operations are supported
forms and / or methods
it gives you the ability to link a specified node to a form , even selecting a sub-template to link with the node .
Organizations are tending to use more customer focused and process centric approaches .
We took that into consideration and implemented the previous features of workflow to build a product as an improved system equipped with a full set of well-designed tools to achieve advanced framework enabling organizations to meet their needs .
This software gives you the ability to create , deploy , execute and optimize business processes , using a web-based architecture , our software gives you the power to build BPM solutions that can be easily integrated and having the ability to robustly scale fitting your enlarging needs and requirements .
the Path Designer can be used by business process owners to easily create a workflow definition through a graphical user interface and a web-based architecture , enabling them to effectively design and deploy their processes .
it has a rich-of-items toolbox enabling user to have a comprehensive designing tool that contains these elements:
Second step is to define your own application forms: (see form designer)
Process Designer, enables you to
As Human Workflow Services, it provides
As for non human activities:
Process Designer intuitively supports all types of non human activities for Communication, Database creation, Exception handling, Designing custom Human Activity, Engine Activity through BPM model and class definition tools.
One Click Deployment:
processes can be easily deployed with a single mouse-click. The Deploy option in the Process Designer automatically maintains process versions. Deployed versions can also be rolled back to a previous version.
Each deployed workflow will have its own schema and JVM, making it safe to run so many processes simultaneously with no risk of interactive collapse of one process
Through the BPM advanced tool you can map your workflow paths to forms you design , add your business logic and control it allowing you to achieve your business objectives .
This feature provides a comprehensive framework puts in your hand a wide range of choices to map the path elements to forms .
The created forms are mapped to the relevant steps in the process workflow. The data mapping between the form fields and process attributes can easily be associated.
You should take into the eye of consideration that one process is based on one workflow version , that means that a process is specified by a single version of workflow.
This feature enables you to model your process as a tree of forms
Creating business layer
Importing business layer
Here you can manage and control your business process determining node functions , deadlines , tokens , binding forms to nodes and many other features
This feature gives you advanced abilities to control all the parts in your process , putting in your hands a comprehensive tool to implement your process allowing you to meet your business objectives.
Nodes are the major item , there is a wide range of options to control nodes …
Supported 3rd parties
1- Supported browsers
2- Web server
1.6 GHZ +
adequate storage capacity
adequate bandwidth (depends on usage)
Plans & PricingJoin our lucky clients and pick up the suitable plan or request customization
- 1 Workflow
- 5 users
- Unlimited Processes
- 5 Workflows
- 25 users
- Unlimited Processes
- 20 Workflows
- 50 users
- Unlimited Processes
- Unlimited Workflows
- Unlimited users
- Unlimited Processes