Enterprise Service Bus, SOA, Open API, Adapters

Business & IT Process Automation with the Kovair Omniprocess

Kovair’s configurable IT Process Automation System provides a framework to define and follow software processes whether it is a Software Product Development, an eService Project or even Software Maintenance or IT Projects. Its Omniprocess Automation system has all the special features needed for the ALM workflow or the workflows required for software life-cycle management.


The IT Process Automation Technology is divided in to two different architectures:

  • State-based Process
  • Task-based Process

State-based Process
A State-based Process depends on two variables for each artifact - a 'State' and an 'Owner'. By changing the State from one value to another the artifact moves along in the Process. As it changes the State often, it is assigned to a different person, the "Owner", who will be responsible for that Item at that State. State based processes though simple, are difficult to model many real life situations, as they do not support parallel activities. Since an item can be in one state at any time, multiple parallel activities on the same item cannot be modelled in State- based processes. Kovair , therefore, employs a Task-based process engine.
Task-based Process
Kovair Global Lifecycle has developed a Task-based Process Engine to address the limitations of State-based Processes and especially to make a Process successful in a distributed environment. Unlike a State-based Process, there can be multiple assignees for an Artifact (Requirement or Issue) at any point of time and each assignee gets a Task with an Activity. For example, in a Requirement Process, a Use Case may be worked on simultaneously by the QA Engineer on a 'Test case design', by the Architect on a 'System design' as well as by the Technical Writer on 'Documentation'. All these activities can go on in parallel. Each of these assignees gets a Task in their Home page instructing them to do the particular activity. Once the Task is complete, the user just closes the Task. At this juncture, the Kovair Global Lifecycle Process will automatically generate the next Task(s) for the appropriate persons (based on the defined Process). It is not necessary for any of the participants to know what the next steps in the Process are nor whom to assign it to next. This is extremely useful in a larger team especially when they are distributed in multiple locations.

To gather more ideas about the product, please visit our collection of whitepapers under the Download section of the website.
Business & IT Process Automation with the Kovair Omniprocess
Example of Kovair's Parallel Activities

 

Core Features and Advantages of the Task-based Kovair Omniprocess Capabilities

  • Multiple Independent Processes at different levels: Projects, Modules, Releases, Requirements, Issues and any Entity synchronized with each other
  • Visual drag and drop process designer on Browser
    The system allows representation of a Process in the form of a Visio-like diagram. User can design any process (Step, Activity, Join, Delay Wait, Links) by using the drag and drop capabilities of the Kovair Process Designer over the Web as well as embed business rules/policy for each process step.
  • Parallel Activities
    In real life scenario there are activities, which originate from a common point and then they follow a parallel path. Thereafter, they merge/join based on certain conditions. Kovair allows defining of parallel activities in a process. For example: the diagram on this page shows that upon submission of a ‘Change Request’ the record system generates two parallel tasks- ‘Create Test Script’ and Implement Development Package’. Both these tasks run simultaneously without affecting each other and joining in ‘Wait’ for all inputs.
  • Task Assignment to multiple users/roles based on policies: Queued, One task for All, Individual tasks.
  • Conditional Branching
    Very few real-life Processes are simple, linear and sequential. Often, Processes follows alternative paths based on different criteria. Kovair Global Lifecycle allows you to add Conditional Branching both between Steps (and between Activities in a Step). The condition can be simple or complex by using AND, OR, NOT or multiple conditional statements.
  • Merging/Joining with quorum-based forwarding policy
    In a Process, often multiple parallel branches merge together in order to go forward. The node at which the connectors merge is called a Join Node. It is also referred to as a ‘Merge Node’, ‘Synch Node’ or ‘Rendezvous Node’. In the Join Node it is possible to define a Forwarding Policy which  directs the Process when to move forward. Kovair Global Lifecycle allows two types of Forwarding Policies – Count based or Percentage based.
  • Process variables
    The System allows you to add additional fields, called ‘Process Variables’, that are to be used within the scope of the Process. These variables are Process specific and get recycled when the Process gets completed.
  • Process Modification without affecting running processes
    If a process is modified the existing records will follow the old process path. The modification will not affect the existing path and the records. The new records created will follow the new process.
  • Restart Process at any time for multiple items
    If the user wants the existing record to follow the modified path, he/she can stop the process and re-start it. A new path will be generated for all the records.