In this paper we have reported the outcome of a thorough SLR, were we provided answers to these research questions. The first observation of the SLR was, that there is a scarcity of LCDPs used in PA, although it can provide benefits. In this following section, we focus on the key objectives and challenges related to PA. Since there are no precedents in research on the development and application of LCDPs specifically suited to the particular challenges and demands of agricultural software development, we will pave the way for future research of LCDP towards PA. We will focus on the potential of these objectives mentioned in the SLR. Furthermore, we will use the identified challenges in the primary studies to recognize the particular challenges of agricultural software development. Lastly, we will point out further research directions towards PA, to pave the way for future research to foresee these challenges.
The outcomes of the domain modeling phases of the primary studies will be discussed in this section. Every subsection will cover the findings of the primary studies focusing on the given research question particularly.
3.1. What Are the Identified
Features of LCDPs?
LDCPs provide a wide range of features that can be classified into a number of different categories and each addresses important elements of the software development process. Assessing an LCDP’s capabilities and suitability for a particular development task requires an understanding of these classifications. The classifications of these features are explored in depth in this section, giving information about the broad range of capabilities offered by LCDPs. In this section, we will further develop and deepen this framework using a bottom-up approach, evaluating the primary studies. We will build further to the work of [
24] considering the features of the eight recognized LCDPs (
Figure 5). Therefore, we will highlight and describe the features below. Among all the features we have analyzed in this paper, we identify a new top-level feature: AI and machine learning. It is visible in the feature diagram how these features related to each other in the sublevel features (
Figure 3).
3.1.1. Graphical User Interface (GUI) Features
The GUI capabilities of low-code development platforms are essential in making software development an approachable, productive, and collaborative process [
25]. With the help of these features, developers can lessen their reliance on manual coding by designing user-friendly interfaces, data input forms, producing proficient reports, and managing data effectively. A deeper understanding of the potential of GUI features is crucial for businesses looking to streamline their software development processes and provide their users with high-quality applications as the adoption of LCDPs keeps expanding [
26].
Drag-and-Drop tools
The availability of drag-and-drop tools is one of the GUI category’s notable characteristics [
24]. Drag-and-Drop tools belong to GUI since users interact with these graphical components such as icons, buttons, folders, and menus to manipulate commands and run software code. By simply dragging and dropping elements onto a canvas, these tools enable developers to create application user interfaces [
27]. Rapid prototyping and iterative design processes are made possible by this feature, which significantly reduces the need for manual coding [
28]. In addition to speeding up development, it also promotes UI design experimentation and creativity [
29].
Forms
In a wide range of applications, forms are a fundamental part of user interaction. Developers can create and customize forms in LCDPs without diving into complex code due to the form-building features integrated into the GUI. Because of this, developers are better equipped to create data input interfaces, from straightforward data collection forms to intricate user registration and data entry forms [
30].
Advanced reporting tools
In applications where data analysis and visualization are necessary, robust reporting capabilities are vital. Developers can create reports that are both visually compelling and insightful due to the advanced reporting tools identified within LCDPs’ GUI. By making the data easy to understand, this not only improves the user experience but also gives decision-makers valuable insights from the application’s data [
25].
3.1.2. Business Logic Specification Mechanisms
Visual code export/import
Even in low-code environments, developers can benefit from being able to see and manipulate code within the GUI [
31]. The platform’s underlying code can be viewed and modified by developers due to features for exporting and importing visual code. This makes it easier for advanced users to customize the code while still maintaining the benefits of low-code for those who prefer a visual approach.
Visual modeling tools
Tools for visual modeling provide a high-level illustration of the logic and structure of an application. With the aid of these tools, developers can build visual representations of intricate workflows and connections within an application [
28,
32]. In addition to streamlining the design phase: this high-level illustration of the logic with the visual modeling approach can also serve as documentation for the application’s architecture [
31].
Visual language interface
A prominent trend in LCDPs is the use of a visual language GUI. It enables programmers to convey application logic through the use of visual components, sometimes in the form of flowcharts or diagrams [
25]. This method makes the behavior of the application more understandable and accessible to stakeholders that are not technically inclined, such as business analysts or project managers [
33,
34]. A visual drag-and-drop interface advances the drag-and-drop idea by enabling developers to visually integrate and configure intricate functionality. Intricate coding activities like process automation or interaction with external services are abstracted by this feature into a condensed, graphical representation [
35].
3.1.3. Interoperability Support
Support for interoperability and blockchain integration capabilities give developers the tools they need to make flexible and innovative applications. These applications can interact with a variety of external services and conveniently incorporate data from various sources due to these features. Access to external resources is made easier through API integration, and effective data management is ensured by connectivity to data sources. Integration mechanisms standardize communication, lowering the complexity of development, and data ingestion/ETL procedures guarantee the integrity of the data. The possibilities of LCDPs are expanded into the world of decentralized technologies via blockchain integration features. This creates opportunities for decentralized apps, immutable records, and trustfull transactions. Developers can build apps in industries like finance, healthcare, and supply chain where transparency and trust are crucial by utilizing the decentralized characteristics of blockchain.
Blockchain integration
One of the distinctive characteristics of blockchain is its decentralized nature. Using LCDPs, developers can use this feature by making applications that communicate with decentralized networks. The study by [
36] mentions that this creates possibilities for applications in various fields. For the purpose of establishing smart contracts and applications on blockchain networks, LCDPs provide tools and resources. According to [
36] "smart contracts" are self-executing contracts with the terms of the agreement directly written into code. With LCDPs, developers can design and alter smart contracts to match the particular needs of their applications. The flexibility and adaptability of applications in blockchain ecosystems are improved by this capability. In order to ensure trust and immutability, developers can use these characteristics to install applications on blockchain systems securely and transparently.
API Integration
Through application programming interfaces, LCDPs provide the ability to interact with a wide range of external services [
37]. With the use of this capability, developers can link their applications to a variety of services, such as cloud storage providers and third-party application software [
37,
38]. Applications as a result become more adaptable and able to use resources from external resources [
25,
39,
40,
41].
Integration Mechanisms
The techniques and protocols that allow seamless communication between various software services and components are referred to as integration mechanisms. In order to simplify customized integrations, LCDPs provide predefined integration techniques (Iyer et al., 2021). As a result, applications’ effectiveness and connection are improved by enabling relatively easy interaction with external systems (Indamutsa et al., 2020; Fernandes et al., 2020).
Data source connection features
Effective data management often involves aggregating data from disparate sources. LCDPs facilitate developers to connect to different data sources, giving them access to manipulation and management of data [
24]. These systems offer the essential connectors and protocols for effective data retrieval, regardless of whether the data is kept in on-premise databases or the cloud [
42,
43].
Data ingestion and ETL
For data preprocessing and integration, Extract, Transform, Load (ETL) procedures are essential [
44]. Developers can manipulate and transform data before incorporating it into applications by using the tools for data ingestion and ETL provided by LCDPs [
45]. This function streamlines management of data and ensures that applications have access to accurate and reliable data [
46].
3.1.4. Security Support
The extensive security capabilities built into LCDPs demonstrate their dedication to offering secure environments for development and deployment.
Security infrastructures and authentication mechanisms
In order to protect user identities and data when they interact with the application, authentication mechanisms and security protocols act as strong protective layers [
28,
47,
48]. User access control infrastructures give developers the ability to specify certain user privileges, improving security and upholding the principle of least privilege. Additionally, security tools like intrusion detection, vulnerability assessments, and encryption actively spot and reduce security risks, enhancing the application’s resistance to threats [
37,
49]. Data integrity and regulatory compliance are strengthened by data table security and access control mechanisms, which make certain sensitive data remains private and unaltered [
50].
3.1.5. Emerging AI and ML Features
Due to their capacity to automate processes, improve user experiences, and enhance decision-making, artificial intelligence (AI) and machine learning (ML) features in low-code development platforms are becoming increasingly significant. These features make use of AI and ML algorithms to accelerate up application development and give both expert and citizen developers the tools they need to produce intelligent, data-driven applications.
Voice support
Voice support is a feature that allows developers to interact with the LCDPs using natural language and voice commands [
51]. This feature can involve query interpretation, voice-activated code generation, and development environment navigation [
28]. For developers who may favor spoken commands to traditional typing, voice support improves accessibility and expedites development tasks [
45].
AI-based code completion
Machine learning techniques are used in AI-based code completion to predict and offer code snippets, function names, and variable names as programmers type [
51]. This feature has the potential to substantially boost developer productivity. It promotes consistency and accuracy in the code.
Syntax highlighting
As developers type their code, AI-powered syntax highlighting may automatically find and indicate any syntax faults or problems. For developers who are less skilled in coding, it offers real-time feedback that makes it relatively simpler for them to see and fix errors [
51].
Deep learning integration
Without having any prior knowledge of neural network architecture, deep learning integration enables developers to integrate deep learning models, such as neural networks, into their applications. Building AI-powered programs that use image recognition, natural language processing, and recommendation systems is rendered more straightforward using it [
42,
52].
AutoML (Automated Machine Learning)
AutoML is a feature that automates the process of building, training, and deploying machine learning models. The difficulties in creating ML models are abstracted. AutoML can be used to build ML models that fit to particular business demands by non-data scientists and developers with modest machine learning (ML) skills. Model deployment, model selection, and hyperparameter tuning are among the features that AutoML typically has [
52].
Geospatial intelligence
AI and ML are leverage geospatial intelligence features to process and evaluate geographic data. This makes it possible to create location-aware software like mapping, recommendations based on a user’s current location, and route optimization [
42].
AI-Supported applications
Developers can integrate pre-built AI components or modules into applications using LCDPs that support AI. These elements might include, among others, chatbots, sentiment analysis, image and speech recognition. Without considerable AI expertise, developers can use AI capabilities [
42,
52].
Recommendation systems
Recommendation systems in low-code platforms use AI algorithms to provide developers with intelligent suggestions and recommendations during the development process. These recommendations can range from suggesting the most appropriate data sources to offering code snippets or design patterns based on the developer’s context [
45,
49,
51].
3.1.6. Scalability Support
Scalability on data traffic A fundamental part of software development is data management. LCDPs facilitate data management through features like event management, data preprocessing, and data monitoring [
31]. These tools allow users to ensure the accuracy and security of data while allowing them to extract useful information from a variety of data sources. Data access is streamlined by integration with external systems and APIs, which makes it a crucial component of the LCDP ecosystem [
38].
3.1.7. Collaborative Development Support
The collaborative development models used by LCDPs reflect the changing dynamics in modern software development teams. Different scenarios can be accommodated by online and offline collaboration options, encouraging efficient teamwork and project completion. Versioning improves the overall development process by managing code changes and streamlining conflict resolution, ensuring project integrity [
31].
Developer hubs Developer hubs serve as platforms for knowledge exchange, encourage an environment of community, and offer developers useful resources. They support developers in mastering the LCDP environment and encourage continuous learning. Mechanisms that support innovation encourage developers to think creatively and try out novel concepts. Idea generation is stimulated by brainstorming platforms and innovation challenges, which in turn generates the creation of extensive applications.
Collaborative documentation
Developers can work more effectively in teams and share knowledge when reusability features like collaboration and documentability are included [
53]. Multiple developers can work harmoniously on projects through collaboration features, while documentability serves as a valuable resource for understanding and reusing components effectively.
3.1.8. Reusability Support
Reusability mechanisms
The effectiveness and consistency of application development are substantially affected by reusability mechanisms in LCDPs. By offering reusable building blocks for different application features, pre-defined templates, pre-built dashboards, built-in forms, pre-built components, and workflows facilitate development [
26,
49,
54,
55]. This not only streamlines development but also guarantees consistency and quality in the design and functionality of the applications [
56].
3.1.9. Application Build Mechanisms
Development tools and feature toggling
The functionalities that are included in code-related features are numerous. The quality and performance of the generated code are ensured via code transpiling, correctness checks, optimization, verification, and compilation [
25,
31,
57,
58]. Manual coding efforts are reduced via code generation and automated code generation. The robustness of the application can be verified by testing, which includes unit, integration, system, acceptance, regression, performance, and security testing. Version control and feature management are improved by feature toggling, killing, and rollback tools [
59].
3.2. What Are the Objectives of LCDPs Described in Scientific Literature?
After conducting data synthesis, in total, 16 primary LCDP objectives have been identified (
Table 6). Providing abstraction mechanisms was the most mentioned objective in the studies. In defining the objectives of the LCDPs, we investigated what the articles referred to as their objectives and research purpose rather than filling in additional objectives ourselves. We placed an emphasis on looking into what has been set up as the main objectives for the researched LCDPs in the primary studies. Simplifying software development, raising productivity, and speeding up deployment are other frequently mentioned objectives.
Figure 6 gives an overview of the identified objectives,
Table 6 provides a comprehensive summary of the definition of these classified objectives (domain scoping), and
Table 7 gives an overview of the primary studies that mentioned these objectives.
A variety of LCDP objectives aim toward enhancing software development procedures and making them cost-effective, and user-friendly [
60]. Although the precise focus of these objectives differs, there are similarities in how they relate. Many of these goals are connected in some way or another and reinforce each other. For instance, enhancing collaboration and supporting digital transformation can both help streamline processes and boost output [
61]. Like how offering abstraction mechanisms and enhancing flexibility can facilitate the simplification and quality improvement of software development [
42,
55].
Furthermore, many of these objectives can be accomplished using the same tools and techniques. For instance, by utilizing graphical user interfaces (GUI) and providing abstraction mechanisms, citizen development can be facilitated, which attempts to enable non-technical persons to construct and change apps [
38]. At the same time, automation tools can be used to reduce deployment time and improve scalability [
59].
Lastly, many of these objectives are driven by a desire to enhance user experience and increase accessibility of software development. Making software development more accessible and inclusive can be accomplished through lowering entry barriers, supporting specific types of tasks, and enhancing integration [
30,
35].
Overall, the various objectives of LCDPs share a common goal of making software development more efficient, effective, and accessible. While there are differences in their specific focus, they are all aimed at improving the software development process and user experience and delivering better solutions.
Highlights of the results: • LCDPs encompasses various objectives, with a total of 16 primary objectives identified. • The most frequently mentioned objective is providing abstraction mechanisms. • Many of these objectives are interconnected and mutually reinforce each other. • Most objectives complementary enhance user experience. • Similar tools and techniques can be employed to achieve multiple objectives. |
Table 6.
The identified objectives and their concerns regarding LCDPs in the literature.
Table 6.
The identified objectives and their concerns regarding LCDPs in the literature.
No |
Objectives |
Concern |
O1 |
Provide
abstraction
mechanisms |
With the use of LCDPs, developers can concentrate on higher-level functionality
rather than detailed implementation details. As an outcome, this simplifies the
development process and reduces the time required to build new applications,
enabling users to focus on business value rather than technical implementation. |
O2 |
Simplify
software
development |
By offering pre-built components and integrations, visual modeling tools, and
simplified coding interfaces, LCDPs seek to streamline the software development
process. This enables developers to create applications with less complexity,
improving the overall development process. |
O3 |
Increase
productivity |
By providing a generative development approach that requires less coding and
a shorter period to create new applications with higher value, LCDPs seek
to boost productivity. As a result, developers may concentrate on tasks that
generate higher economic returns like innovation, design, and user experience. |
O4 |
Reduce
deployment
time |
By offering pre-built components and integrations, LCDPs can shorten the
time it takes for developers to build and deploy applications. This reduces
the time needed to develop and test new features, enabling companies
to release innovative products to market more quickly. |
O5 |
Improve
scalability |
By supplying an environment where developers may quickly scale up or down
applications in response to shifting business needs, LCDPs seek to increase
scalability. Because of this, businesses can handle rising traffic and data
processing demands without having to completely redesign their applications. |
O6 |
Enable
citizen
development |
By giving non-technical users the tools and resources to build applications,
LCDPs intend to promote citizen development. For instance, an LCDP can
offer training, intuitive instructions, guides and other resources to help
non-technical users become familiar with the platform and learn how to
build applications. |
O7 |
Automate
software
development |
By offering automation mechanisms, automated testing, and deployment
tools, LCDPs aim to automate the production of software. This objective
aims to automate various software development processes, including code
generation, testing, and deployment. |
O8 |
Facilitate
niche types
of tasks |
By offering pre-built components, combinations of features, tools, processes,
and templates for common business processes, LCDPs can support specific
tasks and projects in application development. This objective aims to support
particular software development tasks, e.g. creating e-commerce applications. |
O9 |
Lower
entry
barrier |
By enabling non-technical techniques to construct apps and minimizing the
requirement for coding skills, LCDPs seek to lower the entry barrier. Users
can more easily construct their own applications by using an LCDP, which
can offer a visual interface for designing and configuring apps. |
O10 |
Improve
integration |
By offering pre-built connectors and APIs for common business applications
and services, LCDPs seek to improve integration. With the use of various
integration features provided by LCDPs, including API integrations,
third-party integrations, and data connectors, this objective intends to
enhance the integration of diverse software applications and systems to
enable seamless data interchange and communication. A low code platform
might offer connectors for widely recognized CRM or ERP systems, e.g.,
allowing users to quickly incorporate these systems into their applications. |
O11 |
Reduce
costs |
By enabling organizations to create applications with greater speed and
efficiency, LCDPs can help businesses cut costs by eliminating the need for
costly customized programming or third-party developers. By giving
organizations access to the various cost-saving tools provided by LCDPs,
such as shorter development times, streamlined development procedures,
and lower development costs, this objective aims to lower the cost of
software development. |
O12 |
Improve
flexibility |
Rapid prototyping and iteration are made possible by LCDPs to increase
flexibility. A LCDP can make it straightforward for users to update and
modify their applications, add new features or integrations, and adjust
to shifting business needs. By making it possible for developers to make
changes quickly and easily to their applications, this objective seeks
to increase the flexibility of software development. |
O13 |
Improve
collaboration |
With the help of the various collaboration features provided by LCDPs,
such as real-time collaboration, version control, and team collaboration
tools, users can collaborate on the design and development of apps, share
feedback, and monitor progress in real-time. LCDPs can help improve
collaboration by offering a common platform for developers, business
users, and other stakeholders to develop applications more interactively. |
O14 |
Improve
quality |
By offering integrated testing and debugging tools, LCDPs can aid in
enhancing the quality of software applications. With numerous
mechanisms to enhance software quality, such as code reviews, testing,
and quality assurance processes, this objective aims to increase the
quality of software applications by lowering mistakes, defects, and
other quality concerns. |
O15 |
Optimize
workflows |
By streamlining and automating repetitive tasks, reducing manual
effort requirements, increasing workforce efficiency, LCDPs aim to
optimize workflows. By elimination of manual work and automating
routine tasks, like data entry or approvals, and providing real-time
visibility into the status of the process, this objective aims to streamline
and optimize business processes. |
Table 7.
The LCDP objectives mentioned in the primary studies.
Table 7.
The LCDP objectives mentioned in the primary studies.
Study |
Objectives Categories |
O1 |
O2 |
O3 |
O4 |
O5 |
O6 |
O7 |
O8 |
O9 |
O10 |
O11 |
O12 |
O13 |
O14 |
O15 |
[46] |
|
|
|
|
x |
|
x |
x |
|
|
|
|
|
|
|
[36] |
x |
|
|
x |
|
x |
|
|
|
|
x |
x |
|
|
|
[39] |
x |
x |
|
|
|
|
x |
|
|
x |
|
|
x |
|
|
[31] |
x |
x |
|
|
x |
|
x |
|
|
|
|
|
|
|
|
[51] |
x |
x |
|
|
|
|
|
|
|
x |
|
|
|
|
|
[28] |
x |
|
|
|
|
|
|
x |
x |
|
|
|
|
|
|
[45] |
x |
x |
|
|
|
|
|
|
|
|
|
|
x |
|
|
[62] |
|
x |
x |
|
|
x |
|
|
x |
|
|
|
|
|
|
[52] |
x |
|
x |
|
|
x |
|
|
|
|
|
|
|
|
|
[49] |
|
x |
|
|
|
x |
|
|
x |
|
|
|
|
|
|
[42] |
x |
|
x |
|
x |
|
|
|
x |
|
|
x |
|
|
|
[27] |
x |
x |
x |
|
|
x |
|
|
x |
|
|
|
|
|
|
[63] |
x |
x |
x |
|
|
x |
|
|
|
|
|
|
|
|
|
[53] |
x |
x |
x |
x |
|
|
|
|
|
|
|
|
|
|
|
[59] |
x |
|
x |
|
|
|
x |
|
|
|
|
|
|
|
|
[56] |
x |
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
[54] |
|
|
x |
x |
x |
|
|
|
|
|
|
|
|
|
|
[64] |
|
|
|
|
|
|
x |
x |
|
|
|
|
|
|
|
[35] |
x |
|
|
|
x |
|
|
|
|
x |
|
|
|
|
|
[30] |
|
x |
|
x |
|
x |
|
|
x |
|
|
|
|
|
|
[40] |
|
|
x |
x |
|
|
|
|
|
|
|
|
|
|
|
[26] |
|
|
x |
x |
|
|
|
|
|
|
x |
|
|
|
|
[41] |
x |
x |
|
|
|
|
|
|
|
x |
|
|
|
|
|
[43] |
|
|
|
|
x |
|
x |
x |
|
|
|
|
|
|
|
[50] |
|
x |
|
x |
|
|
|
x |
|
|
|
|
|
|
|
[65] |
|
x |
|
x |
|
x |
|
|
x |
|
x |
|
|
|
|
[37] |
x |
|
|
|
x |
|
|
|
|
x |
|
x |
|
|
x |
[55] |
x |
x |
|
|
|
|
|
x |
x |
|
|
|
|
x |
|
[58] |
|
|
x |
x |
|
|
|
|
|
|
x |
|
|
|
|
[33] |
|
|
x |
|
|
x |
|
|
x |
|
|
|
|
|
|
[32] |
x |
|
|
|
x |
|
|
|
|
x |
|
|
x |
|
|
[34] |
x |
|
|
x |
|
x |
|
|
|
|
x |
|
|
|
|
[29] |
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
[47] |
|
|
x |
x |
|
|
x |
x |
|
|
|
|
|
|
|
[25] |
x |
|
x |
|
|
|
|
x |
|
|
|
|
|
|
|
[38] |
x |
|
|
x |
x |
|
|
|
|
|
|
x |
|
|
|
[48] |
|
|
x |
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
O1: Provide Abstraction Mechanisms |
O5: Improve scalability |
O9: Lower entry barriers |
O13: Improve collaboration |
O2: Simplify software development |
O6: Enable citizen development |
O10: Improve integration |
O14: Improve quality |
O3: Increase productivity
O4: Reduce Deployment time |
O7: Automate software development
O8: Support specific tasks |
O11: Reduce costs
O12: Improve flexibility |
O15: Optimize workflows |
3.3. To What Extent Are the Identified LCDP Objectives Valid in the Context of PA?
We identified 15 objectives, as we described in
Table 6. Since these objectives are general, they can be valid in each domain. For PA, we will elaborate in this subsection on the applicability and relevance of the identified objectives.
The increase in LCDP research reflects the interest in user-friendly and agile software development. With the ability to build customized solutions that increase data-driven decision-making, automation, and overall efficiency in agriculture, this trend strongly correlates to PA. To optimize farming procedures, PA uses automation and data-driven decision-making [
66]. PA software can be developed with the help of LCDPs in order to help farmers make educated decisions about crop management, resource allocation, and yield optimization, these platforms enable the rapid development of applications that gather, analyze, and visualize agricultural data [
67]. Researchers and practitioners in this field should target the objectives of LCDPs.
Simplifying software development
The complexity and diversity of the agricultural domain must be taken into consideration. Supply chain management, farm management systems, GIS, smart farming applications, etc. are just a few examples of the diverse applications covered by agricultural software development [
68]. Each subdomain has its own set of operational challenges, data structures, and requirements. Therefore, the absence of LCDPs specifically designed for agricultural software development may be a consequence of the need for more specialized and customized methodologies to meet the demands specific to the agricultural industry [
69,
70]. Applications that process large amounts of data from sensors, drones, and satellites are crucial to PA [
71]. LCDPs simplify the development of these applications, making them accessible to farmers and researchers with limited coding knowledge. The development of data-driven tools for tasks like soil analysis, crop monitoring, and predictive analytics accelerates by decreasing complexity [
15]. As described in the study of [
72], they built a scalable cloud architecture to control the growth of crops and irrigation management. As a result, farmers have a greater capability to make informed decisions, use resources efficiently, and ultimately increase crop yields [
5]. Furthermore, due to the variation in field sizes, environmental conditions, and data volumes, the scalability of applications in PA is essential. As these variables change, LCDPs provide the adaptability required to scale applications up or down. As farms adopt more sensors and automated equipment, this improved scalability ensures that PA tools can effectively handle the rising demands of data processing. [
73] indicates that the use and storage of data can be complex using Farm Management Information Systems (FMIS). Precision farming depends on data-driven insights, which must be accurate and timely [
74]. These examples substantiate that simplifying software development is essential for PA.
Enabling citizen development
Additionally, the objective for enabling citizen development is also applicable to PA for education and training [
75]. It makes use of e-learning platforms, knowledge-sharing portals, and decision support systems to communicate information, best practices, and specialist guidance to farmers, researchers, and extension workers [
76]. Additionally, the identified environmental domain in LCDPs can contribute to agricultural software solutions with enabling citizen development. GIS applications for agriculture incorporate spatial data, maps, and satellite imagery to improve decision-making. Data on resource allocation, crop zoning, soil mapping, and land use can be analyzed and visualized utilizing GIS software [
77].
When it relates to technical areas, the emphasis on "business process management" points out the value it can have on effective workflows in PA. Agribusiness processes like inventory management, sales, and customer relationship management can all be made more efficient through the use of LCDPs [
78]. This will improve the productivity of agricultural practices as a whole with enabling citizen development.
The LCDP literature also shows a substantial amount of interest in "machine learning" and "software maintenance." Enabling machine learning for citizen developers can be used to analyze sizable datasets from sensors and satellites in the context of PA, giving insights into crop performance and disease detection [
79]. Particularly in remote and challenging farm environments, making software maintenance more accessible is crucial to ensuring the continuous functionality of agricultural applications.
Providing abstraction mechanisms and improving collaboration
In LCDPs, abstraction mechanisms allow users to work with higher-level functionalities and components, which streamlines the development process. Through this simplification, people with different technical backgrounds, such as farmers and domain experts, can take an active role in software development. PA must be advanced through collaboration between farmers, agronomists, and researchers [
80]. Version control and real-time editing are just two of the collaboration tools that LCDPs provide to encourage teamwork and knowledge sharing. Improved collaboration makes it possible to incorporate knowledge from various fields into applications for PA. In order to improve models, share data, and collectively address complex agricultural challenges, farmers can work with experts and researchers [
80]. This collaborative approach fosters innovation and drives the adoption of best practices. Furthermore, [
81,
82] shows that it is challenging to develop custom software solutions for PA that are cost-effective, and economically beneficial at the end. Through the use of pre-built components, templates, and automation tools, LCDPs offer a solution by potentially lowering development costs. As a result, a wider range of farmers, including those operating on a small scale or with limited resources, may have easier access to advanced PA technologies [
83]. The affordability of these solutions encourages wider adoption of data-driven farming practices, benefiting the agricultural industry.
Integration for informed decision-making with AI and ML for enhanced decision support
Integration of various data sources, including sensors, IoT devices, weather APIs, and satellite imagery, is essential for PA [
84]. LCDPs can help the field by providing features for connecting to data sources, integrating APIs, and supporting interoperability, which is mentioned as a challenge by [
71]. Real-time data from various sources can be seamlessly integrated into a centralized platform as a result. By gaining access to a holistic view of their farming operations, farmers can make data-driven decisions about crop rotation, fertilization, pest control, and irrigation [
2,
84]. The emerging AI and ML features in LCDPs hold immense potential for PA. Machine learning algorithms can examine historical data to provide insights such as optimal times for the planting process, early disease identification through picture recognition, and automation of farm machinery [
85]. Crop rotation techniques can be recommended by AI-driven recommendation systems based on the soil conditions and past yield performance [
86]. According to [
85], these tools enable farmers to make data-driven decisions that maximize agricultural productivity and resource efficiency. The application of ML in PA has the potential to be supported and improved by LCDPs.
Improved collaboration for PA
It is discussed in the papers by [
87] and [
11] that collaboration platforms benefit PA software development processes. Collaboration tools in LCDPs make it feasible for various stakeholders to work together. Different LCDP characteristics can enhance communication between the identified stakeholders. However, there is a gap in the stakeholders who gain from LCDPs in PA. Agronomists and farmers can collaborate on data-collecting forms, analytics models, and decision-support systems with other recognized stakeholders [
88]. Version control mechanisms also ensure that changes are tracked and that decision-making is based on the most up-to-date data available [
59]. Reusability mechanisms enable productive workflows to be standardized, enhancing the effectiveness and consistency of data collection and analysis [
53]. Therefore, LCDP features like development tools for improved functionality present opportunities that can help PA [
80]. PA applications can benefit from enhanced functionality by leveraging code-related aspects in LCDPs, such as automated code creation and feature toggling [
71]. While feature toggling enables controlled deployment of new features and upgrades, automated code generation can produce scripts for data analysis.
To summarize, the incorporation of LCDPs may be vital in advancing farming techniques, improving crop yields, and contributing to sustainable agriculture as PA keeps developing. Focusing on the objectives, the goals of LCDPs are in line with the demands and difficulties of creating agricultural software solutions. LCDPs provide useful tools and strategies, from abstraction methods and streamlining development to increasing output, reducing deployment times, and supporting specific tasks. Furthermore, LCDPs benefit the responsiveness to the business, Reduction of IT backlog, maintenance reduction of existing platform, and human resources availability [
61]. By utilizing these objectives, agricultural software developers can improve productivity, accelerate development procedures, and produce software programs that optimize farming techniques, increase resource efficiency, and promote sustainable agricultural operations.
3.4. What Are the Challenges That Have to Be Overcome for LCDPs in PA?
We have discussed the objectives and the relations towards PA. Based on the literature, we also identified several challenges. Similar to the objectives, challenges can be different for different domains. In this subsection, we discuss on the challenges of LCDP that are applicable to PA.
LCDPs’ limitations have an overall impact that extends far beyond their specific scope. These constraints interact in a complex way, affecting the course of development and having a cumulative effect. This discussion highlights the importance of adopting a holistic perspective when approaching these platforms, emphasizing the need to address limitations not as isolated entities but rather as essential components within a larger development ecosystem. By understanding the implications and dynamics of these particular limitations, academics and organizations can navigate the low code landscape with higher productivity and strategic foresight. When creating agricultural software, it is crucial to consider the unique requirements and challenges that the agriculture industry encounters.
User interface and experience and delayed learning curve
It is mentioned as ’Literacy Rate’ in the study of [
71], meaning that literacy is a significant factor influencing the adoption ratio in PA. Farmers in regions with high illiteracy rates grow crops more likely depending on their experience. They do not use innovative agricultural technology, resulting in a loss of productivity. Farmers needs to be educated in order to grasp the technology or rely on a third party for technical assistance. As a result of resource and education constraints, PA is not widely practiced in undeveloped communities with low literacy levels. As we identified objectives in our SLR to simplify software development, there are still challenges that need to be overcome. The LCDP needs to be user-friendly for developers to take full advantage of its features. In the agricultural context, where there may be a wide range of users with varying levels of technical skill, having an intuitive and user-friendly interface becomes necessary. Given that English may not be the primary language in all agricultural locations and that agricultural terminologies can differ in cultural contexts, language barriers can also negatively impact user experience and production [
32,
89,
90]. Developers of agricultural software will benefit from LCDPs that provide multilingual support because it would increase technology transfer and allow for the design of user interfaces that take agricultural strategies, requirements, and settings into account [
2].
Limited functionality or extensibility
Furthermore, sophisticated "functionality and extensibility" may be needed in agricultural applications to meet specific requirements. Despite the fact that LCDPs offer pre-built components, certain platforms’ restricted functionality and extensibility may make it difficult for developers to interface with particular hardware or implement advanced agricultural algorithms and methods, both mentioned in the studies of [
2,
71]. LCDPs with a wide range of features, permitting customization and extensibility, and being able to be tailored to the various needs of the agricultural industry will benefit the development of agricultural software.
Deep understanding of targeted platform
As it is mentioned by [
8], agricultural software developers may require a thorough knowledge of the underlying technologies and data models employed by the platform in order to effectively leverage an LCDPs’ capabilities. For developers who may not have had prior platform-specific knowledge, this can be a barrier to entry. LCDPs that offer detailed documentation, tutorials, and support tailored to the particular needs of the agricultural domain may be advantageous for the development of agricultural software since they enable developers to quickly gain essential knowledge.
Data security, scalability, and confidentiality
Proprietary information, such as crop varieties, production estimates, and business strategies, are often used by farmers and agricultural enterprises [
91]. Various security issues causing a variety of difficulties are addressed in the paper by [
6]. It is mentioned as a challenge by [
71], that corrupted data, by an intruder, reduces the effectiveness of PA. By implementing strong security frameworks and procedures like access control, authentication, and encryption, LCDPs can overcome this issue. These measures protect agricultural data from unauthorized access, ensuring that private data is kept secure. Scalability of data management becomes crucial as PA operations grow, and is seen as a challenge in PA [
71,
92]. Scalability capabilities provided by LCDPs allow the platform to manage significant amounts of data. These platforms can provide risk mitigations and trust for the rising demand for data-driven decision-making, whether it’s a small family farm or a large agricultural organization.
Integration and fragmentation
Finally, issues with integration and fragmentation may be a hurdle for agricultural LCDPs. According to [
2], agricultural software development encompasses a wide range of subdomains. Heterogeneous LCDPs that are fragmented, lack integration options, and adhere to defined procedures could prevent the development of integrated agricultural software solutions. To overcome this limitation, LCDPs for agricultural software development should focus on providing developers with the tools they need for seamless integration, enabling them to build complex, integrated systems that cover many different agricultural industries. As mentioned by [
71] and [
8], a crucial challenge is the integration of agricultural software with different ’digital systems,’ such as meteorological services, IoT devices, or third-party APIs. LCDPs might provide compatibility and interoperability problems when integrated with various technology stacks or outdated systems. This challenge is enhanced due to the nature of agriculture where great weather variations can occur, leading to variation in needed hardware. LCDPs with strong integration capabilities, support for industry-standard protocols, and interoperability with widely used agricultural technology and systems would be advantageous for the development of agricultural software.
Nevertheless, there are some domains that have significant overlap in activities and are well suited for agricultural software development. IoT, which is primarily employed in PA, is the next-largest domain [
4]. Applications and networks for agricultural sensors include the use of sensors and IoT devices in farming systems. Software solutions in this area enable the data collection, monitoring, and control of several parameters, such as soil moisture, temperature, humidity, and livestock health [
14,
93]. As mentioned by [
94], integrating IoT via blockchain is still in the early phase and has many complex technical challenges. The identified database management domain follows, which has the potential to bring significant relevance with appropriate adaptations for agriculture. This area can be investigated in software applications for processing substantial amounts of agricultural data [
95]. To extract useful insights from many data sources and enable data-driven decision-making, it uses techniques like data mining, machine learning, and predictive modeling [
96,
97].
3.5. What Are the Future Research Directions for LCDP in PA?
The previous sections have shown that there are obvious objectives that can benefit PA. Some challenges must be overcome to pave the way for future research to meet these objectives.
Metrics
In the SLR, various metrics are identified to assess the LCDPs for specific needs. To build further on the applicability and comparison of LCDPs to PA, these metrics can be used to quantify collaboration, user-friendliness, development speed, scalability, security, and integration capabilities. It additionally give focus on cost-effectiveness, flexibility, performance, and support for various deployment models. Their emphasis on the value of user-friendly, adaptable, and data-secure software solutions that facilitate rapid decision-making and collaboration among farming stakeholders is in line with the requirements of PA [
10,
74]. These metrics offer a useful framework for selecting and developing technical tools that improve agricultural sustainability and efficiency while meeting the various requirements of PA technologies [
2]. In the SLR, various metrics are identified to assess the LCDPs for specific needs. To built further on the applicability and comparison of LCDPs, these metrics can be used in future research.
Shaping an inclusive ecosystem for PA
The ecosystem diversifies as more stakeholders with domain-specific expertise engage in LCDPs. Due to this diversity, a wider range of tools and applications are available to meet the unique requirements of various farm types and agricultural practices. In order to ensure timely and effective resource delivery, reduce waste, and increase operational efficiency in the supply chain, logistics and manufacturing stakeholders can use LCDPs to optimize the distribution of agricultural inputs [
98]. Using LCDPs, HR professionals can create specialized applications for managing farm labor, scheduling employees more efficiently, tracking employee performance, and enhancing productivity. PA innovators use LCDPs for quick prototyping and testing of novel solutions, like sensor-based applications, which makes it easier to integrate cutting-edge technologies into the industry [
2]. To facilitate retail sales of agricultural goods and agtech solutions, e-commerce specialists can build online platforms employing LCDPs, increasing market access and profitability [
99]. For budget management, income forecasting, and ROI analysis, financial specialists create tailored financial apps using LCDPs [
100,
101]. These applications help ensure the sustainability of PA applications by enabling informed financial decision-making and creating an ecosystem that enhances PA.
Altogether, PA holds extensive promise for the research directions highlighted in LCDPs. To enhance farming techniques, PA significantly relies on technology and data-driven insights [
2]. The creation of complex applications that enable real-time monitoring, data analysis, and informed agricultural decision-making can be facilitated by integrating LCDPs with IoT devices and data analytics [
74,
95]. Additionally, it is essential to place an emphasis on increasing security measures through simulation and encryption in order to protect sensitive agricultural data [
6]. By improving the usability of development platforms, even non-technical users in agriculture can efficiently interact with and benefit from technology. As it enables the development of specialized tools and libraries catering to the sector’s specific requirements, the idea of domain-specific development platforms is particularly relevant in PA. Together, these developments have the potential to completely transform farming methods by fostering more effective, data-driven, and long-term PA solutions that tackle the problems faced by modern agriculture while boosting crop yield, resource management, and overall farm productivity.