Businesses that can't hire developers can still create apps using low-code platforms. Here is everything you need to know about how low-code platforms work.
Developers are in high demand and short supply, and many companies are left without the tech talent needed to build apps or automate business processes as pressure for new software to support digital transformation efforts mounts.
Companies unable to hire developers in this hot market--and even businesses with developers that want to free up more of their time--are increasingly turning to low-code or no-code tools. These platforms allow tech and business professionals with no coding experience to build apps and potentially fill talent gaps in their organization.
To help IT and business professionals better understand what low-code platforms offer and how to get started working with them, we've pulled together the most important details and resources. This guide will be updated on a regular basis as new information is available.
What are low-code platforms?
Low-code development platforms allow IT and business professionals to create business application software through graphical user interfaces, instead of traditional computer programming. Coding is replaced by building apps visually by dragging and dropping UI components. All of the project's components, such as frontend and backend code and configuration files, are automatically generated based on standard best practices.
These platforms reduce the amount of time it takes to create software, so that business apps can be delivered more quickly, and a wider range of people (sometimes called "citizen developers") in an organization can contribute to app development.
It's key to differentiate between low-code and no-code platforms. Low-code platforms are most often used by IT and others with some coding knowledge to create mission-critical custom applications. No-code platforms typically allow business users with no coding skills to solve their own problems and optimize day-to-day operations.
Different tools can be used by different areas of the business, ranging from software developers to business developers. "We're seeing developers that get embedded inside the business organization, who are looking less for technical purity but are trying to solve business problems," said Forrester analyst Jeffrey Hammond. Even full-time professional developers may use these low-code tools side-by-side with business people, he added.
While only about 10% to 15% of companies are using these platforms to build software, as opposed to traditional coding, the market and adoption rates for these tools are growing rapidly, according to Forrester.
- How low-code platforms can fill your company's tech talent gap (TechRepublic)
- Low code development: Is this the future of enterprise apps? (ZDNet)
- The top 4 benefits of no-code platforms (TechRepublic)
- Software development is broken and low-code is here to fix it (ZDNet)
- The advent of the citizen developer (ZDNet)
SEE: Hiring kit: Python developer (Tech Pro Research)
How can businesses benefit from using low-code platforms?
Low-code platforms can help businesses fill developer talent gaps by allowing business and IT professionals without coding or application development experience to build apps. They can also help make developers on staff more productive by cutting down development time.
"Developers trade off a little bit of control for more prescriptiveness, and because of that, they get a higher level of productivity," Hammond said. "It also makes developing approachable for a wider set of folks out there who may not have a computer science degree, but can use a low-code tool to build applications."
Nearly 60% of all custom apps are now built outside the IT department, according to a report from 451 Research and FileMaker, Inc. Of those, 30% are built by employees with either limited or no technical development skills.
In a survey of Quick Base users, 68% said the main reason they create no-code apps is because they fit their organization's needs better than other solutions, and 61% said it was so they can make changes more quickly to apps as their workloads and requirements change.
Security concerns and executive buy-in were ranked as top concerns of using no-code platforms, the survey found. However, 47% of Quick Base users said that IT was fully supportive of their efforts, and 17% reported that business departments and IT were working better together as a result of building no-code apps.
Low-code and no-code platforms offer a number of benefits, including increased productivity and efficiency, career advancement for those that work with them, and cost savings, Quick Base found.
Low-code platforms can also help bridge the gap between business and IT, as they enable business units to create the apps they need in the way they want them, and the IT team to make any needed coding repairs behind the scenes, without the business unit noticing changes in how the app functions.
Development teams, and, increasingly, CIOs are often the ones seeking out low-code solutions for their companies to fill talent gaps, said John Rymer, vice president and principal analyst at Forrester.
One survey from PMG found that 42% of developers said they were "interested" in enabling more citizen developers, and 19% said their company already actively uses these outside-of-IT resources. Meanwhile, 74% of IT professionals said they see low-code solutions as key to rapid application development, the survey found.
Low-code platforms can also offer businesses more rapid application delivery, helping to realize the continuous delivery goals of DevOps.
- CIO Jury: One-third of tech leaders say their company uses low-code platforms (TechRepublic)
- Low code development is coming: Welcome to the future (ZDNet)
- Simple ways to instill more quality into DevOps (Tech Pro Research)
- Special report: Riding the DevOps revolution (free PDF) (TechRepublic)
- How to build a successful career as a DevOps engineer (free PDF) (TechRepublic)
What are the limitations of low-code platforms?
While many day-to-day applications companies use can be built with low-code platforms, these tools have limits, according to Ryan Duguid, senior vice president of technology strategy at Nintex. For example, Duguid said he has yet to see a low-code platform that can build augmented reality (AR) or virtual reality (VR) apps, or leverage artificial intelligence (AI).
SEE: Job description: Full stack developer (Tech Pro Research)
Businesses also cannot always completely build and manage apps without the need for developer and operations skills, according to Leonie McGloin, program marketing manager of mobile platforms at Red Hat. While low-code tools can be a powerful asset during proof-of-concept phases of development, and can simplify some UI/UX issues to get an app running faster, "there is still a considerable need for developer skills to customize the project, create back-end APIs, and manage infrastructure deployment," McGloin said.
Building apps at scale places considerations on infrastructure, scaling, and lifecycle management, which generally are not achieved with low-code tools, McGloin said.
- 7 programming languages that every developer should learn in 2018 (TechRepublic)
- The 5 worst programming languages to learn in 2018 (TechRepublic)
- How to build a successful developer career (free PDF) (TechRepublic)
- 10 questions full stack developers should expect in a job interview (TechRepublic)
- Cheat sheet: How to become a data scientist (TechRepublic)
What does the market for low-code platforms look like, and what products are available?
The market for low-code tools will grow to $15 billion by 2020, Forrester predicts. Leading vendors and smaller providers have seen more than 50% growth per year, according to a 2017 Forrester report. These platforms brought in about $3.8 billion in 2017, the report noted.
Some 67 distinct vendors already exist in the space, with dozens of others found on a small or regional scale, Forrester reported. Among large enterprise vendors, only Salesforce had embraced low-code platforms with Force.com prior to 2017, the report noted. However, since then, Dell, Microsoft, Oracle, IBM, and SAP have also joined the market.
Leading low-code development platforms as of Q4 2017 include those from OutSystems, Mendix, Appian, Kony, and Salesforce, according to another Forrester report. Other strong performers in the market include ServiceNow, K2, AgilePoint, and Bizagi, the report noted.
Businesses should seek out detailed product evaluations and match offerings to their individual needs, Forrester recommended. The leading vendors tend to cost the most, while others may offer solid fundamental features that are useful in many cases, often at lower costs, the report noted.
Most vendors in this space have "getting started" platforms and freemium offerings for businesses that want to give these tools a try, Hammond said. "Look at the companies, download their starter editions, and try building an app and solving a problem," he said. "It's very easy to adopt these tools a project at a time."
- Salesforce preaches customization, AI, enabling business execs with low-code approaches (ZDNet)
- Microsoft launches low-code platform to speed enterprise IoT development (TechRepublic)
- Salesforce debuts low-code mobile app development tool(ZDNet)
- The Complete Learn to Code Bundle (TechRepublic Academy)
How do I get started choosing a low-code platform?
With so many vendors in the space, it can be difficult for companies to determine where to start in the selection process. Forrester's Rymer offers the following three tips:
1. Determine who is going to do the work. Low-code platforms tend to fall into two market segments: Those for developers, and those for the business side. Companies must decide which side they need a platform for, and which will fit that purpose best.
2. Figure out the use cases the company wants to deliver. Each tool offers functions in different areas, including workflow and business process applications. You should select a low-code platform that fits your individual project needs.
3. Create a strategy that includes governance. Building and maintaining software is difficult, with or without coding. Businesses that benefit the most from low-code platforms are those that create a strategy, such as one that includes a portfolio management system, which can help employees keep track of what apps have already been built in the platform.
It's also helpful to start small, invest in staff training, and identify a business leader to champion low-code projects, experts recommend.
- Special report: How to choose and manage great tech partners (free PDF) (TechRepublic)
- How to become a developer: A cheat sheet (TechRepublic)
- The truth about MooCs and bootcamps: Their biggest benefit isn't creating more coders (cover story PDF) (TechRepublic)
- 15 books every programmer should read (free PDF) (TechRepublic)