Back to List

Scoundrels! Rascals! Facing Challenges of Low-Code Development

Bob Schommer Bob Schommer  |  
Sep 29, 2020
 
Low-code application development is not new. As early as the 1990’s, Microsoft Access was used by non-IT developers to build business applications. Employees who understood the business and had some technical aptitude were able to quickly build solutions without having to wait for IT. They could move faster than IT because they could focus on their specific business area and didn’t have to follow disciplined software development practices.
 
Over time, more and more features were added to these business-developed applications and their value grew within the company. However, because these applications weren’t built following proven and disciplined software development practices, they started to experience issues with quality, scalability, reliability, and security.
 
Below is a typical sequence of events that was repeated in many organizations:
 
  1. Business area develops application to meet their business needs with little or no help from IT.
  2. Business application no longer works, provides inaccurate results, experiences performance issues, etc.
  3. Business area escalates the issue so they can get IT involved to fix the application. (Bring in the experts!)
  4. IT inherits a poorly developed business application that they are expected to repair and maintain.
  5. IT resents these applications and the business areas that use them.
 

Scoundrels and Rascals Deliver Business Value

IT started calling these efforts “Rogue IT” or “Shadow IT”. Synonyms for “rogue” are “scoundrel” or “rascal” – not necessarily the best terms to call fellow employees. But it is easy to understand the frustration from IT – especially from Software Engineers who ended up getting support calls (sometimes in the middle of the night) on these poorly written applications.
 
Regardless, these “rogue” applications did benefit the company in several ways:
 
  • Business value was delivered quickly by employees with strong business expertise.
  • They were low-cost proofs-of-concept that validated the solution before engaging IT.
  • Introduced new technology to the company.
  • Helped to nudge IT to reduce bureaucracy and become more agile.
 

Low-Code Application Platforms Explode

Fast forward to the present and Microsoft Access has been replaced by low-code application platforms (LCAP). In 2019, Gartner evaluated 18 LCAP vendors – and there were many others that did not meet their evaluation criteria.
 
Experts project that over 500 million new applications will be built in the next five years. This is more than all the applications built in the last 40 years.
 
IT will need help to meet this demand.
 
Gartner estimates that by 2024, three quarters of large enterprises will be using at least four low-code development tools for both IT and business development; plus, 65% of application development will be low-code in this same timeframe.
 

The Rise of Citizen Developers

Employees who develop using these tools are now called “citizen developers” – a much more friendly term than “rogue” or “shadow”. (Although, I still frequently hear these terms used by IT.) Let’s face it: rogue/shadow/citizen development is not going away. Companies continue to demand innovative technology solutions to delight their customers. Skilled IT software engineers are scarce and in high demand. Low-code applications can help fill some of this gap.
 

Create a Low-Code Application Development Value Stream

Close collaboration between IT and business areas is important to establish an environment where low-code development can flourish. Jointly, they should build a pipeline or application development value stream that enables and encourages low-code development while avoiding building maintenance nightmares or error-prone solutions.
 
Here’s how you can create impactful collaboration between IT and business areas:
 

Educating and Coaching

IT knows how to build accurate, reliable, scalable, and secure software. These skills should be shared with citizen developers in business areas so they also can build accurate, reliable, scalable, secure low-code solutions.
 

Low-code in IT

To better understand low-code application platforms, IT should learn and be able to build low-code applications. This not only helps IT understand the low-code platform being used by business areas, but it also introduces them to another option for quickly delivering business technology demands.
 

Automation

IT can work with business areas to automate key aspects of the low-code application development value stream. DevOps practices can increase speed and quality by automating the pipeline. A framework can also be established to encourage reusability.
 

Agility with Appropriate Governance

The term “governance” gets a bad rap when organizations adopt agile practices. However, some level of governance is important to ensure good product development practices are followed – especially securing corporate data. The key is striking the right balance between appropriate governance and excessive bureaucracy.
 

Communities of Practice (CoP)

A team of employees who have an interest or passion for LCAP development can reinforce sound development practices and should include team members from IT. A CoP can help determine if a low-code solution is right for a given business problem, encourage reuse, and share lessons learned among citizen developers.
 

Get Started and Improve

Don’t delay getting started until all the aforementioned items are in place. Get started, experiment, learn, and improve. Prioritize those things that will deliver the greatest value to your citizen developers and (ultimately) your customers.
 

Collaboration is Key to Future Success

Organizations will continue to demand innovative, high-value, and high-quality technology solutions that can be quickly delivered. High demand for new applications, coupled with the scarcity of skilled IT software engineers, will require other solutions to meet this demand.

Adopting low-code application platforms may be a viable solution but will require collaboration between IT and business areas to be responsive to business needs while avoiding the pitfalls of the past.

Hopefully this will avoid our calling each other rogues, scoundrels and rascals in the future.
 

 

Love our Blogs?

Sign up to get notified of new Skyline posts.

 


Related Content


Spring 2019 Kentico User Group
Apr 17, 2019
Location: Waukesha County Technical College - Pewaukee Campus - 800 Main Street, Pewaukee, Wisconsin 53072 - Building: Q, Room: Q361
Blog Article
Accelerating Flow in the IT Value Stream
Bob SchommerBob Schommer  |  
Jul 21, 2020
Every CIO grapples with how to rapidly turn customer needs or good business ideas into working software to meet the demands of a VUCA (volatile, uncertain, complex, and ambiguous) world. With traditional waterfall development methodologies, it frequently takes months (or even years) before...
Blog Article
How API Integrations Can Give Your Business One Source of Truth
Nick DopkinsNick Dopkins  |  
Feb 25, 2020
As an organization grows, so does its IT stack and the amount of applications it manages. If left unchecked, this can result in a multitude of disjointed programs that duplicate data, repeat logic, and know nothing about each other.   Implementing API integration to formulate one source of...
Blog Article
Fabric React Primer on Components, Controls and Theming
Will SpieringWill Spiering  |  
Nov 12, 2019
React is one of the most used and beloved JavaScript libraries for building user interfaces. There's no shortage of UI frameworks out there to help make developing great React apps quicker and simpler. You may have heard of a couple of the really popular ones like React Bootstrap or...
Blog Article
Using Hooks to Reactify a Plain JavaScript Library: A Walkthrough
Andrew PetersenAndrew Petersen  |  
Aug 06, 2019
React Hooks make it really easy to wrap a vanilla JavaScript library with a React component so you can easily reuse it throughout your app and stay in "React Mode".In this walkthrough I'll be focusing on a single library, Shave.js, but the techniques and ideas should be applicable...