How To Go From A Project To A Successful Program?

A Center of Expertise (CoE) can be an exceptional tool that helps you expand your program in a managed way.


How To Pick The Right Process For Digitization?

An automation heat map can help you prioritize processes and activities that are good potentials for digital automation.


Where To Begin Your Digital Process Automation Journey?

Both value chain analysis and customer journey maps will help you identify internal processes and improvement opportunities.


How To Make BPMS And RPA Work Together – Part 2

RPA compliments BPMS very nicely, it can actually increase adoption of BPMS, and vice versa. In this article, I explore two different approaches that can be used to make a BPMS and an RPA tool work together in harmony.


Key Components Of A Digital Business Platform (DBP)

Organizations need to have Digital Business Platform (DBP) in their toolbox if they not only want to survive but thrive in this fast-paced and disruptive digital world. The 6 key components of DBP allow organizations to achieve their digital transformation goals.


How To Make BPMS And RPA Work Together – Part 1

RPA compliments BPMS very nicely, it can actually increase adoption of BPMS, and vice versa. In this article, I explore two different approaches that can be used to make a BPMS and an RPA tool work together in harmony.


Why Use Low-Code Application Development Platforms?

In this article, I am going to try to sift through all the noise about low-code platforms and show you why I think organizations should consider low-code platforms for their development needs. We are not going to look at any particular platform, instead we are going to run a simulation of sorts. We are going to take a set of requirements for a simple application, and then find out what type of effort would be required to implement, test and maintain the application using COTS, Custom Application Development and Low-Code Application Development methodologies.


eBook Overview: UX Patterns for Enterprise Applications

Most organizations do not have dedicated UI/UX designers on projects, and developers like myself end up doing most of the UI design. So the idea behind this eBook is to look at common functionality that most enterprise apps provide, and share patterns that developers can use to improve user experience.


UX Patterns For Enterprise Applications – Feedback

Just like a process model requires continuous improvement, so should the UI. A good tip would be to provide a link to users to submit quick feedback.


What Is RPA (Robotic Process Automation)

RPA is great for repeatable tasks that you can clearly define as a flow along with all the rules. You can quickly automate various swivel chair activities that take useful time from a worker's day. So instead of workers spending time on doing these mundane tasks, they can focus on real value-add work.


UX Patterns For Enterprise Applications – Error Messages

Consider this scenario, you complete a form, click on submit button and the system shows all sorts of errors that you made while filling out the form. As discussed in the post, there are obvious issues with displaying errors so late. Learn patterns to avoid such infuriating scenarios.


UX Patterns For Enterprise Applications – Actions

Primary Actions as the name suggests are the main actions a user performs on a form e.g. submitting information or approving/rejecting work. This post discusses a few patterns that should be considered while designing primary actions.


How To Sell BPM In An Organization

BPMTips.com recently did a great post about selling BPM in an organization. They asked more than 20 BPM experts this question, "How to sell BPM in an organization?".


UX Patterns For Enterprise Applications – Search

A well thought out search functionality can greatly enhance the experience. Instead of just thinking about search as a filter criterion, think of this as an alternative and much quicker way to navigate.


UX Patterns For Enterprise Applications – Relevant Data

Good decision making requires good data. Finding good data usually means that user has to run some report, login to some other system or request some team to provide it. All these activities cost time and resources, and often cause delays in the decision making process.


How To Monitor Multi-System Operational Processes

Organizations have invested a lot of time and money in processes that reside in multiple systems. Bringing all those processes into a BPMS is not an easy or quick job.
So, how do you monitor a process that resides in multiple systems and ensure that it is running optimally, considering it does not provide a single view.


UX Patterns For Enterprise Applications – Location Data

With Internet of Things (IoT) getting popular in all industries, it is important to have an awareness about the location of those “things”. This awareness for example helps in dispatching a service team when the thing shows issues.


UX Patterns For Enterprise Applications – Linked Data

Imagine you are case worker responsible for a fraud investigation. In order for you to find a suspect, you need to look at analyze various other cases, accounts and data. This is extremely time consuming and at times infuriating. A great way to improve the user experience is to use connectivity maps.


The Case For Agile Methodology

Agile is a time boxed, iterative approach that simply says instead of doing everything at once, build your software in 2-4 week iterations. Small bangs instead of a big bang. You still go through all stages that a waterfall project goes through, but in smaller chunks, so there is no compromise on design, quality or documentation.


Our Success Story @ Appian Around The World 2016 – Midwest

Appian Around the World is a series of one-day complimentary events tailored for Appian's customers and invited guests.


UX Patterns For Enterprise Applications – Tabular Data

In absence of a well-defined system, spreadsheet is perhaps one of the most common tool that workers utilize for getting work done. Just because a system is replacing spreadsheets does not mean the flexibility that spreadsheets provide should be taken away too. Instead systems should of course provide a reason for workers to make the switch.


UX Patterns For Enterprise Applications – Smart Defaults

One of the common issues that manual processing causes is data errors. So, while automating processes wherever human input is required, try keeping the data entry to a minimum.


How BPM Cycle Has Evolved

Emiel Kelly in his post "Customers don’t care about BPM cycles" provides insights into how the age old BPM cycle has evolved over the years. Almost everyone in the BPM industry is familiar with the following cycle, this is usually the first thing we learn and then teach.


UX Patterns For Enterprise Applications – Input Fields

How you design input fields will also directly correlate to number of user interactions (eyes, mouse/keyboard/touch). If you have an input intensive form, then users might end up spending a lot of time filling out data.


UX Patterns For Enterprise Applications – Urgency & Timeliness

Due Dates are important to ensure cycle times are met, but how and where they are displayed make a difference.


Why Digital Transformation Can’t Proceed Without Operational Process Transformation

Organizations going through digital transformation journey focus more on transforming customer experience and business model. Both of these areas are visible to the customer hence considered more important than operational processes.


UX Patterns For Enterprise Applications – Milestones

Workflows are a core piece of enterprise applications, and most work follows a process either structured or unstructured. The process is implemented either by code or some visual drag and drop tool. In both cases, a user of the application cannot understand the implementation details of the process (nor they should), so they cannot easily tell where are they in the process.


UX Patterns For Enterprise Applications – Layout

How information is laid out on the page will have a direct impact on time a knowledge worker needs to locate something. Clearly marking and grouping related information will reduce the time a knowledge worker wastes looking for information.


UX Patterns For Enterprise Applications – Inbox

Work inbox is the hub of entire application; this is one central location where each user comes to get work and plan their day. This post discusses patterns to consider while designing a work inbox.


UX Patterns For Enterprise Applications – Navigation

Consumer apps are usually designed to do one thing very well; enterprise apps on the other hand are loaded with functionality. So, navigation design should be given its due priority. A badly designed navigation system can add time to complete work and of course make the experience frustrating.


UX Patterns For Enterprise Applications – Series Introduction

User Experience (UX) is an important field, tons of money and research is going in defining this field. Unfortunately, while building enterprise applications that will be used internally by knowledge workers, this becomes a low priority.


Pi – The Personal Assistant (Raspberry Pi + IBM® Watson) – Part 2

This tutorial is the second in series on developing a Personal Assistant (Pi) using Raspberry Pi and IBM® Watson. Pi will take a picture of object placed in front of it, classify the picture, provide classification with a score and play the results back to the user.


Pi – The Personal Assistant (Raspberry Pi + IBM® Watson) – Part 1

This tutorial is the first in series on developing a Personal Assistant (Pi) using Raspberry Pi and IBM® Watson. Pi will listen to your commands, analyze the command to see if you are asking about weather or not, if you are then it will search for weather data and playback the response.


Getting Started with Cayenne IoT – #3: Soil Moisture Monitoring

This is the third tutorial of this series on Cayenne, the first ever drag and drop Internet of Things (IoT) platform. It teaches you how to quickly develop IoT applications using Arduino Yún.

In this tutorial you are going to develop a Soil Moisture Monitoring system using Arduino Yún and Cayenne.


Getting Started with Cayenne IoT – #2: Temperature Monitoring

This is the second tutorial of this series on Cayenne, the first ever drag and drop Internet of Things (IoT) platform. It teaches you how to quickly develop IoT applications using Arduino Yún.

In this tutorial you are going to develop a simple Temperature Monitoring System using Arduino Yún and Cayenne.


Getting Started with Cayenne IoT – #1: Arduino Setup

This article is the first in a series on Cayenne, the first ever drag and drop Internet of Things (IoT) platform. It teaches you how to quickly develop IoT applications using Arduino Yún.

In this tutorial you are going to connect your Arduino device to Cayenne.


IoT Prototyping Mobile App – MQTT Viewer w/ CloudMQTT

MQTT Viewer is a simple, configurable & ready to use internet of things (IoT) client. This app has been designed to help you get started with your IoT journey. Simply configure your CloudMQTT server details, and start receiving events in the app immediately. Great for prototyping!


IoT Prototyping Mobile App – MQTT Viewer w/ DIoTY

MQTT Viewer is a simple, configurable & ready to use internet of things (IoT) client. This app has been designed to help you get started with your IoT journey. Simply configure your DIoTY server details, and start receiving events in the app immediately. Great for prototyping!


IoT Prototyping Mobile App – MQTT Viewer w/ Mosquitto Server

MQTT Viewer is a simple, configurable & ready to use internet of things (IoT) client. This app has been designed to help you get started with your IoT journey. Simply configure your Mosquitto server details, and start receiving events in the app immediately. Great for prototyping!


IoT Prototyping Mobile App – MQTT Viewer w/ HiveMQ

MQTT Viewer is a simple, configurable & ready to use internet of things (IoT) client. This app has been designed to help you get started with your IoT journey. Simply configure your HiveMQ server details, and start receiving events in the app immediately. Great for prototyping!


IoT Prototyping Mobile App – MQTT Viewer w/ Eclipse IoT

MQTT Viewer is a simple, configurable & ready to use internet of things (IoT) client. This app has been designed to help you get started with your IoT journey. Simply configure your Eclipse IoT server details, and start receiving events in the app immediately. Great for prototyping!


IoT Prototyping Mobile App – MQTT Viewer

MQTT Viewer is a simple, configurable & ready to use internet of things (IoT) client. This app has been designed to help you get started with your IoT journey. Simply configure your MQTT server details, and start receiving events in the app immediately. Great for prototyping!


Getting Started with Carriots® IoT

This article teaches you how to develop an Internet of Things (IoT) application using Carriots® and Arduino Yún. Carriots® is an Internet of Things (IoT) platform (the name is an acronym for CARRying the Internet Of ThingS).

In this tutorial you are going to develop a simple Weather Monitoring IoT application. This IoT application will sense temperature and humidity data and publish it to Carriots using the HTTP protocol.


Getting started with Xively®: Data Publish

This post provides an overview and learning objectives of Chapter 12 from my book Building Arduino Projects for the Internet of Things. This chapter wraps up the book by introducing you to IoT platforms that help expedite entry into IoT. The example in this chapter builds a soil moisture control system.


IoT Patterns: Machine to Machine – Energy Conservation System

This post provides an overview and learning objectives of Chapter 11 from my book Building Arduino Projects for the Internet of Things. This chapter discusses a pattern of IoT that is going to be very popular as things get smarter. The example is an energy conservation system.


IoT Patterns: Machine to Human – Waste Management System

This post provides an overview and learning objectives of Chapter 10 from my book Building Arduino Projects for the Internet of Things. This chapter talks about scenarios where human response is needed; you’ll build a waste management system as an example.


IoT Patterns: Location Aware – Livestock Tracking System

This post provides an overview and learning objectives of Chapter 9 from my book Building Arduino Projects for the Internet of Things. This chapter discusses importance of location-aware devices. You’ll develop a livestock tracking system as an example.


IoT Patterns: Web Apps – Temperature Monitoring System

This post provides an overview and learning objectives of Chapter 8 from my book Building Arduino Projects for the Internet of Things. This chapter teaches you scenarios where web clients are preferred and uses a temperature monitoring system as an example.


IoT Patterns: On Demand Clients – Smarter Parking System

This post provides an overview and learning objectives of Chapter 7 from my book Building Arduino Projects for the Internet of Things. This chapter shows you different components involved in building an on-demand IoT application. You’ll build a smarter parking system in this chapter.


IoT Patterns: Remote Control – Lighting Control System

This post provides an overview and learning objectives of Chapter 6 from my book Building Arduino Projects for the Internet of Things. This chapter discusses components of IoT applications that can remotely control things, such as a lighting control system.


IoT Patterns: Realtime Clients – Intrusion Detection System

This post provides an overview and learning objectives of Chapter 5 from my book Building Arduino Projects for the Internet of Things. This chapter talks about components required for building IoT applications that provide data to users in real time and shows you how to build an intrusion detection system as an example.


Book Overview: Building Arduino Projects for the Internet of Things

Get started with the Internet of Things (IoT) using real-world applications. Learn about prototyping hardware, mobile apps, web apps and IoT platforms.


IoT Sensors – #8: Capacitive Touch Sensor

This article is the eighth in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Capacitive Touch sensor.


IoT Sensors – #7: Flame Intensity

This article is the seventh in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Flame Intensity sensor.


IoT Sensors – #6: Location Detection (GPS)

This article is the sixth in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Location Detection (GPS) sensor.


IoT Sensors – #5: Proximity Detection

This article is the fifth in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Proximity Detection sensor.


IoT Sensors – #4: Motion Detection

This article is the fourth in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Motion Detection sensor.


IoT Sensors – #3: Soil Moisture

This article is the third in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Soil Moisture sensor.


IoT Sensors – #2: Light Intensity

This article is the second in a series on Internet of Things (IoT) sensors. It teaches you how to read data from Light Intensity sensor.


IoT Sensors – #1: DHT11 (Temperature & Humidity)

This article is the first in a series on Internet of Things (IoT) sensors. It teaches you how to read data from DHT11 (Temperature & Humidity) sensor.


Getting Started with IBM® IoTF – #4: Web App

Part 4 of this series on IBM® Internet of Things Foundation (IoTF) teaches you how to create a web app that loads data from the database and displays it in graphical format. In this tutorial you are going to develop a PHP-based web app that loads data from Cloudant NoSQL DB and displays it in a DOJO chart that you developed in part 1 of this series.


Getting started with IBM® IoTF – #3: Data Storage

Part 3 of this series on IBM® Internet of Things Foundation (IoTF) teaches you how to store events published by a device in Cloudant NoSQL database. In this tutorial you are going to create a Node-RED flow that will receive and store event data generated by the IoT application you developed in part 1 of this series.


Getting started with IBM® IoTF – #2: Data Visualization

Part 2 of this series on IBM® Internet of Things Foundation (IoTF) teaches you how to visualize published data using IBM® IoT Real-Time Insights service.


What is Digital Transformation?

Digital transformation is the latest buzz word being used by all the consulting companies and organizations, but what is it?


Getting Started with IBM® IoTF – #1: Data Publish

This article is the first in a series on IBM® Internet of Things Foundation (IoTF). It teaches you how to develop an Internet of Things (IoT) application in IBM® Bluemix. In this tutorial you are going to develop a simple Weather Monitoring IoT application.


Creating Virtual Affinity Maps with IBM® Blueworks Live™

Affinity mapping, also known as affinity diagrams and the K J Method, is a business tool used to organize large amounts of brainstormed ideas into natural relationships. It is a valuable way for analysts to elicit requirements from business users in a collocated setting.

IBM Blueworks Live is a real-time collaboration tool for analysts and business users to discover and document business processes. In this tutorial you learn how to use Blueworks Live to make affinity mapping collaborative in a virtual environment.


How To Improve Worker Engagement Using Process Gamification

Gamification is the use of game thinking and game mechanics in non-game contexts to engage users in solving problems and increase users’ self-contributions. If implemented in the right manner, gamification can be a great tool for sustained engagement.


How To Empower Knowledge Workers Using Cognitive BPM

In this article we are going to take a look at how different IBM® Watson™ services can be used within business processes to empower knowledge workers in making better decisions.


How Process Mining Finds Hidden Operational Processes

In this article we are going to discuss what type of gaps are left by existing process analysis techniques, what is process mining and what are the benefits of applying process mining techniques during analysis and how to apply these techniques.


How To Increase Worker Engagement Using Mobile BPM

Mobile devices have become an integral part of our daily lives. They have changed our habits, the way we connect and communicate, and get stuff done. With each passing day more and more organizations are trying to support those habits, by bringing work to mobile devices. Hence the organization-wide initiatives like Bring Your Own Device (BYOD) also know as Bring Your Own Phone (BYOP).


How To Improve Operational Processes Using Internet Of Things (IoT)

In this article we are going to look at how different industries are leveraging (or can leverage) internet of things (IoT) to improve their business processes. These improvements can increase efficiency, improve data accuracy and resource utilization and most importantly increase customer satisfaction.


What To Look For In A Cloud BPM Platform

As more and more BPM Software (BPMS) vendors offer cloud based solutions, the idea of a Cloud BPMS has started to look like a viable option. In this article, we will not be talking about what a Cloud BPMS is or what the advantages are, as there is a lot of information available about that on the internet. We will focus on requirements of a Cloud BPMS that organizations should look for when they decide to migrate to a cloud and for evaluating different Cloud BPMS.


Why Organizations Should Continuously Improve Operational Processes

Continuous improvement is one of the most talked about phrases in the world of BPM, yet it is the most ignored idea when it comes to implementation. Continuous improvement prefers smaller bangs over a big bang or quick wins over big wins.


How To Improve Operational Processes Using Process Monitoring

Process discovery and automation are first steps towards a continuous journey of improvement. Beginning this journey is important for any organization, staying on the right path and knowing what the journey is all about is even more important.

So how do you know you are on the right path? You continuously monitor your processes!


Infographic – 8 Reasons Organization Should Invest In Process Analysis

Infographic - 8 Reasons why organizations should invest in Process Analysis


How To Improve Operational Processes Using Process Analysis

Just because things are working does not mean they are working correctly or more importantly, working optimally. You cannot tell if it’s broke or not unless you can answer questions discussed in this post.


Speaking @ Open Source Series Workshop 2008 (KICS – UET, Lahore)

Goal of the workshop is to invite software practitioners from the local industry to share their ideas and experiences related to the state-of-the-art and future-oriented of open-source software & technologies.