table of content - webbit21.com file4 introduction | bertil schaart and christof van der heide a...

17

Upload: others

Post on 20-Oct-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

2 Introduction | Bertil Schaart and Christof van der Heide

Table of Content

Introduction .................................................................................................................................................. 3

About us ........................................................................................................................................................ 5

What is No Code ........................................................................................................................................... 6

How to choose the right platform ................................................................................................................ 7

No Code skills to succeed ............................................................................................................................ 11

How to embed no code in your organization ............................................................................................. 14

Next step ..................................................................................................................................................... 17

Bertil Schaart and Christof van der Heide | Introduction 3

Introduction

Since its inception in 1990, few things have developed faster than the World Wide Web. The

impact of the internet on business, society and the life of the individual, both positive and

negative, is tremendous. By the continuous interconnectivity and integration of IT systems,

more information is created and aggregated every day.

Technology is more accessible, more intuitive and cheaper. However, businesses still need IT

specialists to create and deliver new applications. With the emergence of No Code platforms,

this dependency is less and less a burden to an organization.

The rapid advancement of No Code platforms requires that the most essential component in

any system development, the human, also comprehends, adapts to and anticipates the new

potential. With this, inevitable questions arise.

Understanding the impact of new technology is no longer a matter for technically minded

people only. Every business owner, process manager or project leader should answer the root

question: “What does this mean for me and my business”?

This whitepaper is about No Code platforms. With No Code Platforms, one can easily develop

full scale business applications without programming. It has started a new revolution in the

industry of application development. The next chapters will go more into detail and explains

the advantages and disadvantages.

With this whitepaper, we aim to answer what No Code platforms can mean to you. You are

probably reading this whitepaper because you have several questions in your mind.

For example, if you are a manager you might want to know more about these subjects:

• I want my business to move to the cloud, is No Code a solution for this?

• I want my business to be able to develop its own applications

• Excel is no longer fitting for my business. What can I do?

• I no longer want to maintain an IT department for the sake of having one

• I am seeking to transfer my IT Capex (capital expenditures) to Opex (operational

expenditures)

• I no longer want to be locked in with IT suppliers and seek independence

4 Introduction | Bertil Schaart and Christof van der Heide

A Business Analyst / Information Analyst would be seeking for new ways to:

• Prototype the new business case and validate it instantly

• Go beyond the analysis and offer a working application as a solution

• Empower an organization to conduct business in a better way

• Migrate data in cases where regular off-the-shelf tools do not suffice

The IT developer, familiar with more traditional ways of software development might have

these questions in mind:

• Is the No Code revolution a career threat for me as developer?

• What skills are required for me to be able to become a No Code consultant?

We aim to answer many of these questions and give you a practical step-by-step guideline for

making the right decisions for your particular situation.

First, we will discuss what a No Code platform is. The No Code industry is rapidly expanding

with many suppliers using and perhaps also misusing the term No Code. Clear definitions and

understanding are essential.

Then, we will discuss how to choose the right No Code platform. We help you to clarify first

what you want to achieve from a business perspective and then delve into the details. The

technical side is only one of the many aspects to be considered.

Subsequently, we disclose the skills people in your organization should have to successfully

work with No Code platform. Working with No Code platforms requires vastly different skills in

juxtaposition to traditional programming.

Lastly, we elaborate on how to effectively embed No Code into your organization. We answer

what is required from an organization and culture point of view to really leverage the power of

No Code platforms.

With the above, we believe you will be equipped with the essential information to make the

right decision for your business.

Bertil Schaart and Christof van der Heide | About us 5

About us

This whitepaper is written by Christof van der Heide and Bertil Schaart. Christof is founder of

The No Code Way (https://thenocodeway.com), the largest No Code MeetUp community in

The Netherlands. Bertil Schaart is founder of Webbit21 (https://webbit21.com), a Netherlands

based network organization of independent No Code IT and business professionals.

We see the tremendous potential and positive impact No Code platforms can have on business

and society. With this whitepaper we hope we can accelerate your decision making in whether

No Code is suitable for your organization and how to best approach it. We hope you enjoy

reading it and invite you to contact us with feedback. Also, feel free to contact us if you would

like to talk in more depth about the viability of No Code platform for your organization.

Bertil Schaart

Christof van der Heide

6 What is No Code? | Bertil Schaart and Christof van der Heide

What is No Code?

No Code versus Low Code

Why is there a distinction between No Code and Low Code platforms? We asked ourselves the

same question as it was not very clear to us either. Is it a marketing thing, is it some kind of

religion, and is there a major difference?

No code implies that there is absolutely no programming involved. You can compare this with

assembling standard LEGO blocks to create an application or mobile app. Like with LEGO you

are dependent on the available blocks and your own creativity to create something awesome.

But you are also limited to the available blocks. If the block provided do not do what you want

you can be stuck.

Low code implies that there is still some programming involved. The way we see it is that these

platforms provide you also with standard LEGO blocks but with the possibility to create new

LEGO blocks or determine what a programmable block, like in LEGO Mindstorms, can do

yourself.

What is better you ask? As with many things it depends on what you want to do and whether it

fits with the app you want to create. And how much you can compromise if functionality does

not exist (yet…).

Bertil Schaart and Christof van der Heide | How to choose the right platform? 7

How to choose the right platform?

When selecting a No Code platform there are several topics to consider. Some are easy to

assess and others are more difficult as those require experience with the platform.

1. Mobile App, Web Application or both

Not all platforms have the same capabilities. There are platforms that are well suited for

creating Mobile Apps but that do not allow you to create web applications (and vice versa). If

both options are provided there may be limitations as well.

When you start with the selection of your platform this is one of the first things to determine. If

you only want to create a web application or a mobile app then probably a focused platform

might provide advantages, otherwise it is best to start with a broad platform that can support

both. It might also mean that when you change your mind later you could be facing a platform

switch or the need to select a second platform.

For Mobile Apps take special consideration to the Mobile Operating Systems supported,

whether it is easy to publish to an App Store and if needed that the App can be used offline. For

Web Applications you cannot live without responsive functionality to make the web application

work well on all types of devices.

2. Functionality and roadmap

After you have determined the type of app / application you want to create with a platform,

you should look into the functionality provided. Does it provide all the building blocks that you

need now and in the future? Does it provide you with an intuitive modeling environment to

quickly develop and test your app / application?

If there is functionality that you feel is missing, is there a published roadmap? If there is a

roadmap, does the provider deliver on the promise? Another aspect to look into how the

roadmap is determined. Is it based on customers’ / users’ needs or is it based on an internal

process that is not transparent to you?

3. Getting up to speed

Although No Code platforms claim that you can create apps / applications in a short amount of

time (some claim minutes) you should also look into how easy it is to gain more knowledge

about all possibilities of the platform.

8 How to choose the right platform? | Bertil Schaart and Christof van der Heide

Is there a large and active community to which you can reach out? Are newbies also supported

or is it mostly for the ‘veteran’ user? Is the community facilitated well by the platform provider?

Are there educational resources available to you? Are these available on demand or do you

need to attend a class? Are these free or is there a cost involved? How extensive is the

documentation with the platform? At a minimum all the mainstream functions and features

have to be described at ‘dummies’ level.

4. Integrations

For many apps / applications you probably want to use one or more data sources or your

application might become a source of truth itself. This requires that a platform has integration

capabilities for inbound and outbound integrations. Topics you should look into are the

support for standards, like SOAP, REST and OData, the possibilities to secure connecting to /

from your application.

This can quite quickly become too technical for a ‘citizen developer’ so you should get some

support from technical consultant to assess if it is quick and easy to setup or requires

development work every time an integration has to be setup or changed.

5. Infrastructure

For delivering your app/application you need to have the possibility to test it. Does the platform

provide you with development, test and production environments, preferably in the cloud? Is

it easy to deploy your app/application to different environments, especially when you want to

do frequent updates?

Or do you want to setup all the infrastructure yourself? Is this made easy for you? For example,

with deployments to standard cloud providers like AWS, MS Azure or Google or container

platforms such as Docker.

For Mobile Apps it is also prudent to look at the ease of publishing an app into the Apple App

Store or the Google Play Store or to your enterprises App Store.

6. Compliance & Security

In the news there are regularly security and compliance incidents. The platform must be secure

and you have to be able to trust it. Look into what kind of security certifications and measures

the platform provider has put in place especially when you use a platforms own infrastructure.

For compliance reason you may be restricted with respect to the storage location of the data.

This could lead to instant disqualification if data is stored in the wrong location.

Bertil Schaart and Christof van der Heide | How to choose the right platform? 9

Also look at the security features for the app / application itself. Can it be setup to authenticate

and authorize users? Can it be connected to your own Identity Provider? Can you setup multi-

factor authentication? Can you encrypt the data in the app / application? Is it possible to setup

your own certificates for SSL / TLS?

7. Costs

Using a platform costs money, otherwise the platform provider may not be around for long.

Have a good look at the pricing model of the platform providers, as there are many different

models.

Some charge per event, some charge a fixed amount per user or for a certain capacity usage,

some charge for the functionality used, some for the amount of apps/applications deployed,

some for the devices supported, etc.

You should also look into the expected usage of the platform over time. The cost of the

modeling tool is often low or even free, but what are the costs when your users really start

using the app/application? Is the cost also attractive when the usage increases? Especially if it

is user or event based your costs can go through the roof quickly.

Furthermore, you need to look into what type of model fits your organization. How much

predictability do you need? And also, how are the prices developing over time. Significant price

increases have happened without much consideration of existing customers.

8. The company

A platform will only be as good as the people building and maintaining the platform. The

company needs to have an active support organization and a sizeable development team that

is setup for receiving and handling issues and questions. You don’t want to keep your users

waiting, because the developer that has the knowledge is enjoying a holiday.

The type of customers the platform provider is focusing on can also determine if the

development of the platform is going in a direction that you would like. For example, if a

provider focuses on large enterprises and you are not one of their target customers, the

provider’s long-term vision and roadmap might not fit with what you need.

The provider should be loyal to its customers. If a provider does not treat its initial/launching

customers well, how will they treat you as a new customer? Do the initial customers still

recommend the platform or have they left?

10 How to choose the right platform? | Bertil Schaart and Christof van der Heide

Assuming the platform provider is successful then they probably will not be able to support

everyone themselves or provide skilled consultants to everyone. How scalable is the support

from the company when you need consultancy? Are there any partners that are easy to work

with?

Another thing to look for is the company’s financial stability. Typically, there is a long road

ahead for a platform and they are fighting for market share. This means they need to have deep

pockets to achieve a significant growth. And if the company does not make it, it is important to

understand what will happen to the platform. For example, is the software and/or the

infrastructure secured via an independent organization or Escrow arrangements?

9. Exit strategy

Not all No Code platforms are likely to survive for many years. Also new companies might move

into this market space that have something you really need. Although it can be easy to recreate

your application or app in a new platform, if you cannot get your data and documents out of a

platform then you would also have to recreate the data or documents. You may also have

unhappy users due to down time or loss of data or documents or a significant period without

new functionality because you are busy recreating your app / application.

So make sure you can get your data and documents out of the platform again. Establish how

and how much effort it takes. If you cannot get it out easily what are your options?

Bertil Schaart and Christof van der Heide | No Code skills to succeed 11

No Code skills to succeed

Imagine you have 10 hours to get to your destination. You can only make 3 stops. Upon arrival

you realize that you have reached the destination in only 8 hours. On top of that, you only

made 2 stops. This is a fantastic result and congratulations are due. However, you arrived in

Paris, while your destination was Berlin. Are we still talking about success here?

This is an analogy for the situation which many companies seem to revisit time and time again.

By solely looking at the costs and processes, the actual objective is being forgotten.

Furthermore, no time is spent validating if the project is actually delivering the intended

business value add.

The above scenario is commonplace in IT application development and it also applies to

development done with No Code platforms. There is a big difference however. With No Code,

the speed of delivery is significantly increased. A factor of 5 up to 10 times faster application

development is not uncommon with No Code.

This difference is crucial and it has more positive potential impact than one might think. First of

all, let’s revisit the classic cartoon of software development. Even if you haven’t seen it before,

most likely you will have experienced projects like this.

12 No Code skills to succeed | Bertil Schaart and Christof van der Heide

The more people are added to a project, the more coordination and communication is needed.

Subsequently, the project increases its risk for situations depicted above.

If No Code platforms were just about increased speed of delivery, the above cartoon would still

apply. All involved parties would just reach their frustration a lot faster. However, No Code

platforms allow less people to be involved.

The No Code practitioner can, and preferable should, take up several roles. A good No Code

practitioner is a business consultant, pre-sales advisor, analyst, tester, developer, application

manager and project leader at the same time.

Since the platform allows to achieve the solution with no limited technical knowledge.

Therefore, one person can take up several or all of these roles. This is where the true power of

a No Code platform comes to light. Less people are able to achieve faster and better results.

This does demand that the project is run by adequately trained and skilled No Code

practitioners.

No Code Skill set

Based on our experiences, we have crafted a general outline of skills and work experiences,

independent of skills required by a specific No Code platform. We aimed to keep this list as

evergreen as possible, but we have to admit that this is virtually impossible with the rapid surge

of new No Code platforms.

1. Attitude and mindset

• Pro-active

• Able to adapt to changing business requirements

• Sense maker

• Analytical skills

• Curious

• Team player who can also work independently

Bertil Schaart and Christof van der Heide | No Code skills to succeed 13

2. Client Skills

• Excellent communication and social skills

• Ownership of entire solution, not just the technical implementation

• Understands the customer journey

• Is a business partner for the organization and able to anticipate future opportunities

• Able to add value by translating organizational needs into viable business solutions

• Courage to propose an alternative better solution and guide client towards it

3. Education and experience

• Minimal Bachelor level degree or equivalent with preferable an IT or business administration component

• Business or consulting experience

• Experience in business process modeling

14 How to embed no code in your organization | Bertil Schaart and Christof van der Heide

How to embed no code in your organization

The previous chapter focused on the required personal skills of individuals developing directly

with No Code platforms. However, for successful No Code adaptation, your organization will

probably need to change as well. Fortunately, instead of lengthy reorganization processes, No

Code adaptation suffices with a new mindset.

For instance, IT development has the potential to go a lot faster. However, No Code does not

change the complexity of the business itself. Many times, we have seen organizations making

the mistake, assuming that No Code “solves everything”. That is not true. Simply put, No Code is

merely a very fast way of creating applications without the need of technical skills. However, in

order to achieve this speed increase, and maintain quality and results, the process of

development should be revisited.

No Code platforms allow for an integrative and cooperative way of development. The

discussion transitions from technology to business. This necessitates the direct involvement of

business owners or business process owners. With traditional development, the business

described the requirements of a new app, which subsequently was built by developers.

Now, the business (process) owner and No Code practitioner can sit together and jointly create

the new solution. Business cases that had not been thought of before, arise during the

cooperation and can be implemented instantly.

This teamwork requires that the business (process) owner understands the basics of No Code

development and that the No Code practitioner has great (internal) customer engagement

skills.

Watch-outs and roadblocks

Despite the significant benefits of No Code platforms, we have experienced the struggles that

companies face in embracing the new technology. We listed the most frequently encountered

ones here but do note that specific companies might face specific roadblocks.

1. Management needs to be convinced

No Code platform transition the IT cost structure from capital expenditure (CAPEX) to

operational expenditure (OPEX). In simple terms, a company no longer pays for having and

maintaining an IT department and IT infrastructure (CAPEX) but pays for the use of IT (OPEX);

the more you use, the more you pay.

Bertil Schaart and Christof van der Heide | How to embed no code in your organization 15

When taking into account the significantly increased go-to-market speed with No Code

platforms, app development can contribute considerably to the bottom-line. However, in order

to assess the return on investment of No Code adaptation, the OPEX need to be clear. The

licensing models of No Code platforms are not always that clear or transparent, making a good

ROI calculation difficult.

2. (Corporate) IT needs to be convinced

We have seen opposition from incumbent IT people. Some see No Code platforms as a threat.

We believe the contrary. No Code platforms are a great opportunity for corporate IT people,

but it needs to be positioned and embraced as such by management.

An effective way to cope with the above and introduce No Code platforms is to implement it

non-invasively. That means, create an application that augments the current application

portfolio. This way, the benefits of a No Code app can be shown without needing to compare it

with the existing corporate software. No Code applications and incumbent application can

peacefully co-exist.

3. No Code practitioner is a new job function

Although programming is no longer needed, that doesn’t mean it is something that “can be

done on the side”. No Code practitioners should get proper training, have lengthy experience

and be able to dedicate themselves to No Code. This is essential for successful adaptation. We

have seen many introductions of No Code platforms fail for this very reason. We have seen

instances where traditional programmers received only an introduction training in No Code.

Subsequently, they failed to realize the project, because they tried to implement No Code in

the traditional way.

If the company does not have the resources, it can hire external No Code consultants.

Frequently we recommend a hybrid approach, whereby an external No Code practitioner starts

the project and the employee(s) learn and get training simultaneously. During this period, the

company can make a good assessment and ROI analysis of whether to continue to hire external

personnel (OPEX) or train people internally (CAPEX).

16 How to embed no code in your organization | Bertil Schaart and Christof van der Heide

4. Can the business cope with this speed?

This might come as a surprise. Many people have negative experiences where the IT

development lagged and missed the business deadlines. In contrast, No Code development can

be up to 5-10 times faster and this puts the ball back in the court of business. We experienced

that sometimes No Code applications are being delayed because the business or process owner

needs to make a decision.

4. Fitting it into the existing application landscape

We identify two typical approaches of integrating No Code into the existing architecture. The

first one is stand alone, without any integration with other systems. This is particular useful in

case of green field business development or business prototyping.

The other approach is to develop a clear strategy for roles and implementation of the No Code

platform and how to integrate with the existing landscape.

Bertil Schaart and Christof van der Heide | Next step 17

Next step

We hope to have given you ample insights and guidelines to help you make the right decision

for your organization. We can only recommend you do your homework and, most importantly,

since No Code is a journey, take the first step. The No Code revolution is only just commencing

and just as with any other new business development, speed is key.

Finally, the last recommendation we would like to give you is perfectly stated in the following

quote:

"When setting out on a journey,

do not seek advice from those who have never left home."

Rumi (Persian Poet)

Do not hesitate to contact us for a complimentary conversation about No Code platforms and

your organization.

Bertil Schaart

[email protected]

Christof van der Heide

[email protected]

Credits:

Business photo created by rawpixel.com - www.freepik.com