Sunday, October 30, 2016

Create Excel Sheet - PRPC OOTB

Write Excel - PRPC OOTB:

In PRPC there is default Activity is there for creating excel based on the Template. Those steps are given below.

Implementation Steps:

1.Template need to be uploaded in which format data need to be exported. in path --> Technical-->Binary File.



2.In Activity - Need to call "MSOGenerateExcel".

a. Step Page for that activity is Page, where the list of values are present.


3. This activity need to be called in the section, as in the screen shot.


Demo is given below.
On click of Download Employee Details link, in the popup excel will get downloaded and screen shot is given below.


Saturday, October 29, 2016

Parse Excel Using java - POI jar - for xls

Parsing Excel can be achieved as like similar to OOTB Functionality:

This Functionality can be used in Agent or some other place where to read the excel where its stored in server. This implementation can be used as alternative for File Listener where reading the Excel file.

Using poi jar its implemented:Poi Jar

Screen shot and implementation is given:
1.First Seperate One Template Excel file which contains, for which property it should set.










2. Data sheet should be in the same format as Template excel.


3.Create a Page "TempEmployeeDetails" of class "Code-Pega-List".

4.Inside the java step for which class of pxResults need to set. "Data-" (this should be of the class name for which data should set).








Sample code is given below:

ClipboardPage Page = tools.findPage("TempEmployeeDetails");
ClipboardProperty PageListProperty = Page.getProperty(".pxResults");
try {
int TemplateColSize = 0;
int CurrentColCount=0;
java.io.FileInputStream file = new java.io.FileInputStream(new java.io.File("C:\\EmployeeDetailsData1.xls"));
java.io.FileInputStream Templatefile = new java.io.FileInputStream(new java.io.File("C:\\EmployeeDetails1.xls"));
java.util.List<String> TemplateColString = new java.util.ArrayList<String>();
//Reading Property Name from the Template File
org.apache.poi.hssf.usermodel.HSSFWorkbook Templateworkbook = new org.apache.poi.hssf.usermodel.HSSFWorkbook(Templatefile);
org.apache.poi.hssf.usermodel.HSSFSheet Templatesheet = Templateworkbook.getSheetAt(0);
//Iterate through each rows from first sheet
java.util.Iterator rowIterator = Templatesheet.iterator();
while(rowIterator.hasNext()) {
org.apache.poi.ss.usermodel.Row row = (org.apache.poi.ss.usermodel.Row) rowIterator.next();
System.out.println(row.getRowNum());
if(row.getRowNum()==1){
//For each row, iterate through each columns
java.util.Iterator cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
org.apache.poi.ss.usermodel.Cell cell = (org.apache.poi.ss.usermodel.Cell) cellIterator.next();
switch(cell.getCellType()) {
case org.apache.poi.ss.usermodel.Cell.CELL_TYPE_STRING:
TemplateColString.add(cell.getStringCellValue());
//System.out.print(cell.getBooleanCellValue() + "\t\t");
break;
}
}
}
System.out.println("");
}
Templatefile.close();
System.out.println(TemplateColString);
TemplateColSize = TemplateColString.size();
//Iterator TemplateColStringItr = TemplateColString.iterator();
System.out.println("Size of Template Excel-->"+TemplateColString.size() +TemplateColString.get(0));
//********* Reading Template File Ends Here************//

int IntColValue=0;
String StringColValue="";
boolean BooleanColValue=false;
// Reading Data from the file
org.apache.poi.hssf.usermodel.HSSFWorkbook workbook = new org.apache.poi.hssf.usermodel.HSSFWorkbook(file);
org.apache.poi.hssf.usermodel.HSSFSheet sheet = workbook.getSheetAt(0);
//Iterate through each rows from first sheet
java.util.Iterator rowIterator1 = sheet.iterator();
while(rowIterator1.hasNext()) {
org.apache.poi.ss.usermodel.Row row = (org.apache.poi.ss.usermodel.Row) rowIterator1.next();
CurrentColCount=0;
//Create a New Page
if(row.getRowNum()>0){
//Replace Data- with Class name for which pxResults Should Form
                  ClipboardPage PageListProp= tools.createPage("Data-", "EmployeeDetail" );
//For each row, iterate through each columns
Iterator cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
if(CurrentColCount<TemplateColSize){
org.apache.poi.ss.usermodel.Cell cell = (org.apache.poi.ss.usermodel.Cell) cellIterator.next();
String NameSet=TemplateColString.get(CurrentColCount);
switch(cell.getCellType()) {
case org.apache.poi.ss.usermodel.Cell.CELL_TYPE_BOOLEAN:
//System.out.print("NameSet "+NameSet+" "+cell.getBooleanCellValue() + "\t\t");
                      BooleanColValue = cell.getBooleanCellValue();
StringColValue = Boolean.toString(BooleanColValue);
PageListProp.putString(NameSet, StringColValue);
break;
case org.apache.poi.ss.usermodel.Cell.CELL_TYPE_NUMERIC:
//System.out.print("NameSet "+NameSet+" "+cell.getNumericCellValue() + "\t\t");
                      IntColValue = (int) cell.getNumericCellValue();
StringColValue = Integer.toString(IntColValue);
PageListProp.putString(NameSet, StringColValue);
break;
case org.apache.poi.ss.usermodel.Cell.CELL_TYPE_STRING:
//System.out.print("NameSet "+NameSet+" "+cell.getStringCellValue() + "\t\t");
StringColValue = cell.getStringCellValue();
PageListProp.putString(NameSet, StringColValue);
break;
}
//System.out.print(NameSet+cell.getStringCellValue());
CurrentColCount++;
}
}
                  PageListProperty.add(PageListProp);
}
//Add  the Newly Added Page to some Page List
System.out.println("");
}
file.close();
java.io.FileOutputStream out = 
new java.io.FileOutputStream(new java.io.File("C:\\test.xls"));
workbook.write(out);
out.close(); 

} catch (java.io.FileNotFoundException e) {
e.printStackTrace();
} catch (java.io.IOException e) {
e.printStackTrace();
}

Friday, October 28, 2016

Parse Excel Using PRPC - OOTB

Parsing Excel sheet in Pega:

We are having default pega activities for parsing the excel. We will see how we need to implement it.

Steps for parsing the Excel Data:
1. Create a data class for which Data you wanted to store.
here in example wanted to Upload Employee Data, so Create a Class of EmployeeDetails and its properties.
2. Excel in which format you will be uploading the data, Template Excel need to Upload.
Sample excel format is given below.
Template need to uploaded in the path Technical-->Binary File.
Screen shot:


3. For Uploading the file, OOTB pega section is "pxFileUpload"  we can use. In any flow action we can call this flow action to get upload button.
"FilePath" is the Control Used.
Screen shot:

4. In the activity you need to call "MSOParseExcelFile" - activity which will parse the uploaded excel.
as paramter give the details as in the screen shot.
FSFileName: all file which are uplloaded by default it will store in this page"pxRequestor.pyFileUpload"
TemplateRFB: Template Name which u uploaded in the step - 2

5. Call this activity in the Post Activity of the Flow action.
Screen shot:




Then in  the Clipboard u will get as below page.



Now it will store the data as Julian Date.
If Date is there then we can mention the data in the YYYYMMDD format. (ex. 20160202)
And that property also can be mentioned as Text in the Pega, so it will parse in the same format, then in Pega Activity we can change to any format we needed.

Sunday, October 23, 2016

Some Top license BPM Tools in Market

In Market lot of Licensed BPM Tools available, out of which we will see some of the licensed BPM tools are given below.

1.Pega
2.Appian,
3.IBM BPM
4.Oracle BPM
5.TIBCO
6.Software AG
7.SAP BPM

1.Pega BPM:
Pega is pure BPM vendor. pega is solution-Oriented Approach.

Its an excellent tool for Business Process Management that is developed on Java and OOP concepts. It has changed the conventional approach towards programming and is sometimes criticized for this reason. With Pega, you do not have to develop a system from scratch, as you already have a flexible, extensible and agile program.
Industry Based flavours are available, so its easy to develop application quickly compared to other tools.

List of Features in BPM:
•Intuitive design tools to capture business objectives.
•Automatic generation of application code—no need for programming.
•Industry-specific solution frameworks such as those for banking BPM to accelerate ROI.
•Enterprise-level scalability.
•Standards-based user interfaces.
•Integration with other business platforms such as CRM software and collections systems.

2.Appian:

Appian BPM is an enterprise application that integrates seamlessly work automation with data management, native mobility, and social capabilities.

Appian Provides Rapid Development by giving Drag and drop functionality. Interface design enables the fast creation of task forms and dashboards.
Appian BPM also provides instant deployment.
Skills-based routing ensures the right worker gets the right task while at the same time, social collaboration across people, processes, and systems drives awareness.

list of Features in Appian:

Customer list can be get from:http://www.appian.com/global-customers/

3.IBM BPM:

IBM Business Process Manager is a full-featured, consumable business process management (BPM) platform. It is specifically designed to enable process owners and business users to engage directly in the improvement of their business processes.It is available in on-premises and cloud configurations and it is designed to support mobile devices, featuring case management capabilities across its product editions. It operates with a single process server or in a federated topology, depending on the environment setup. It also includes tooling and run time for process design and execution, along with capabilities for monitoring and optimizing work that is executed within the platform.

More importantly, the platform enables business users to access and execute processes, cases, activities and dashboards from a single user interface (UI) without impacting the business user experience. It also identifies and contacts a subject matter expert in real time to accelerate the completion of work while providing continuous process improvement. And with the new Process Portal, users are provided a highly collaborative work environment with increased social capabilities.

IBM BPM organizes, manages, monitors and deploys process artifacts, applications and services from the business process management program, with a set of adapters so users can service-enable their assets including packaged, custom and heritage applications, technology protocols and databases. As such, it facilitates management of process deployments throughout all runtime environments and helps in managing change through a unified model-driven environment, giving team visibility of the same process version.

4.Oracle BPM:
Oracle BPM is a business process management (BPM) software developed by leading software solutions giant Oracle Inc. Oracle BPM helps enterprise excel in process management by delivering a comprehensive, industry-leading business process management suite. It is considered as the most complete and business user-friendly BPM solution available.

The Oracle BPM Suite includes business user-friendly modeling and optimization tools, tools for system integration, business activity monitoring dashboards, and rich task and case management capabilities for end users. Unified BPM software ensures faster time-to-value, business-IT collaboration and reduced total cost of ownership. Processes from simple to very sophisticated can be easily designed, deployed, and managed.

Oracle Business Process Management also provides light-weight, actionable business architecture modeling that ensures alignment of BPM projects with business strategy by enabling capture of goals, objectives and strategies and linking them to value chains as well as business processes that implement them. The Business Architecture reports such as KPI Heat Map help in prioritization of BPM initiatives by rolling up KPIs associated with operational business processes all the way to value chains.

5.Tibco BPM:
TIBCO BPM is a leading business process management platform that coordinates a digital business’ process, people, context, and actions for better business outcomes. With flexible processes able to react to the right business events in real time, it meets all of an organization’s business process needs and helps businesses go beyond automation to digitalize operations.

As a solution created by TIBCO, one of the leading software companies, it takes businesses to their digital destinations by interconnecting everything in real time and providing augmented intelligence for everyone, from business users to data scientists. This combination delivers faster answers, better decisions, and smarter actions.

To track service level agreements (SLAs), progress towards business goals, and overall process efficiency and effectiveness.

TIBCO BPM provides unprecedented end-to-end visibility into your business processes, offering intelligent Work and Resource Management dashboards that lets you drill-down into work, process, and resource details so you can discover the answers to pressing questions or even uncover answers
to questions you didn’t even know you had for better planning. These dashboards can also track the key performance indicators (KPIs) and success metrics of your processes to track service level agreements (SLAs), progress towards business goals, and overall process efficiency and effectiveness.

Business reports for case management with the global data repository offer the ability to compose for change, allowing paths and outcomes to be analyzed to find the most effective routes. This information could be used directly by knowledge workers completing similar work, or to feed event-processing predictive patterns to improve the next-best actions, contextual suggestions, and real-time cross and upsell opportunities.

TIBCO BPM offers tools for improved business process management. One of them is Decisions, which is a rules engine that can be used to capture and model the complex decision-making logic that drives your business. Based on TIBCO’s high-performance events manager, this powerful rules engine delivers extreme, enterprise-scale performance while remaining user-friendly. Another tool is Nimbus, which is used for process documentation. It helps improve how businesses operate by presenting an easy to understand visualization of how people, processes, and systems should interact.
===================================================================

About Other BPM Tools it can be found in the below link:
BPM Softwares

conclusion:
Each of these softwares are Good at something, so based on the Application need we need to choose the BPM Tools, since all are licensed, Cost is involved in it.

Please Refer this link: Trust Radius for reviewing any software and you can compare above mentioned tools as well.

Please refer this below link for comparsion of some BPM tools available.
http://soapower.com/IBMBPM/Whitepapers/IBM-BPM-Analyst-Report-on-IBM-vs-Pega.pdf

Wednesday, October 19, 2016

What are the Open Source BPM Tools available in the Market?

open Source BPM Tools:
In the Previous post we saw about the need for BPM tools. In this Post we will see brief about open source bpm tools in market.

Links for downloading are given here, you can try all the available tools and by analysing to find out which one suits for your business.

Bonita

Bonita BPM improves business operations by connecting people, processes, and information systems into easily managed applications. Use Bonita Studio to map the organization, define the data structure, build the user interface, and create actionable reports. Bonita Portal creates a central location to perform tasks, monitor case completion, search for information, and collaborate with peers.

It can be used to draw work flows with BPMN standards. Its can also used to connect processes to other pieces of the information system (such as messaging, enterprise resource planning, enterprise content management, and databases) in order to generate an autonomous business application accessible as a web form. Its java based application. and UI ie portal is based on Angular JS.

offical link: http://www.bonitasoft.com/

and download link at: http://www.bonitasoft.com/downloads-v2

---------------------------------------------------
Talend:
Talend’s BPM products enable managers, business analysts, developers and end users to model current processes, collaborate on improvements, and rapidly create and optimize process-driven solutions in minutes. Talend combines three solutions in one: an innovative process modeler, a
powerful BPM and workflow engine, and a breakthrough user interface for the creation of forms. You can create human interactive or process-based applications, and automate and optimize business processes in a single day.

 Talend Source link: https://www.talend.com

it can be downloaded at :https://www.talend.com/download

and can see the List of Customers using :https://www.talend.com/customers

Talends Used for Data Processing for Data Analysis:
Data is everywhere but more often than not it is incomplete, out of date or worst incorrect. You rely on IT or other colleagues to get access to the data and spend hours with tools like Excel to fix it to meet your needs.

With Talend Data Preparation, meet the demands faster and unlock the power of your data. It is a self-service data prep tool so easy that anyone can create clean, relevant data in minutes. With its fully functional data preparation capabilities, Talend Data Preparation auto-discovers the meaning of your data, highlights invalid values and suggests best actions to fix the data. Then export to Excel, Tableau or other targets for other analysis.

---------------------------------------------------
Activiti:
Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It’s open-source and distributed under the Apache license. Activiti runs in
any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.

Activiti supports all aspects of Business Process Management (BPM) in the full context of software development. This includes non technical aspects like analysis, modeling and optimizing business processes as well as technical aspects of creating software support for business processes. Activiti recognizes that BPM as a management discipline is a completely different aspect then BPM as software engineering.

Activiti’s primary purpose and focus is to implement the general purpose process language BPMN 2.0. And there is no single process language that can cover all the use cases well. In many cases a custom dedicated process language makes sense. So at the core, Activiti has the Process Virtual
Machine architecture. That means that any custom process language can be build on top of it.

Activiti Source Link: http://activiti.org/index.html - for sample trails

and for entriprise level application trials are available at: https://www.alfresco.com

and can see the list of customers using: https://www.alfresco.com/partners

---------------------------------------------------
Camunda:
Camunda is an open source platform for workflow and business process automation. It executes BPMN 2.0, is very light-weight and scales very well.

Camunda is written in Java and a perfect match for Java EE and Spring while providing a powerful REST API and script language support. Camunda BPM can be used for system integration workflows as well as for human workflow and case management.

You can add camunda to your Java application as a library. You can also use it as a container service in Tomcat, JBoss etc., so it can be used by multiple applications which can be redeployed without shutting down the process engine. Some of the biggest companies in the world and most trusted public institutions rely on camunda.

Camunda BPM is an original commercial workflow management system of in Berlin based company Camunda which on Activiti , a free workflow management system, built. Camunda was next Alfresco one of the biggest supporters for Activiti.

official link:https://camunda.org/

and to download https://camunda.org/download/

---------------------------------------------------
Intalio:
Intalio bpms provides a comprehensive enterprise-class platform to design, deploy, and manage the most complex business processes; over 1000 organizations world-wide in all industries rely on the technology to manage their mission-critical business processes. Intalio bpms features an intuitive and powerful visual designer and a reliable high-performance process execution server. It also includes enterprise-level capabilities such as business activity and metrics monitoring, business rules and decision management, document management, mobility support, and system integration tools and portals.

Integration with different Form and UI technologies: Integrate processes with the user interface technologies and forms of your choice and similar to other BPM Tools, Business rules can be edited on the fly and lot of other features are available.

Official Link: http://www.intalio.com/

To download: http://www.intalio.com/resources/downloads/
---------------------------------------------------
jBPM:
jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developers. Traditional BPM engines have a focus that is limited to non-technical people only. jBPM has a dual focus: it offers process management features in a way that both business users and developers like it. The core of jBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification. It can run in any Java environment, embedded in your application or as a service.

Offical site:http://www.jbpm.org/

Download at: https://download.jboss.org/jbpm/release/6.4.0.Final/jbpm-6.4.0.Final-installer-full.zip

--------------------------------------------------
jSonic:
jSonic BPM suite enables enterprise owners to align business processes with the dynamic market conditions, statutory compliances and, customer and partner requirements. It is a comprehensive solution that improves the bottom line of organization by increasing process efficiency, optimizing resource utilization and automating human workflow system.

jSonic BPM suite, the Open Source BPM Software offers an all-encompassing solution covering process designing, modeling, executing, automating and monitoring as per the business needs and wants. The major components of the suite include Process Management, Workflow Management and the Interface Designer.

---------------------------------------------------
Orchestra:
Orchestra is a complete solution to handle long-running, service oriented processes. It provides out of the box orchestration functionalities to handle complex business processes. It is based on the OASIS standard BPEL (Business Process Execution Language). Orchestra’s objectives:

  • Improvement and control of processes
  • Services interaction
  • Productivity and agility of the company
  • Orchestra is fully Open Source and is downloadable under the LGPL License.

----------------------------------------------------
ProcessMaker:
ProcessMaker is a cost effective and easy to use open source business process management (BPM) or workflow software application. Workflow software such as ProcessMaker can assist organizations of any size with designing, automating and deploying business processes or workflows of various kinds.

ProcessMaker workflow software features an extensive toolbox which provides the ability to easily create digital forms and map out fully functioning workflows. The software is completely web based and accessed via any web browser, making it simple to manage and coordinate workflows throughout an entire organization – including user groups and departments. ProcessMaker workflow software can also interact with other applications and systems such as ERP, business intelligence, CRM and document management.

ProcessMaker is extremely efficient, lightweight and has one of the lowest overheads of any workflow software in the industry. With the additional benefit of it being open source, ProcessMaker Enterprise clients can take advantage of a fully supported, high quality BPM suite.

Customers on 5 continents, through 17 different languages and across a variety of industries including manufacturing, telecommunications, finance and government, healthcare and education are using ProcessMaker workflow software.

Official site: http://www.processmaker.com/

-----------------------------------------------------
Red Hat JBoss BPM:
Red Hat JBoss BPM Suite is the JBoss platform for Business Process Management (BPM). It enables enterprise business and IT users to document, simulate, manage, automate and monitor business processes and policies. It is designed to empower business and IT users to collaborate more effectively, so business applications can be changed more easily and quickly. Create, test, deploy and monitor BPMN2-based business processes to optimize enterprise workflows and automate critical processes. Includes all the business rules and event processing capabilities of Red Hat JBoss BRMS. Easily create real-time dashboards to monitor key performance indicators for running processes and activities.

Thursday, October 13, 2016

About BPM Softwares and Tools,

In order to become and remain successful and competitive, businesses must continuously improve their processes. Failure to do so is likely to result in higher costs, lower revenues, less motivated employees and fewer satisfied customers.

For Managing all these dynamically changing process, we need some software.
but all these can be achieved by other softwares also, but why need tools?

The simple logic is, if we do development from the scratch, it will take years to built our applications. But for Business Management, there will be some basic things which need to follow. So some vendors had developed some tools for providing business solution.
That are called as business Management Softwares or tools.

The Business Process Tools how it works:
1. They usually have a GUI designer to draw Process Diagrams.
2. The main standards are BPMN and BPEL.
3. BPMN is GUI Notation (backed by a XML). Only used for visual drawing (like UML).
3. BPEL captures Process flow (is only a XML).
4. They usually have a BPM Engine that executes the Process (i.e executes BPEL).
5. Not all BPM Tools support these standards.
6. Individual steps in a Process are usually called Tasks or Activities.
7. These Tasks can be Human Task(requiring a Form Input from UI) OR System Task(sending a message to external system).
8. They have a Process Database – which stores information about Process Flows.
9. You can define input output variables for every Task.
10. For Human Tasks you can visually create a HTML Form, and attach form fields to input variables of task.
11. Roles and Users can be created in BPM Tools.
12. Individual Tasks can be assigned to Roles(or a user).
13. When a user logs in, dashboard will tell him if he has to perform any Human Task. If he clicks on such a Task link, he sees a form(that was defined for that task) – and he can fill in that form, thereby completing his task.
14. Therefore when a Process Runs (i.e Process Instance is created) – Tasks must be completed one after another until the Process Instance reaches its end state.
15. System Tasks are performed automatically.
16. Any data related to Process Instance (like from the Human Task input, or received from external systems) – are stored in the Process Database automatically by BPM Tool.
17. Extensive reporting(and charting) capabilities are available in BPM Tools eg. View Open Tasks, View Running Process Instances, View Process/Task data, View Time taken to complete task/process. This is usually known as BAM – Business Activity Monitoring.

When should i use BPM Tool?
1. BPM Tools are a good fit for Intranet Applications where there is some kind of workflow. Eg: Leave Management System (employee applies for leave, manager approves, HR is notified etc..
2. They are also a good fit, where the primary activity of the application is some kind of workflow. Eg: Order Management (Order Creation, Order Approval, Order Acceptance, Order Fulfillment, Order Payment).
3. They are a good fit, where Workflow should be often updated. This is what they are best at!
4. They are not a good fit where application is mainly going to do Content Management, Data Management.
5. BPM Tools provide maximum benefit when we use it where it fits best.

What kind of UI is available in BPM Tools?
1. By default the UI available in BPM tools is limited, and very process centric.
2. For any Human Task/Activity of a Process – you can visually create a UI in BPM Tool.
3. Many BPM Tools (like Appian) would allow you to supply your own custom JSP page for Human Task/Activity.
4. Must remember that, by and large you are not creating a Portal, but a BPM Application.
5. The default dashboards provide things like – list otf Tasks pending for that user, reports, messages etc. These can be visually configured.

How to architect a BPM application?
1. Since BPM Tools model the process – they kind of control the overall application.
2. Therefore your architecture is nothing but the architecture of the BPM Tool (and any external integration points).
3. You should avoid building UI outside BPM Tools. This is because any human Task/Activity requires the BPM Tool to throw a Task(UI) at the end user. This UI is visible only if the user logs into the BPM tool itself. Therfore you can’t really build any of this UI in a separate external application (without extensive workarounds).
4. You should not attempt to use BPM tools as a small part of a bigger overall solution. It should be other way round. BPM tool should be the main solution. If this is not done, you will derive very little benefit from the tool, and make your architecture complex (by resorting to inevitable workarounds).
5. Remember that BPM Tool is doing all of these: Controlling Process Flow, Throwing UI at the User, Collecting data and storing it in its own Process Database, Providing extensive reporting. So, if you try to do any of these activities outside the BPM Tool, you will not just not benefit from the tool, but also have to resort to find ways to make these things work outside the BPM Tool.
6. You can always store data in your own custom database too at any point in the Process.

Reference: https://qnatech.wordpress.com/2011/03/26/175/

We will see what are the available tools in market in next post.

Friday, October 7, 2016

About BPM

What is business process?

A business process is an activity or set of activities that will accomplish a specific organizational goal. For any business success, it should follow some process. For instance, the process of filling a customer order involves several related tasks.
In many companies, business processes are informal and undefined. This often creates inefficiencies and bottlenecks when there is confusion as to employee responsibilities and company procedures.
So for any company success, it should follow business process.

Understanding Business Processes

A business process simply refers to activities that employees perform on a day-to-day basis that when completed, result in the accomplishment of some organizational goal.
It is best to think of a business process as being a picture of workflow with a beginning, middle, and an end. This process will often cross between departments in a large organization.
  1. An example of a business process would be organizational expense claims by employees. If an employee is required to spend personal money for a work related function, there is a set business process, characterized by a series of steps that must occur before an employee is reimbursed for expenses.
  2. An additional example of a business process would be hiring and paying personnel.


Business processes can be divided into primary and support processes.
  1. Primary business processes are the essential processes that an organization undergoes to accomplish whatever its mission is. These processes make up the so-called "value chain" whereby every step in the process adds value, and the process completes with the creation of the businesses key product or service. For example, if the business being analyzed is a car repair shop, the primary process would be the diagnosis and repair of customer's vehicles.
  2. Secondary business processes refer processes that support the primary process. These could include processes for hiring and paying employees or processes for purchasing goods and services.


 For Managing all these Process, something we needed. That is business process management.

What is Business Process Management ?

Business Process Management - BPM - is a holistic, top-down management approach that focuses on optimizing business operations to maximize customer satisfaction.
The goal of BPM is to reduce human error and miscommunication and focus stakeholders on the requirements of their roles.
With its strong emphasis on continuous process improvement, BPM gives firms the flexibility to quickly respond to changes in the competitive landscape. It involves organizing the business around clearly defined and documented processes and managing process lifecycle.
By having the business process management, we can monitor the process. Which process is taking time, and why? How that can be avoided. If any unnecessary permissions, or delay in the process what can be changed or done to do the process effectively.

Continuous Monitoring of Business Process flow by Analysing

It involves monitoring process performance in order to identify and eliminate inefficiencies. The business process life-cycle refers to the cyclical phases of process management. Once designed and deployed, processes are continuously monitored and improved. It involves defining and managing the relationships between people, processes, and IT systems.
This means dynamically the process need to be changed and quickly in this competitive world to be in successful.

More details can be get from below links: