Low Code No Code - Session 1
Low Code No Code - Session 1
Process
Automation
Session 1: Introduction
Darshan Jain BSc MBA
Academic Director, Rotman
Industry Practice Leader, Nintex
Course instructor: Darshan Jain
2
AGENDA
• Introduction and welcome
• Course outline
• Housekeeping
SESSION ONE
• Definition and Overview
• Historical Context and Evolution
• Key Players in the Low-Code Market
• Difference between Low-Code and RPA
• Hybrid Approach to Automation
• Workflow Management and Integration
• Empowering Business Users to Automate
• Low-Code Automation in Organizations
3
Course
Outline
Course calendar
SESSION DATE MODULES TOPICS
May 6, 2023
08:00-12:00 ET Understanding Low-Code • Hybrid Approach to Automation
• Workflow Management and Integration
13:00-17:00 GMT Automation • Code Generation
17:30-21:30 IST
• Healthcare
• Manufacturing
Use Cases by Industry • Financial Services
• Government and Public Sector
• Retail and E-commerce
May 13, 2023
08:00-12:00 ET Business Case • Assessing ROI • Selling the Business Case to
13:00-17:00 GMT Development • Building a Strong Business Case Stakeholders
17:30-21:30 IST
Implementing Low-Code • Assessment and Planning • Best Practices for Implementation
Automation • Selecting the Right Tool • Overcoming Challenges
5
Class housekeeping
6
Definition &
Overview of Low-
Code Automation
What is Low-code automation?
Low-code automation is a software development approach that allows developers to create
applications with minimal manual coding.
8
Low-code automation can deliver professional quality applications
Built-in components that are capable Allows you to drag and drop different
of presenting information in a format components of an application rather than
that is comprehensible to anyone, having to build all on your own significantly
irrespective of the level of their simplifying the development process.
technical training or know-how.
Ability to deploy low-code Streamlines and simplifies the different stages of the
application on any device that development process, from testing to debugging to
runs on one of the major operating deployment; allows you to revert to an older version if
systems (Windows, MacOS, necessary for better functioning.
Android, Linux, etc).
Intelligent
Automation
LCAP
11
High level schematic of intelligent business execution
12 Source: IDC
Development flow for intelligent business execution
13 Source: IDC
Low-code application development applies to the workflow component in
intelligent business execution
Low-code
app dev
14 Source: IDC
Key benefits
Faster Increased Reduced costs
of low-code development productivity significantly reduce the cost
application times
LCAPs allow developers
with pre-built components
and visual development
environments, LCAPs enable
of software development by
streamlining the
development process and
Improved Quicker
Greater agility
collaboration LCAPs enable organizations innovation
LCAPs provide collaboration to quickly respond to
LCAPs shorten the
features that enable teams to changing business
work together more requirements and market
innovation cycle with
effectively, share code and conditions by rapidly faster build, test, and
components, and streamline developing and deploying redesign phases (weeks
the development process new applications vs. months)
15
Low-code technology terms
• Low-code: Low-code is a software development methodology that allows organizations to build applications faster
and fosters collaboration between IT and businesspeople. Low-code allows you to program a machine through a visual
interface, such as by drawing a workflow diagram. It’s a much more intuitive and human way of interacting with a
machine than high coding.
• Low-code applications: Low-code applications are built using a low-code platform. This visual development
environment utilizes tools like drag-and-drop modelers, smart services, components, and prebuilt connectors.
• Low-code solution: An out-of-the-box, prebuilt offering, a low-code solution can be used as is but is also highly
customizable to meet an organization’s specific business needs.
• Low-code data: Low-code data is a fast and easy way to access, combine, and take action on data from any source
with no need to write code or migrate your data from the system where it resides. A visual interface with point-and-click
functionality is leveraged to make interacting with the data much easier than in high-code environments.
• No-code: No-code platforms allow users to create simple interfaces, such as portals, websites, and landing pages.
The functionality of true no-code platforms is limited. Most no-code platforms marketed to citizen developers do still
require some coding for the creation of simple applications.
• Workflow: Workflow is the orchestration of people, systems, and data, and it connects capabilities like process
mining and automation. Workflow is most effective when it sits at the center of a low-code platform.
• Citizen developer: A citizen developer is a user who creates new business applications for consumption by others
using development and run-time environments sanctioned by corporate IT.
16
Historical Context
and Evolution
Emergence of low-code application development
• Low-Code Automation has its roots in the rapid application development (RAD) movement of
the 1980s and 1990s
• RAD was a software development approach that emphasized prototyping, iterative
development, and visual tools
• Over time, RAD evolved into low-code application development (LCAP), which provided even
more visual development tools, pre-built components, and simplified deployment options
2025
Autonomous
RAD Supply Chains
Super
intelligent
cognitive
Assistants
Quantum
Computing
LCAP
22 Source: Gartner
High customer
satisfaction
with low-code
application
development
platforms
25 Source: Gartner
26 Source: Technavio
Mass adoption of LCAPs began 2-3 years ago
Q: How long has your organization been using low-code Q: How long have your business users had access to low-
software (in months)? code software?
Asia-Pacific region is slightly behind in uptake Business users are rapidly becoming developers
Partner/ecosystem projects
Compliance-related projects
in some
organizations
is a top driver
of low-code
adoption
34
Low-code has
become one of
the critical
capabilities in
the drive
towards digital
LCAP, RPA,
transformation IDP, BPM are
and the top automation
‘autonomous capabilities
enterprise’
35 Source: HFS
Despite mass adoption of low-code and RPA technologies,
we are still in very early stage of the ‘autonomous enterprise’
LCAP
36 Source: HFS
Ten years after the wide availability of LCAP and RPA, two-
thirds of organizations consider themselves as “Automation
Beginners”
39 Source: HFS
Gartner’s predictions on the future of low-code
By 2024, hyperautomation
functionality will be the dominant By 2027, at least 50% of LC
competitive differentiator technology investments will be
amongst LC development tools directed at supporting packaged
business capabilities, up from
5% in 2021
40 Source: Gartner
Key Players in
the Market
Low-code
industry has
exploded over
the past 10+
years with many
players offering
similar features
but catering to
different markets
42
Amongst dozens of low-code vendors, some are better
known than others
Mendix
Appian
51
Three common components in all LCAPs: building blocks,
decision blocks, connectors
Connectors
to guide flow
from task or
activity to
next
52
Three common components in all LCAPs: building blocks,
decision blocks, connectors
Mendix
Decisions blocks for when
activity can result in more
than one outcome
Connectors
to guide flow
Building from task or
blocks activity to
representing next
an action,
task, or
activity
53
Three common components in all LCAPs: building blocks,
decision blocks, connectors
Connectors
Building blocks
to guide flow
representing an
from task or
action, task, or
activity to
activity
next
OutSystems
54
LCAPs allow users to create end-to-end digital workflows
ServiceNow
55 Source: Plat4mation
Difference between
RPA and Low-Code
Automation
RPA vs. Low-Code Automation
RPA (Robotic Process Automation) is a form of Low-Code Automation uses visual development tools and
automation that uses software robots to automate pre-built components to create applications and automate
repetitive tasks, such as data entry or invoice business processes
processing
57
RPA vs. Low-Code Automation
While both RPA and low-code automation platforms (LCAPs) are forms of automation,
they differ in several key aspects, including:
― Scope: RPA is typically used for automating specific, repetitive tasks, while low-
code automation can be used for automating entire business processes
― Complexity: RPA is generally simpler to implement than low-code automation,
since it doesn't require custom coding or application development
― Customization: LCAPs offer more customization options than RPA, allowing for
more complex applications and processes to be automated
― Flexibility: LCAPs are more flexible than RPA, since they can be used for a wider
range of automation tasks and can be integrated with other tools and platforms
more easily
58
Use low-code for application development… and RPA for
activity or task automation
Low-code Both RPA
60
Adding RPA
to workflow
tools can
further
increase
process
efficiency
61
RPA can work within low-code workflows to execute specific
rules-based automation tasks
Illustrative Employee Onboarding Process
New New
Offer Candidate Start Date
Employee Employee
Confirmed Accepts Agreed
Setup Joins
RPA platforms can work seamlessly with BPM/workflow tools to connect with complex ERP/core systems to extract,
input, or process data… repetitive and manual tasks most often performed by humans
62
Merits of RPA, Low-code, Custom coding
*
RPA
LCAP
65
“Low-code is an excellent
solution which provides
rapid success by building
custom applications at low
cost – it may also help
develop temporary
solutions.”
Gregory Dupuy
Head, Process Automation EMEA
Chanel
66
Understanding
Low-Code
Automation
Code generation techniques in low-code platforms
• Low-code automation
platforms use various
techniques (templates,
pre-built components, and
drag-and-drop interfaces)
to automatically generate
code in the background
• Automated code
generation saves time and
effort compared to
traditional coding methods
68
Extensive application development using low-code
• Low-code automation platforms can be
used to create a wide variety of
applications, from simple forms to
complex workflows and integrations
• Examples of low-code automation:
― Building web/mobile applications
without needing to write extensive
code
― Automating business processes by
creating workflows that connect
different systems and data sources
― Integrating with other tools and
platforms to create more complex Low-code platforms provide visual editors and reusable actions that users can drag-and-
applications that streamline drop into processes for rapid development.
processes and improve efficiency
69 Source: Brian McHugh, Active Batch
Common organizational symptoms solved by low-code
• Keeping up with demands from the business – the IT organization is constantly slammed with demands
from the larger organization. The IT backlog is large and perpetually growing… and IT is falling behind.
• Reliance on legacy apps – legacy applications drain efficiency and IT resources. They keep talented IT
resources in a continual state of updates and fixes.
• More time spent on maintenance than innovation – with the need to keep legacy systems and
applications operating properly, most IT teams spend nearly 80% of their time on maintenance, and only
20% on innovation.
• Shadow IT – employees don’t wait for IT, they create their own solutions – that are not a part of formal IT
architecture. This world of Shadow IT adds even more complexity to the business.
• Scarce development resources – it’s getting increasingly hard to find and retain top-notch software
developers
• Inability to keep pace – business units are incented to capitalize on new market opportunities. But they
can’t build apps fast enough to take advantage of these highly competitive opportunities.
• Evolving digital expectations – systems installed five, ten, twenty years ago simply can’t keep up with
fast-changing digital expectations, making it harder to win new customers, and keep existing ones
70
Top reasons to use low-code vs. custom development
71 Source: Gramener
Key capabilities amongst top-rated low-code platforms
• Find and fix process bottlenecks: process mining component can analyze event log data to
suggest process enhancements
• Design workflows with a visual, drag-and-drop interface
• Create apps with prebuilt, reusable components such as pre-coded actions, connectors, and
decision rules
• Customize apps with code extensions: developers can write customizations and extensions
to meet unique organizational requirements
• Automate tasks: leading platforms offer built-in automation capabilities, including robotic
process automation, intelligent document processing, artificial intelligence, and smart
services
• Integrate data from anywhere: bring data from CRMs, ERPs, spreadsheets into a single,
unified view
• Go mobile instantly: once an app is developed on a low-code platform, a mobile-optimized
version is automatically created without any additional work
73
When not to use low code platforms
Three types of applications that are ill-suited for development using low-code
platforms:
• Complex applications that can do many different things – applications that require
constant development and maintenance, exhibit complex behavior, require
integration of multiple third-party API’s, etc.
• Applications that represent an organization’s core business – feature/functionality
choices will be limited to the chosen low-code platform. While this is fine and even
welcome for simple apps (as learning curve is also simple), it is less desirable for
core or critical apps where unique features are needed for product differentiation.
• Apps designed to be used by end-users – as many low-code platforms charge a per-
user fee, this cost structure becomes untenable as user/subscriber volumes grow
74
Combining Code and Visual Programming
• Low-code automation allows for
a hybrid approach to
automation that combines Flexibility Scalability Low Cost Quick to Build
traditional code with visual
programming tools
• Visual programming is a way of
creating software by
manipulating graphical
elements, rather than writing
code
• By using a hybrid approach,
low-code automation enables
developers to create
applications faster and with less
code than traditional methods
76
Comparing low-code to no-code
Examples: Mendix, OutSystems, Appian, Nintex, Pega Examples: Quickbase, Zoho, Kissflow
77
Citizen Developer
Movement
Citizen Developer Movement
COMPLEX
• In recent years, there has been a DEVELOPMENT
growing trend of "citizen developers,"
business users who create or modify DOMAIN
NON-PROGRAMMERS
software solutions without the help of SPECIFIC
PROGRAMMERS
LANGUAGES
professional developers.
79 Source: Strumenta
Who/what is a Citizen Developer?
• Non-technical employees who take the initiative to develop software applications or automate business
processes without relying on IT departments
• They use “low-code” tools to address personal or workgroup-level development and automation
challenges that are key for them but not critical enough at the enterprise level to deserve the attention of
central IT
• They possess a deep understanding of their organization’s needs and pain points, enabling them to
identify opportunities for development and automation that can drive efficiency and productivity
• Typical goals include:
̶ Improve efficiency by automating their own or their workgroup’s formal or informal processes
̶ Respond quickly to opportunities and threats (business agility)
̶ Introduce new creative ways of doing their job (innovation)
̶ Collect and aggregate the data they need to make operational decisions (insights)
̶ Interact with enterprise systems in a simplified, optimized, and personalized way (employee experience)
80 Source: CIO.com
Since its founding, Microsoft has introduced products that
facilitate automation by business users
82 Source: Ralph Diaz, HFS; COBOL = Common Business Oriented Language, RAD = Rapid App. Dvlpmt, 4GLs= Fourth Gen Languages, UMLs = Unified Modeling Languages
Benefits of Citizen Development
• Faster time to market: Business users can
create and deploy software solutions faster than
traditional development methods.
• Increased agility: Citizen development allows
business users to quickly respond to changing
business needs and requirements.
• Reduced costs: By leveraging existing business
resources, organizations can save money on
development costs
• Improved collaboration: Citizen development
can foster better collaboration between business
users and IT teams, leading to more efficient and
effective solutions
83
Challenges Security and compliance risks
of Citizen Without proper training and guidance, business users may create
solutions that pose security risks or violate compliance regulations
Development
Quality control
Business users may not have the same level of expertise as
professional developers, which can lead to quality issues and
maintenance challenges
Limited scalability
Citizen-developed solutions may not be scalable or sustainable over
time, which can limit their usefulness and impact
Lack of governance
Without proper governance, the proliferation of citizen-developed
solutions can lead to fragmentation and duplication of effort
84
Citizen developers are typically restricted to low complexity,
individually-focused applications
86
Initial set of steps in implementing citizen development
87 Source: Kissflow
Low-code development is often associated with ‘Shadow IT’
88 Source: McKinsey
With limited professional IT developers, organizations are
learning to tap into the large number of citizen developers
89 Source: Gartner
Organizational challenges in adopting Low-Code
Despite the benefits of low-code automation, large organizations may face
challenges when adopting this approach. Some of these challenges include:
― Resistance to change: Some employees may be resistant to the idea of
citizen developers and may prefer to stick with traditional IT processes
― Lack of IT resources: IT departments may already be stretched thin, and
adding citizen developers to the mix may be seen as adding more work
― Security concerns: With more people involved in the development process,
there may be concerns around data privacy and security
― Lack of visibility and control: With citizen developers working on their own
projects, it can be difficult for IT departments to maintain visibility and control
over all applications being developed
90
Digital capabilities increase in those organizations where IT
embraces low-code automation by citizen developers
91 Source: McKinsey
Overcoming adoption challenges
To overcome low-code adoption challenges, organizations may need to:
― Communicate the benefits of low-code automation to all employees,
including IT staff and business users
― Provide adequate resources and support to citizen developers, including
training and access to IT support
― Establish governance policies and controls to ensure that all citizen-
developed applications meet the organization's standards for security and
compliance
― Invest in tools that can help IT departments monitor and manage citizen-
developed applications, such as centralized application management
platforms
92
“Strong governance is the cornerstone of successful citizen
development, as it ensures that organizations can scale their digital
initiatives enterprise-wide while maintaining control and compliance.
Neeraj Mathur
Director of Intelligent Automation
VMware
93 Source: CIO.com
In leading organizations, citizen developers in the business
are supported by IT at each stage of the application build
process
94 Source: McKinsey
Hundreds of organizations have embraced Citizen
Development by creating effective governance frameworks
97
Q&A
Darshan Jain is Industry Practice Leader for the Banking, Financial Services, and Insurance (BFSI) sectors at Nintex. In this
role, Darshan uses his 30+ years of experience leading transformative change to help organizations navigate the intelligent
automation journey using Nintex’s digital process platform. Always looking for new and exciting ways to help clients improve
their operations game, Darshan has successfully delivered high-impact outcomes in several industries including banking,
insurance, asset management, telecom, retail, manufacturing, and commercial real estate. Darshan also teaches intelligent
automation at the University of Toronto and is a Board Advisor to technology startups. Darshan holds an MBA from McGill, a
Certificate in International Management from the Stockholm School of Economics, and a BSc from the University of Toronto.
Follow Darshan on LinkedIn for insightful commentary on emerging trends in automation, digital transformation, and AI.