Latest Updates: BPM RSS

  • kurt

    A Dash of Ad Hocery to Manage Workflows

    kurt 7:28 pm on July 25, 2010 | 0 Permalink | Reply
    Tags: ad hoc processes, BPM, , , customer service, customer service request, , ,

    Although an often repeated benefit of workflow management software products is eliminating ad hoc processes, the software should not encourage rigid, mindlessly automated business processes. Many dynamic processes involve interactions among a range of (internal and external) users, as well as content that must be generated, revised, or customized before being routed among different touch-points across the extended enterprise. It can be difficult to contain these interactions in a system based on checking a box on a form, entering information in a field in 16 characters or less, and forwarding the form or document based on the responses without making decisions for the individual handling the process request.

    A simple example of allowing some bend in a process is web browsing. Often a site has been built for specific browsers. However, users access these sites with a wide range of browsers, sometimes resulting in a web experience that was not intended by the site designer. One approach would be to make the decision for users and force them to upgrade their browser to one that will faithfully display the site as intended. Another approach provides more accommodation. Notify the user that they may encounter problems if they don’t upgrade, but still allow them to access the site. Similarly, the content and forms that start a process and how they flow through a process must be flexible and easily adaptable to reflect unanticipated situations and small operational changes that occur in the business itself.

    Some dynamic business processes that must accommodate human judgment include handling customer service requests, managing the delivery of professional services, product development, or implementing a marketing campaign. These processes require greater freedom, and perhaps a dash of ad hocery, to be satisfactorily completed. In customer service, for example, a user might need to respond to an unanticipated customer request in a way that cannot accurately be entered into the system. Say, an industrial customer makes a request to have display colors on a device modified to be more colorblind friendly. However, the system interprets a color change request as a cosmetic change, resulting in a longer response time or rejection of the request, when it should be considered at a higher level of importance. Human judgment must be accommodated to ensure that the customer’s need is met, even if it means some short-term manual legwork.

    Combined with an iterative approach to business process management, a flexible BPM implementation can capture those processes that develop organically and incorporate them into established, automated procedures in a later iteration.

     
  • Amy

    May I take your order? BPM mashups through web services

    Amy 1:50 pm on May 30, 2010 | 0 Permalink | Reply
    Tags: BPM, , , CRM, , ,

    I’ve been blogging lately about web services, and how they relate to business process management software.  To make a long short, BPM software packages can leverage web services to expand the BPM software’s reach and broaden its ability to share information, not only with users and databases directly in the BPM system, but also with other IT systems related to the business process.

    Few business processes are self-contained; most require information from people and systems across departments and business areas.  Many business processes even require information to be shared with external partners, clients, and providers.  Web services can expand the functionality of the BPM system and connect it with other systems across the organization, and beyond.  The resulting integrated systems are sometimes known as “mashups”.

    Mashups are pre-configured, ready-to-go integrations between different business software packages that speed and streamline the sharing of information among those systems.  For example, a BPM system can leverage web services to share client data with customer relationship management (CRM) software during an inventory process.  Or, budget data from an enterprise resource planning (ERP) system can be shared with the BPM, both in order to approve or deny an expense report filed using the BPM and subsequently to update the ERP once the expense report is complete.  Or, the BPM could be used to generate and retrieve documents stored in a document management system (DMS).

    Yes, web services can be used to share information with any other system that use web services.  Mashups make the sharing process that much easier, by preconfiguring the systems integration and streamlining the way that the two systems work together.

     
  • Amy

    Bridging business process gaps with web services

    Amy 11:33 am on May 28, 2010 | 0 Permalink | Reply
    Tags: BPM, business proces, , web services

    I want to go into some more depth on issues involving the the third type of business communication gap I mentioned in my previous blog: system gaps.  System gaps occur when information from one IT system, program, software, or database must be shared with another system.  In an ideal world, the two systems would be able to talk to one another seamlessly, without the need for human intervention or custom programming.  However, in the real world that is not always the case. 

    When a system-system data transfer requires inputs or redundant data entry by employees, or custom programming by the IT department, the result is a system gap.  System gaps are inefficient, create opportunities for errors, and can cause business process delays.  So in order to ensure that business processes run smoothly, these system gaps should be corrected.  However, personalized IT solutions that transfer data from one system to another can be expensive to design and difficult to implement.  Even if a suitable solution is created, the resulting IT infrastructure can be inflexible once it is put into place.  In order to adapt quickly to changing business requirements, it is important to find a flexible solution to bridge system gaps.

    So what to do about system gaps?  One flexible solution to get distinct applications to interface with each other is through web services.  Web services basically rely on a standard “language” that allows applications to talk to each other in order to share business logic, data, and business process information across a network.  Not only do web services bridge gaps between systems, but they can also bridge those gaps across departments, programming languages, platforms, and even connect with systems external to a company such as partners or providers.  And since web services are standardized, they require no custom programming.  Many companies are choosing to move towards a web-services based IT infrastructure in order to minimize system gaps while still maintaining flexibility in IT infrastructure.

     
  • Amy

    3 common business communication gaps

    Amy 10:42 pm on May 21, 2010 | 3 Permalink | Reply
    Tags: BPM, business process

    When we talk about business processes or workflows, we are talking about the way information moves around a company or department.  Business process information can move in a number of directions: between people, between systems, or from people to systems (and back again).  Here are three areas where business communication gaps commonly occur:

    People - people gaps:  When one employee needs information from another in order to execute a task, the transfer of information becomes a critical part of the business process.  When employees fail to pass on the appropriate information to their counterparts in a timely, concise, and accurate manner, inefficiencies and errors can occur.  People gaps can occur both within a single department, or across departments.  

    Often times, people-people gaps are addressed with any number of IT initiatives.  Take the classic example of cc’ing someone on an email.  In this informal way, the email sender attempts to keep the appropriate people ”in the loop” in order to close a people-people gap.  However, the process is not formalized and there are no guarantees that it will be repeated.

    People - system gaps:  People-system gaps occur when the information a person needs from a system is not easily accessible, readily available, or accurate.  When people-system gaps occur, systems fail to provide people with the information they need to do their jobs and inefficiencies occur.  Likewise, people-system gaps occur when people fail to enter the appropriate information back into systems.

    Take the example of a difficult-to-access database.  People may neglect to update the database, rendering it useless to anyone who seeks up-t0-date information.  Likewise, employees may create a “work-around” solution, defeating the purpose of having a database at all.  When people can’t easily pull or push information to and from systems, the systems themselves risk becoming obsolete.

    System - system gaps:  Often times, system-system gaps occur when a business process is cross-departmental or cross-functional.  Sharing information among systems from different departments, or among multiple systems in different areas, can present a communication challenge.  When different departments or business units use different IT systems, data must be entered and re-entered, leaving room for data entry mistakes and creating gaps between different parts of an organization.

    When communication lapses or errors occur in any of these information transfers, it can cause significant inefficiencies, waste, and business process delays.

     
  • Amy

    4 reasons to avoid ad hoc business processes

    Amy 8:19 pm on May 14, 2010 | 1 Permalink | Reply
    Tags: BPM, ,

    When business processes are not standardized, poorly defined, or based on informal personal communications, the end result can be a logistical mess. Here are four reasons to avoid ad-hoc business processes:

    1. Confusion:  In an ad-hoc business process, the lack of documentation and structure means that it can be unclear who is responsible for what.  Responsibilities may not be clearly defined, and process success or failure depends more on employee volition than on a clearly defined system.  A lack of process documentation and structure can create communication gaps, especially when a process crosses departments or business functions, and important tasks can fall through cracks.
    2. Complexity: Ad-hoc processes can be clumsy, slow, and disjointed. Employees can become buried in paperwork, Excel spreadsheets, and email, or trapped in the business system silo. With no way to monitor a case’s progress, and no transparency in the system, moving through a business process can take much more effort and busywork than it should.
    3. Waste: When processes are poorly defined, they are nearly impossible to optimize. Redundant tasks, manual data entry and verification, errors, and inefficiencies, create an additional burden on employees.  A lack of clear process data and reports on operations means that any improvements to the ad-hoc process are purely guesswork.
    4. Ad-hoc processes are inflexible: I know this sounds counter-intuitive, because ad-hoc by definition has few rules and little structure, so it would appear to be quite flexible.  However, ad-hoc processes are often supported by an inflexible IT structure that was not designed to manage workflow (take the example above, where process data is found in Excel and email.  Even when a business process does rely on IT, many existing IT systems are heavily managed by the IT department.  Systems are not designed to adapt to business process requirements, creating a static, inflexible IT environment that is slow to respond to changing needs.
     
  • Amy

    Are you wasting time and money on ad hoc business processes?

    Amy 9:09 pm on May 12, 2010 | 0 Permalink | Reply
    Tags: BPM,

    The term “business processes” is just a fancy word to describe the collection of routine activities your company undertakes every day.  All departments have processes, and they often include requests, approvals, and forms.  But whether those processes are well-designed or running smoothly is another story.  When we talk about business process management, we love to see processes that are mature, meaning that they are well-documented, diagrammed, and optimized within the organization, perhaps with the assistance of a BPM software.  However, in many organizations, there exist another class of business processes:  the ad-hoc process.

    Ad-hoc business processes are those business activities that are poorly defined, poorly documented, respond to current needs rather than standard requirements, and do not have a uniform structure.  Often ad-hoc processes are entirely paper-, email-, or Excel- based.

    Take the example of the ad-hoc vacation request process.  You email someone to request vacation.  Sounds simple enough, right?

    But perhaps some employees email their direct supervisor, while others choose to email the department head.  Others copy both on the email.  Others include the HR manager, while some forget.  Once the request is received by whomever, that person looks up your allowed vacation days, perhaps in an Excel spreadsheet.  She then has to look at her own calendar to check if your requested dates are free and clear.  She then has to copy that information back into email to approve or deny your request, and manually update the Excel sheet.  Hopefully everyone who needs to know about your vacation finds out in advance, also via email.

    The ad-hoc business described above is time-consuming, wasteful, and confusing.  First, it is unclear to whom the request for vacation time should be directed.  This generates a conflict of responsibilities.  Once a manager/supervisor receives the request, she wastes valuable time checking HR records herself, or asking someone else to do it for her (time when she is not billing hours or advancing on projects).  Furthermore, the records are improvised and poorly organized.  What happens if a different person has the latest version of the sheet?  What happens if that person is out of the office?  The whole “process” grinds to a halt.

    Unfortunately, most companies have at least a few ad-hoc processes that waste valuable time and money.  Does yours?

     
  • Amy

    How to distinguish between a Business Process and a Process Instance?

    Amy 10:22 pm on April 20, 2010 | 2 Permalink | Reply
    Tags: BPM, ,

    A comment on one of my prior posts made me reflect on the seemingly simple, yet deceptive, distinction between a “business process” and a “process instance” (also known as a “case”).  These terms are difficult to define, as BPM expert Bruce Silver mentions in his detailed discussion of case management.  In order to effectively diagram and automate a business process, it’s important to distinguish between these two terms as they relate to the relevant workflow.

    In order to differentiate between the terms “business process” and “process instance”, let’s illustrate with some real-world examples. Take a simple vacation request process. In this example, the “business process” refers to the entire vacation request workflow, beginning when an employee asks for vacation, and ending with the approval and reporting of that vacation. Consequently, the term “process instance” refers to that employee’s single request for a leave of absence, and “case management” would refer to the management of each vacation request. When a employee makes a new vacation request, that request generates a new case (process instance) in the BPM system, that subsequently moves through the workflow  (business process) according to the workflow design.

    The vacation request example is fairly straightforward; however, some other business processes are more difficult to conceptualize. Take the example of a hiring process workflow, another great example discussed by Bruce Silver.  A typical hiring process workflow begins when a job opening becomes available; then, the job is posted, applications are received and processed, and ultimately the best candidate is selected and hired. So what represents a process instance for this workflow?

    It is tempting to identify a “process instance” as a new candidate’s job application. And yes, some hiring workflows operate this way. But in many cases, a hiring workflow actually begins with a single job opening. Multiple applications are received for that single position, until one candidate is ultimately identified and selected. Therefore, a new “process instance” in the hiring process can be represented by a job opening, rather than a job application.

    When you set out to design and map a business process, remember that there is often more than one way to do so. And some designs can be easier to automate and manage than others.  Regardless of how you map a given process, the first step is to develop consistent definitions for what constitutes a process and what constitutes a case.

     
  • Amy

    How to Increase Employee Satisfaction with BPM Software

    Amy 9:44 pm on March 15, 2010 | 1 Permalink | Reply
    Tags: BPM, , , , , ,

    When we think about business process management software, we often focus on business process management from an administrator or manager’s perspective.  Much emphasis is placed on the benefits BPM software offers to an organization as a whole; specifically, the efficiency tools it offers to managers and the impact of BPM on an organization’s bottom line.

    Yes, those benefits are of primary importance.  But in order for a BPM initiative to be successful, it is essential to consider business process software from the end users’ perspective.  In my previous blog, I observed that “beyond its benefits to the organization as a whole, BPM software creates opportunities to make life easier for both the “end user” (in this case, the HR department) and the “client” (in this case, the employee).”

    End users are the people who will actually use the BPM software to do their jobs on a daily basis.  End users include employees, supervisors, administrators, clients, partners, or any person who interacts directly with the BPM software.  When a new BPM software is introduced to an organization, the end users are absolutely key to making sure that management’s vision is carried out.  Change can be difficult and scary, and management must work to ensure that the end users view the BPM system as a solution rather than a hassle.  When end users perceive BPM software as a helpful tool that actually makes their jobs easier, they are prepared to reap the benefits of the BPM software and support the company’s BPM goals and vision.

    Returning to the expense report process example, the benefits to employees / end users participating in human resources processes are significant, and processing the expense report is much easier with BPM software.  Everything the employees need to do their jobs quickly and efficiently is right at their fingertips.  They are free from entering redundant data, looking up information, or sending notifications.  However, if these benefits are not explicitly communicated to employees by management, the benefits risk being lost in the shuffle.

    Whether its a new BPM software or any other top-down initiative, when employees feel that management has taken their needs into account the end results tend to be much more favorable.  Considering the ways that the end users will interact with the BPM system, communicating the direct benefits to end users, and ensuring that the end user perspective is central to the organization’s larger IT goals, goes a very long way towards maximizing the success of a BPM software implementation.

     
  • Amy

    Expense Report Process and BPM Software

    Amy 10:11 pm on March 13, 2010 | 0 Permalink | Reply
    Tags: BPM, , , ,

    Business process management software can be used to automate and optimize administrative tasks, reducing waste and increasing efficiency in HR operations.  In my last blog, I walked through how BPM software could optimize a leave application process, totally eliminating the need for HR to participate in the process at all.  Now I’d like to explore how BPM software can cure another common HR headache: the expense report process.

    The expense report process is a basic administrative process found in almost every organization.  When an employee advances an expense on the organization’s behalf, she then submits an expense report to her supervisor and/or the HR department using a standard expense reimbursement form.  Someone from HR then processes the expense reimbursement form and approves or denies the request.  Accounting is updated, and reimbursement is issued to the employee.    Additional steps may be added to the customize the expense report process, but the basic “bones” are consistent across most organizations.

    It’s important to remember that beyond its benefits to the organization as a whole, BPM software creates opportunities to make life easier for both the “end user” (in this case, the HR department) and the “client” (in this case, the employee).  By automating and optimizing the expense report process, BPM software can help to increase employee satisfaction by reducing reimbursement lag times, speeding up the expense report process duration and shortening the time the employee has to wait for reimbursement. Using BPM software, the employee can easily monitor the progress of her expense report form online, and receive automatic updates as the reimbursement form advances, increasing transparency and giving peace of mind that the expense report is moving through the reimbursement process.

    Furthermore, BPM software enables the HR department to automatically store, archive, and retrieve information related to the expense report process by accessing a database or by connecting to other software systems (such as ERP or accounting systems — more on this later), eliminating the need for redundant data entry and making HR’s job significantly easier.

     
  • kurt

    Open Source Business Process Management Software

    kurt 4:18 pm on March 11, 2010 | 0 Permalink | Reply
    Tags: BPM, , ,

    I just completed a series of blog posts about LMS trends and what they might forecast for BPM trends. One area I did not tackle was open source software. I can’t look at the open source topic in quite the same way. Both markets have quite a few open source options. At least 50 open source learning management systems exist, and at least 30 business process management open source software systems exist. Doesn’t sound like a case where one industry is leading a trend, while the other is following.

    Open source software has appealed to smaller businesses that can’t afford the licensing costs of enterprise class software. As costs increase, larger corporations are also taking a look at open source solutions. Some IT departments also prefer open-source systems because it provides greater control over the software. They aren’t constrained by the road path of a software corporation. The open source software can customize the software to meet its business needs. Of course, this can create problems as customizations to the open source software can make future upgrades problematic.

    Others don’t like open source because they wonder what support they’ll receive. Will they post a question in a community forum and hear the sounds of crickets or receive a few unhelpful comments? Sometimes this concern is justified. Support and maintenance may require a dedicated and strong internal IT group or contracting with outside vendors. Other times the open source community can and does provide excellent support. After all, they are a group that can feel a lot of enthusiasm for a good open source product.

    These hidden costs should not be overemphasized. Open source business process management software can still be great investment. Many robust open source solutions have an array of third-party vendors that can provide training, consulting, or product add-ons. Even with the additional costs of support or third-party services, the tradeoff with expensive enterprise software licenses may still tilt heavily in favor of the open source option. When selecting business process management software, you should be careful to weigh the benefits of open source and cost of additional support against the built in support of a licensed product.

    Google search on "open source bpm products"

    The three packages that top a Google search on “open source bpm products” include ProcessMaker, Intalio, and Bonita. (Strangely, the link for Intalio points to their cloud computing platform, not their BPM product.)

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
esc
cancel