Human communication is a bottleneck in Software Development

Jakub Neukirch
3 min readApr 8, 2021

If you worked as a software developer, you might find the problem in communication between multiple human factors. You need to know what application will do, how it will look, how it will work etc. Each of these is knowledge of some other person in Your team. To gather all the knowledge You need to communicate with them, read some resources and other time-consuming activities. Boring and error-prone. What solutions do We have? LowCode.

What takes time?

Recently I noticed, the more wide someone's knowledge is, the faster the job is getting done. It sounds were obvious, but If you think for a moment. Corporations usually have a lot of meetings, dailys, statuses and some other useless conversations — why is that? Culture of tight specialization. Each person has this one tiny thing they are the best at. It is good — in some cases. When you are small company or Indie Hacker it is needed to use each penny and second wisely. You don’t have time nor money to spend like that, what's the best are workers with wide choice of complementary skills like: UX and UI, Fullstack developer, Testing and Programming. Each of this complementary skills eliminates some communication bridge.

Let's take for an example UX and UI. If we have two separate people for UX and UI, the chain of communication to create User Interface would look something like that

It is a long and winding road. Product Owner says his idea of an application to UX designer. UX designer creates UX. UI designer communicates with UX designer to understand his ideas and style properly the UX design. Then software developer communicates with UX and UI and implements designs.

Isn’t it too complex? I think It is, so what will we get if we combine UX and UI designer into one person?

The chain is much simpler. What if I tell you, we could go one step further?

Going one step further

NoCode and LowCode gives great opportunity to create much faster, without that big knowledge. With use of such tools we could eliminate another person from this chain — Software developer. With NoCode tools, designers have advantage over developers. They know how to create beautiful interfaces and how to make them user-friendly and what's more important — now they do not need technical knowledge. They can build a whole application by themselves.

You may say that NoCode is not able to create everything — and that is true. As a developer I cannot tell that NoCode took software engineers jobs. For companies which create specialized applications NoCode does not provide enough flexibility to fulfil requirements. In such cases, the best option is LowCode. Unfortunately there isn’t many good LowCode tools. We have: Cuba Platform, Vaadin, Symphony. They are not bad! But mostly does not apply to use case I thought about.

What we need is LowCode, which has rich UI builder like webflow, but has possibility to use programming. This way UI/UX designer would have complete control over User Interface. Interface would not need to be created 3 times in 3 different tools. It would be designed once in LowCode UI builder. Then the Software developer would integrate UI with programmable actions. Such solution would be flexible enough to create real world apps and creating it would very less time.

Summary

I believe NoCode won’t take programmers jobs at all, but it will increase productivity and enhance it on another level. What are your thoughts, do You know any great LowCode tools?

If You want to keep in touch, checkout my newsletter and boost your productivity as a developer HERE

--

--