Can everyone be a software developer?

I came across this article this morning. Iceberg comes with an interesting platform allowing everyone to create web applications with “zero code”. Looking at the market, you can find other competitors such as Coghead, Longjump, BungeeLabs, WyaWorks or Zoho.

There is something striking me in all the video presentations I have seen on those web sites, it is the complexity for any normal user. There is indeed the “zero code” approach but you still need to understand what is a web service, that those web services have variables or that you can link those with workflows.

There are a lot of good ideas but I don’t see the point for the following reasons…

  1. Users (not technically aware or early adopters) expect you to come with an answer to their business needs and not with a big toolbox;
  2. One of the biggest challenges when creating applications is not about building it but listening to the customers and translates their functional needs into automated processes and web screens;
  3. Web applications builders are putting high limitation to the developers’ freedom.

Creating web applications is about 4 big steps:

  1. A user expressing a need;
  2. Translation of the need into automated processes and web screens;
  3. Development of the web applications;
  4. Fine tuning and adjustments of the web application thanks to the users feedbacks.

Each of those steps requires experience. It takes years of experience to be able to listen to users and translate their needs into ergonomic applications; it takes years of trainings and school courses to be able to develop robust and stable applications; it takes a few tries and feedbacks to get an application right.

My feeling is that those platforms try to address those four steps but instead of empowering each of the actors of the process (users, business analysts, developers) they become some kind of jack-of-all-trade giving average tools for each.

Developers have to choose for a complete framework that will not give them all the possibilities they might expect, users are not guided in the translation of their needs and business analysts need to be aware of the platform limitations.

At BeeBole we have another approach.

We think the right platform should:

  1. Let the users decide which functionalities they want to use, without having to think about ergonomic issues and developments.
  2. Let the users choose in a catalog for functionalities that are the conclusions of best practices and user feedbacks and created by IT professionals.
  3. Let the developers choose the tools they want to develop new functionalities and give them the integration possibilities that wouldn’t create a lock in for them.

I would be happy to have any of your thoughts about this.

Comments are closed.