Header Menu

Process Mining vs. Business Process Management

Process Mining is changing the face of digital transformation. Companies using Process Mining can fully and transparently see all their process resources end-to-end, can see how well or poorly different parts of their processes are being utilized in reality, and can then go about optimizing them in a prioritized ROI-based approach starting with the lowest-hanging fruit. More and more organizations are turning to Process Mining, with the goal of streamlining and clarifying their business processes. But why, and why now? Why in the last several years is Process Mining becoming increasingly crucial for organizations, when other forms of process management have existed for a long time (including earlier versions of process mining itself)? Why is it so different and important that now makes it highly desirable for companies? Businesses have long been using “Business Process Management” when it comes to process understanding and automation and now, “Process Mining” has been thrown into that pool. In this blog we break down Process Mining to its core functions and show why we think it is now necessary and crucial for Business Process Management as a whole to incorporate Process Mining into its thinking.  What Actually Defines Process Mining? Process Mining uses event logs from all enterprise systems that control and define a specific business process. With the information so collected, a company can thoroughly analyze a given process and break it down to the core in terms of all the activities that are actually going on in that process, and the various paths that things are actually taking to get thru the process. It presents to users the actual way that processes work, not the idealized way that process owners may expect and hope for. It has proven to be incredibly useful in finding bottlenecks, finding all the abnormal paths things take thru a process, and other hidden problems with the process, ones that the company typically wouldn’t notice themselves. Or even if they notice some of them, they would not have the quantitative data to know how much of a problem they are, and to fix them well and avoid creating other problems in the process. It is these abnormal process paths that slow down and make inefficient a company’s process, and can cause process costs to skyrocket in many cases. So knowing about these abnormal paths in detail and over time are key to engineers improving their process. Process Mining also provides a visual representation of all the ways things go thru the process (in reality) so the company can see what events are actually occurring and which ones are causing the problems. The company can then use the process information generated by this tool and compare it to their desired process flows. What is Business Process Management (BPM)? Business Process Management is clearly the critical approach in creating the most desirable process for a given company. It focuses on designing, modeling, executing, monitoring, and optimizing a process in order to keep it steady and controlled. With BPM, companies are able to ensure that their processes are designed to be efficient and effective, resulting in a cost-efficient organization. How do Process Mining and BPM differ? The main difference in these two approaches (tools) is in the end-result: BPM provides a map of the ideal process for a company whereas Process Mining gives the actual, real-time process of the company at any stage as they seek to automate and optimize. What started the use of Process Mining in the first place was that processes analyzed in the BPM tool were often being produced via manual steps in the process that were unknown and unexpected in the BPM process design. This not only caused inefficiency within businesses but also resulted in many inaccuracies in the true process’s depiction. How Process Mining helped is that it completely automated process discovery and quickly found the company’s real process at its core. The question is no longer “are these tools the same?” or “which one is better?” but rather “how do both go hand-in-hand?” Process Mining and BPM are both vital in achieving complete process automation. Process Mining can be considered a step of BPM, taking place in between the designing and the modeling of a company’s ideal process. It makes the whole BPM lifecycle so much more efficient. In the chart below, you can see how Process Mining fits right into the steps of BPM and makes it a more powerful automation tool. By breaking down both tools within the entire process automation cycle, we can see that BPM begins by modeling the ideal process and helps the company decide where they want to be whereas Process Mining shows a company exactly where they are at any given point in time by analyzing the process that is actually there. Using both tools together maximizes the best outcome for a company’s process automation initiatives.   Conclusion Although Process Mining is not an automatic component of BPM, it can be highly beneficial in maximizing the efficiency of the end result. The reason Process Mining is considered to be at the peak of interest in process automation technology is because more and more companies are discovering its benefits. It allows for organizations to know the pre-existing conditions of their processes in order to achieve the highest possible end result. This can be likened to how doctors fully examine patients prior to providing any surgery or medication. By doing this, they ensure that they are aware of a patient’s current state and, therefore, make it easier for themselves to come up with the best solution or diagnosis.

Ronald Mueller November 18, 2021 No Comments

Locate Your Next IT Development Center In Pakistan

Innovatix technology Partner has a large and growing IT development center in Lahore Pakistan, called Mac Pak. Our experience with the center, with the people we have hired in the center and with the IT ecosystem around our center have all been very position. Our center has been part of Innovatix for about 15 years now, so we have a lot of experience from this center on which to base our views. The purpose of this short note is to delve more deeply into the IT ecosystem surrounding Mac Pak, as we see it and to discuss more broadly the IT ecosystem in Pakistan. We believe there is a lot to like about all the things happening in this country. And we say that not because of any bias, but because that is our strong fact-based conviction. We recommend companies considering an international development center to put Pakistan on their list for evaluation. We will be reviewing the following 5 major parts to Pakistan’s IT ecosystem: IT Developer Pool   The large and growing developer community Education of new IT Developers Universities and academia educating in the IT- and STEM-sectors   IT Business Sector Ecosystem   Other established companies in the IT sector Start Up Culture   The start-up and venture capital sector Government Policy     Government tax and other policy areas relevant to the IT sector Our experience and understandings of the IT sector in Pakistan are broader than solely our management and oversight of the operation of Mac Pak. Among other considerations are the following: If we had to boil things down to a single point – it would be the superb quality and abundant quantity of human capital in the IT sector. In our view this fact is not well known or well appreciated in the US. There are three other issues that are also important: cost of operation; start-up culture; and connectivity infrastructure. We’ve seen a few different rankings of countries as to their potential for business expansion, and frankly we believe these four issues are not given enough weight especially for the potential of businesses setting up IT development centers in Pakistan. We will try to make that case more clearly and cogently in this paper. IT Developer Pool Let’s start with the developer community and consider two sides of that issue: 1. The current pool of mid- and senior-level talent across the major IT technology stacks and 2. The pace at which universities in Pakistan are graduating new IT, STEM and Engineering graduates each year. Regarding the pool of the current IT developer community, it is now more than 25,000+ yearly engineer’s graduate. This is of course only a small fraction of the size of the pools in the US and in India, for example. But that fact misses the main point. Given the current size of the IT business sector, the developer pool in Pakistan is in fact much better balanced than in these two other countries. There is a general available of good talent to fill a company’s need to set up or grow an IT facility in Pakistan. Moreover, there is a much greater percentage of top end highly skilled developers available. This shows itself in two ways. At Mac Pak we have been able to assemble and operate highly skilled developer teams to take on high end enterprise grade software development, software product development, systems integration, and mobile apps.[1] These are truly key advantages in our view and especially so during a ramp up phase when a company is scaling up its IT development facility or starting up a new development facility in Pakistan. Having access to an IT developer pool that is available, accessible, ready to start and work, and top tier talent are essential needs of a company. Also highly important, the churn rate for well-established and reputable companies in Pakistan is a factor of 2-3 times lower than in other IT-centered countries. There is a culture where people stay in their current company rather than switch every year or so, as long as the company has a good total rewards package and career path for the employee. Finally, Pakistan is the 3rd largest English speaking country, and we see it every day in our communications and interactions with our technical community in Pakistan. Universities and Education of New IT Developers At present, there are about 25,000+ new IT and engineering majors graduating each year from Pakistani universities.[2] This has been growing at a rate of ~20% per year. From a growth rate perspective Pakistan ranks in the top five among countries in growth of its IT technology pool. Universities and the government have jointly targeted this IT and STEM sector for high growth. These graduating IT majors provide a superb pool of new talent available each year that companies can utilize to secure the entry level positions in their IT development center. This junior talent pool, along with those with 1-2 years of experience are ideal for us to train in specific new technology stacks that we work in today or intend to work in soon. At Mac Pak we can access talent at the top-level universities in Pakistan in a number of ways. IT Business Sector Ecosystem The chart below profiles some of the main characteristic of the IT business sector ecosystem in Pakistan. As shown, there are now over 300+ international companies operating facilities in Pakistan and most of them are IT-centered or have significant IT parts to their operation. Pakistan now has 16 separate software technology buildings/campuses in safe and accessible primes areas of the major cities. These are set up to specifically cater to the needs of IT software companies, especially those that are export oriented. As shown in the chart, Pakistani companies are exporting IT products and services to over 120 countries in the world, and the products and services include some of the largest global companies. [3] Image sourced from: Pakistan Software Export Board, Ministry of Information Technology &

Ronald Mueller November 14, 2021 No Comments

How Machine Learning & AI Are Transforming The Future

Machine Learning (ML) and Artificial Intelligence (AI) are like two sides of the same coin, with artificial intelligence being the underlying technology driving machine learning. Machine learning delivers a huge amount of data, which can be processed using big data analytics and appropriate predictions can be derived upon using AI technology. This is a next step towards transforming the future as human intervention is no longer a necessity. It is possible to setup an error-proof system with this sort of technology, ensuring greater efficiency, productivity and high levels of accuracy.  Traditional legacy IT systems aren’t flexible enough to quickly scale with the ever changing digital economy. Need for greater efficiency and faster decision-making are driving enterprises to bank on modern technologies leveraging a combination of big data analytics, artificial intelligence and mechanical automation. Machine learning and AI form an inevitable force driving innovation across information technology, effectively serving three specific segments: Customer Service and Retention Management – Bots also known as web robots have gone a long way in bringing about greater customer satisfaction. These automated applications perform highly repetitive tasks having the ability to process natural language like a chatterbot program simulating human talk. Bots are currently being used in automatic railway enquiry, banking services, hotel reservations, shopping guides or even scheduling appointments. Such services heighten customer experience resulting in loyalty and most of all retaining the customer base. Business Operations and Process Management – Automation alone can greatly improve the efficiency of business processes and workflows. Redundant processes that involves unnecessary human intervention are taken care off during automation reducing operational overheads. This when combined with AI enables organizations improve operational snags with real-time analytics and extended intelligence being retrofitted onto the system. AI makes sense of the vast volume of redundant data by forecasting useful statics that helps plug process inefficiencies. Larger organizations are focusing their research in AI to reduce maintenance costs by anticipating breakdowns and operational failures. Cyber Security and Risk Management – Ever increasing cyber risks have to a great extent propelled AI research. AI’s ability to quickly track patterns and deviations in vast amounts of data gives it a sort of sixth sense in tracking potential threats. With machine learning around the corner, threats can be continuously monitored in real-time averting any security breaches. This system is already being used in banks to prevent unauthorized access of user credentials and in the IT sector safeguarding business critical data from networking threats and hacking. One obvious question that arises is – are we losing control with AI and machine learning. As always, any new technology comes with pros and cons, as long as they are deployed within the business framework. Same holds well in case of AI and machine learning, with AI suggesting on how to improve operations and mechanical systems learning to generate their own algorithms. In spite of all this the human intervention will play a judicious role in deciding whether to implement such recommendations or forgo it. Take for example, IBM’s supercomputer Watson that’s predicting patient’s condition with a reasonably good accuracy by way of continuous learning. Similarly, IT barons like Amazon, Google, Flickr and Netflix are changing their digital business models by incorporating advanced automation and AI techniques.  We are yet to witness a mechanical revolution powered by AI taking over the modern era. Advanced AI technologies coupled with robotics will find better ways of delivering businesses across the globe with least human intervention. Business organizations can pin their hope on future machine learning models to deliver a shared architecture across businesses. As of now we have only explored the tip of the ice berg with more to emerge. Let’s hope AI will pave the path for a high-tech automated future.

Microsoft Power Automate Desktop: Capabilities and Instructive Scenarios on How to Use It

This paper is about Microsoft Power Automate Desktop. We describe the major capabilities in the tool and then show how these types of capabilities can be used in different types of process automation scenarios. So, think of this paper as a simple learning primer on Power Automate Desktop for readers who have not yet worked with it or more generally have not yet engaged with robotic process automation. We hope you will find this paper a down-to-earth guide to when where and how to use Power Automate Desktop to start moving yourself and your company in the direction of complete digital automation. As a Microsoft Gold Partner, we are ramping up our efforts across the entire set of tools in the Microsoft Power Platform, and we will be publishing many new papers to highlight this area of our company’s expertise. We are investing heavily in the training and certification of our developers and data engineers in the full set of tools, but most especially Power Automate, of which Power Automate Desktop is one component. We have other papers in this series describing Innovatix’s initiatives in this area, including a series of case studies of some of our recent projects built using Microsoft Power Automate. One final note. Innovatix’s commitment to RPA is consistent with the view introduced by Gartner in one of its recent analyses of the state of technology for RPA. Gartner defines this view as hyper-automation, namely “the idea that anything that can be automated in an organization should be automated”. Introduction In this white paper, we discuss the major capabilities offered by Microsoft Power Automate Desktop. Microsoft Power Automate Desktop (PAD) is a workflow automation platform that helps automate rules-based mundane tasks on the desktop or the web. It offers a tremendous and growing set of functionalities including conditionals, variables, OCR automation, desktop automation, web automation, and more. We will discuss each area and shed light upon some of the functionalities offered in each area that might spark your interest in the product. PAD has more than 360 prebuilt actions, so we are not going to go through all of them. After discussing the capabilities of PAD, we will dive into some scenarios where PAD might help you in the daily tasks that you perform on your computer. We expect to be adding more such scenarios in the coming months, as we encounter new and interesting ones. Our goal is to highlight real-life workflow examples where PAD can be very helpful so readers can see how easy and quick it is to get this same case study going on their own desktop or the web.  PAD Capabilities Here is a starter list of 13 capabilities in PAD and summary descriptions of each: Capability Description Where Useful UI Automation PAD lets you click a UI element in a window, select a tab in a window, select menu options, drag and drop UI elements in a window and expand or collapse a tree node in a window. PAD also offers us form filling functionalities including populating a text field in a window, pressing a button, selecting a radio button, setting a checkbox state, and setting up drop-down list values in a window. These features are helpful when we encounter automation where we need form-filling capabilities and need to automate applications on the desktop. Web Automation PAD allows us to launch browsers including Chrome, Firefox, Edge, and Internet Explorer. Create a new tab in a browser, click a link on a web page and close a web page. Extract data from a webpage and take a screenshot of a web page. These features are useful when making automation that requires navigating through a webpage and extracting data from them. After extracting the data, we can paste it into files if this is the required use case. Excel Launch new or existing excel files. It also has read and write capabilities. When we combine PAD Excel with PAD Desktop it creates a powerful result as it allows us to use various excel functionalities through clicking and selecting the radio buttons and more. Email and Outlook PAD allows us to retrieve email messages, process email messages, and send email messages. We can also launch Outlook and retrieve, send, process, and save email messages in the Outlook application. This is useful in all alert use cases as well as applications where data and information need to be communicated to others. Mouse and Keyboard We can get the mouse position, move the mouse to an image or text, send a mouse click and send keys. PAD allows us to use all the Keyboard keys including the special keys. This is helpful in automation where we need to fill in forms on web pages for example signing in into an account. Conditionals and Loops PAD offers a plethora of conditionals besides the basic else, including else if, if and switch for example if file exists, if folder exists, if process exists, and more. Then PAD offers loops that include  each loop. These advanced conditionals help in use cases where basic conditionals fail. Each loop is useful in iterating through a list and performing a bunch of actions repeatedly. Wait PAD offers a bunch of wait functions which include wait for file, wait for a process, and more. Sometimes when making automation the next process starts before the previous one ends. This causes the automation to fail. In these cases, we use wait functions which adds a delay in the start of the next step and therefore gives time for the previous step to finish. Variables Variable functions are used to store data for further processing in automation. PAD has a diverse range of variable functions which include generating a random number, truncating a number, clearing a list, merging lists, and more.   System PAD System functions include taking a screenshot, emptying the recycle bin, locking the workstation, logging off the user, running PowerShell scripts, print documents, and more. System functions aid in building automation

Ronald Mueller January 12, 2021 No Comments

Analytics & RPA: The Transformative Digital Enabler

Analytics & RPA is the Key to Major Success RPA is currently one of the most widely successful digital technologies. RPA enables companies to reduce human errors, operate at much higher efficiencies, and increase employee satisfaction by shifting focus from repetitive menial tasks to value-added roles, and in the process further enhancing customer satisfaction and innovation. Companies are now going one step further – towards Intelligent RPA. In many automation journeys, cognitive technologies such as AI, ML, NLP when blended with RPA, bring smart capabilities to existing RPA initiatives and help magnify and enhance the positive outcomes vis-à-vis standard RPA. Analytics is essential to providing RPA users with the measuring tools and KPI visibility necessary to ensure they maximize the value of their automation and understand the quantitative impact of these automation efforts on positive business outcomes. In this blog, we discuss one analytics framework that opens the door to a full understanding of your RPA program – UiPath Insights. If you would like to learn more about UiPath Insights, or about analytics in general in the context of RPA, please contact us, we will be happy to discuss further. UiPath Insights is THE Analytics platform for RPA UiPath Insights is an end-to-end RPA analytics solution that enables users to track, measure and forecast the performance of their entire automation program — so users know the impact it’s having and how to scale to the next level. The basic steps needed to get UiPath Insights up and running include: The chart below shows the basic steps in UiPath Insights implementation, and also shows what you gain for your company once it is in place. With UiPath Insights you can measure the true impacts of RPA on your Processes and your Business Among the most important benefits of UiPath Insights are the following four. The rest of this section briefly describes each benefit and its impact on your RPA automation initiatives. 1.  Start measuring so you can start improving Measure the performance of your RPA operations, including situational awareness of events happening in your operations. You can measure and analyze everything from robot and process performance to individual transactions and exceptions. Start with the robot and process dashboards to get immediate visibility into your RPA operations. See the example below showing a robot performance dashboard. 2.  Calculate RPA’s Impact on Bottom Line Each process in your operations requires a unique set of KPI’s to define success. With UiPath Insights you can customize the way you calculate and align your automation goals to the distinct needs of your business. Start by tracking the time and money saved by each of the automation you have implemented. You can generally do this dashboard right out of the box, with little customization required. See the example of business ROI shown in the chart below. 3.  Forecasting and Anomaly Detection Utilize historical data to forecast future operational states, and ML-based anomaly detection and alerting to get notified about critical events and major milestones. Easily gain new analytical perspectives of your operations with Insights-recommended breakdowns of your existing data. Start by forecasting robot utilization to ensure you are maximizing the benefits of your RPA robots in all your processes. See the example time chart below. 4.  Shareable Reports The value of performance reporting should continue past a set dashboard – it should drive strategic discussions and action across the entire enterprise. With UiPath Insights, you can easily share reports with key stakeholders and process owners. Start by creating a drag-and-drop report based on one of the existing templates provided in the system, and then set it to be shared with the entire team on a regular schedule. Conclusion: Analytics can significantly boost your RPA advantage Analytics is key to measuring and assuring that your RPA automation initiatives yield the best possible results for your company. Contact us to discuss further how we can assist you in implementing an analytics framework, like UiPath Insights, in conjunction with your RPA program.

Ronald Mueller December 16, 2016 No Comments

Project Management Success – 5 Key Secrets You Wish You Knew

No matter how good your development team without effective project management the delivery can fail. Innovatix Technology Partners, a Macrosoft, Inc. company has decades of experience leading development teams in the US internationally and blended across multiple continents. The resultof these years of experience we come to find that five elements ensure success with the project manager.  Organization Communication Metrics Risk Management Closure Organization:  Every project is multiple moving parts, several stakeholders, critical subject matter expert’s and a variety of other variables. Keeping all these working together is like sailing to ship and ensuring every part is geared towards reaching the destination.   Communication: In the world of real estate its location, location & location. In project management it’s communicate, communicate and communicate. In successful projects there should never be a surprise and all should be clear as to the objective and status.   Metrics:  What gets measured gets done. If it’s important to accomplish ensure that there’s a goal with a fixed deadline and measurable milestones along the way.   Risk Management:  Risk and change go hand-in-hand. No doubt every project will have unexpected elements. Those who plan before the incident occurs are those who ultimately drive success.    Closure:  Far too often projects seem to go on and on with ever-changing requirements. Critical success of any project manager is ensuring that the project is delivered. Firm date wrap up with a completion report is critical to development of all project management activities.  Innovatix has found these five elements are critical for each of our project managers and each of our software projects. LEARN MORE ABOUT INNOVATIX

Ronald Mueller December 8, 2016 No Comments

Benefits Of Offshore Software Development

With people turning to computers to manage everything from a store’s inventory to personal bank details, the concept of software development has taken very strong roots all over the world. As far as companies in the developed nations are concerned, offshore software development is preferred to carry out the IT activities over the in-house development system. Several advantages in terms of cost, time and quality drive the global clients towards offshoring the software development activities. Essentially, the company can benefit in the following areas: Technical Expertise – The presence of numerous software companies that get into offshore software development provides the clients with a wide horizon to choose from. Specialization in specific skill set and ability to excel in one area enables delivery of perfectly engineered applications when offshore software development is selected. Cost Cutting – Recruiting specialized skill set from the natives could turn out to be a costly affair for the company involved. The investment in one in-house employee is the same as an investment in ten offshore software development employees, in most cases. Time Savings – With offshore software development to the rescue, the core companies need not spend time on hiring and training in-house employees for every technical need. Instead, the time saved by opting for offshore software development can be used to enhance and enrich the business ideas. Quick Output – When a global client opts for offshore software development, conceptualization of an idea is quicker because of the skilled labor and round the clock input. This enables the client to release the product quicker into the market and make a stronger impact as compared to its competitors. Innovative Ideas – Since offshore software development utilizes only highly skilled professionals, the client can benefit from their innovation and bright technological solutions in terms of Information Technology. An overall betterment of technical approach is guaranteed with offshore software development. Extended Support – Most offshore software development companies offer an extended support for around six months to one year after the completion of project. This enables effective maintenance and quick bug fixing of the application thus enhancing the overall efficiency. Streamlined processes – The fact that most offshore software development companies have well-defined processes and high-quality procedures for project management to see tasks to completion enable a focused strategy to be implemented thus adding substantial value to the overall business needs. Learn more about the benefits of offshore software development by exploring our other blogs.