Roles, regarding software development are:
- Professional Developer
Classical developer who has the knowledge and expertise to write real coding and build software out of it.
- Citizen Developer
Uses no-code or low-code tools provided by the IT infrastructure to create business applications without the expertise of a Professional Developer.
Manages the lifecycle of the applications and administrate tools, authorizations needed for the software development, DevOps, …
In our modern world where the digitalization is going forward the market regarding on our technology needs is a bit of volatile. That is why our business requirements are constantly changing and evolving. The companies are under pressure of delivering changes and adaptions fast. The resources which are needed for that, especially developers are not enough to fulfill all requests. There is a gap for tech talents.
Based on that market situation and the handicap for talents in the technology sector the IT industry answers with business automation tools and no-code / low-code development tools.
Through that employees which are not able to write code or administer complex architectures are able to develop helpful applications or tools which still the required adaptions fast. These employees working as a role called Citizen Developer.
Citizen Developers are able to work with process automation tools or building applications with no code or when they are a bit advanced they can even work with low code tools which often uses a very simple codebase which needs to be written from a human. All complex code in behind gets generated by the tool itself.
In addition to the Citizen Developers there are of course employees which fitting the Professional Developer Role. A Professional Developer is part of every project where the Citizen Developer can not continue or close a project on it’s own because he can not write professional code. The Professional Developer has the expertise to write code with or without frameworks and low-code/no-code tools. So in conclusion the Professional Developer is for the more complex development projects where very good and deep expertise and programming skills are required.
There are lots of operational and administrative tasks which get handled by the Administrators.
The Administrators manage for example the subscriptions and the service instances in the SAP BTP. In addition to that the administrators handle the authorizations for the tools which are used by the Professional Developers and Citizen Developers. The Administrators grant the access to all functionalities and tools which are needed for the work of the Developers.
Of course there are administrative tasks for connectivity topics like Cloud Connectors or Destinations which are handled by the Administrators too.
In hybrid landscapes with on-premise systems and cloud functionalities the Administrator is also responsible for all on-premise regarding administrative work.
With the growth of digitalization, the market for technological requirements has become volatile. Our business needs are constantly changing and evolving, causing many companies to come under pressure to adapt quickly to changes. There is also a resourcing gap when it comes to the developers and tech talents needed to carry out such changes.
Based on this market situation and the demand for talent in the technology sector, the IT industry must answer with business automation tools and no-code/low-code development tools. This allows employees who do not have coding or advanced tech skills to quickly develop helpful applications and tools. These employees assume the role of citizen developer.
The following summarizes the differences between the roles: