No-Code/Low-Code Platforms
No-code/Low-code platforms allow companies to run complex operating systems with minimal programming costs.There are numerous options today when it comes to No-Code/Low-Code development. When considering the possibilities, it’s important that your overall technology strategy be part of the criteria which are included in your evaluation. If you intend to do the majority of your configuration and development against Microsoft technologies, then the PowerPlatform (PowerApps, PowerBI, and Power Automate) would likely meet your needs in a very simple way. Alternatively, if you had plans for certain other interactions and integrations, you might evaluate Mendix and determine that it will connect more seamlessly. There are, of course, many others that would also be in your consideration set, like Salesforce, OutSystems, or Kony.
Regardless of the platform, your organization needs to understand exactly what you’re getting –
a PLATFORM which is configurable and moldable.
One of the biggest pitfalls is an organization identifying a no-code/low-code platform, signing up with the vendor, and then immediately hiring a DEVELOPER. That’s a legacy mindset, “we bought software so now we need a programmer to make it work”, the entire point of no-code/low-code is in the name, you shouldn’t be customizing it by writing your own code, you should be configuring it! Semantics aside, we aren’t suggesting that your no-code/low-code implementation should be done without guidance and oversight, but by all means, don’t hire a developer as the first resource. These platforms all have “gotchas” that should be avoided and “shortcuts” that you can exploit, and having the right person paired with your business users is key to capturing the value of the tool, and that is frequently a consultant.
A trained consultant, can help you properly configured the platform to avoid the slippery slope where your users are determined to make the platform “do it all” and convince themselves that writing custom code is the answer. Why is that important? First, many no-code/low-code platforms are Software-as-a-Service, which means they are kept up to date without any intervention by you, the subscriber. What does that mean for your custom code (that you shouldn’t have written anyway)? Well, that means that it could very well break at any time, and you’d have to debug it. Secondly, consider the pareto principle (the 80/20 rule) – these platforms, with a bit of configuration, will meet 80% of your business needs – that’s where you’re gaining the most value from them. Don't jeopardize that value by forcing the last 20% into a system not intended to meet those types of demands. Leveraging a no-code/low-code platform can be a great fit for many organizations but doing it “right” is a key factor which often goes unrecognized.
Custom Application Development
Over the years, custom application development has taken on a number of faces. Whether you’re writing full fledged desktop applications, integrations tools to improve efficiency, web apps, or even mobile apps, the idea that you can have “exactly what you want” because it is completely custom is very attractive.
To move you along the journey, you’ve got options that are more progressive, like Blazor, and options that are more traditional, like PHP and C#. You’ll likely need to store some data, so a database is probably involved, too – maybe SQL or MySQL, or something nonrelational, like NoSQL or MongoDB. Don’t forget that you’ll need some infrastructure (either on-premise or cloud) to host your custom application too – and that will need to be patched and secured.
Regardless of the specific technical components, the custom application development route is incredibly flexible. You’ll find that having the right architect and development team is key to getting what you expect. One of the biggest pitfalls for organizations that are new to custom application development is thinking that it is inherently easy because it can be exactly what you want it to be – there are no boundaries.
While it’s true that it can be exactly what you want, it also requires you to identify, articulate, and communicate every single detail that you want it to be, often a bigger task than is anticipated. A structured approach to delivering these projects is very important, and following a proven methodology is certainly recommended. Additionally, we’ve encountered clients who got into a development project and then realized that their desire to continually add functionality, or their periodic changes to the way they operated (which resulted in updates to the way their application operated), created a perpetual development effort – not the “project” they expected. Finally, the ongoing support for a custom application must be considered. With a homegrown application, there isn’t a 1-800 number for support. If it’s broken, someone is calling you, and you’re calling a developer or system administrator to track it down. On the upside, you’ll be able to tailor everything to your exact needs and ensure that the tool is a 100% fit.
Which One Wins?
There isn’t a “one-size-fits-all” answer to this question. Both approaches have unique advantages and disadvantages that should be considered so that the best option for your organization can be identified. Before making the decision for your organization, we recommend employing the guidance of a technology adviser, like TexasPGB. An experienced technology consultant and implementation specialist will be able to identify your key pain points and direct you towards the optimal solution. If your technology is going to be supporting every leg of your operations shouldn’t you bring in an expert before the very first step is made?
While we encourage you to keep an eye on the end zone don’t forget about all the possible plays needed to score a touchdown for your digital strategy. Enjoy your 2020 Superbowl and contact TexaPGB
to kick-off your next digital match-up.