How AI Is Having An ‘App-Etizing’ Impact On Application Development

Fabio Caversan is Vice President of Digital Business and Innovation at Stefanini, driving new product offerings and digital transformation.

The widespread excitement around AI—specifically the consumer-facing large language models (LLMs) like ChatGPT—has raised the profile of AI tools in popular consciousness. It has also prompted many decision-makers at companies around the world to ask pointed questions about how they can leverage the power of these game-changing new tools for their own benefit.

AI tools are not new. What is new, however, is the way in which LLM-based AI tools can be leveraged in innovative and impactful ways, perhaps most notably in the application development process. Appreciating the extent to which AI is elevating application development more broadly may provide an important and instructive window into the longer-term potential for this type of technology to have a profound impact across a wide range of industries and use cases.

A Diverse And Dynamic Specialty

Application development is a specialty where skilled professionals may be asked to deliver any type of application with features based on a wide range of client requests. An automaker may request a connected car app. A banking client might ask a tech partner to develop a solution that can manage all the heavy lifting for back-office operations and execute internal workflows.

Those development processes can range from relatively modest to extraordinarily challenging and time-consuming. Especially with larger projects, it is not hard to see how AI-powered efficiencies could make a significant positive impact.

Two AI Pillars

There are really two different types of uses for integrating AI tools into applications. The first is the one that has been around longer, where more traditional AI models (not LLMs) can be leveraged to identify insights from large volumes of data.

For example, you can run an AI model on a list of reported customer incidents with an application or customer process to sort and categorize those incidents and provide more insight into their causes and prevalence. This may not only identify the biggest problems but also inform an application developer’s approach to fixing them. By training AI on tech tickets generated from bug reports or other issues, it is possible to efficiently address the root causes of those issues and drastically decrease future incidents.

The second use of AI in application development is improving the efficiency of the team. This is a space where the rapid pace of innovation is being driven primarily by LLM-based AI tools that are transforming application development in profound ways.

AI tools are being leveraged at virtually every stage of the development workflow, from gathering customer requirements to analyzing the problems and designing, testing and deploying solutions. LLMs can make things faster and more efficient (sometimes dramatically so) throughout that development lifecycle.

Transformative Efficiency

Regardless of the different lifecycles or operational specifics used when building an application, it all starts with working to understand the client’s business needs. From brainstorming and strategy development to creating a roadmap, building the application, assessing requirements and teambuilding—and throughout the entire app development and digital delivery process—AI can feature prominently.

Early in the development process, AI tools can be used for:

• Brainstorming ideas

• Lean inception and design thinking

• Identifying market benchmarks

• Creating personas and suggesting different user journeys to better understand the customer and how the features will affect them (which helps define the scope of work)

• Running a risk analysis

• Identifying personnel availability and matching roles based on regional and skill-specific availability

On the design side, AI can help with:

• Requirements gathering

• Providing guidance to prototype

• Taking advantage of behavior-driven development (BDD) and starting testing even before the code is done

• Informing the UX/UI approach

Once development begins in earnest, AI becomes a time-saving powerhouse, with LLM-based tools that can deliver:

• Code optimization and code performance (providing coding suggestions or examples, performing coding tasks and generating documentation)

• Debugging, bug fixing and building code fixes for errors

• DevOps

• Enhancing the quality assurance process by automating testing steps like generating and running test scripts, and following a task list

• Continuous improvement

• Enhancing communication by translating to and from virtually any spoken, written or programming languages

The quality assurance functionality alone can significantly reduce the number of hours and professionals required for testing. We’ve found regression testing time can be reduced by more than 90% compared to traditional methods.

Building Proprietary AI Tools

For all the power of AI tools, the public-facing nature of LLM-based AI platforms is problematic from a security standpoint. Because solutions like ChatGPT would expose private and proprietary company and client information, many tech companies are either hosting an LLM model in a private and secure environment or are developing their own versions of these tools to use in specific ways to drive improvement in internal processes.

The key for any application developer is ensuring they train the model to provide the right answers. These LLM tools are only as good as the information they ingest, and pre-training a tool is essential to getting it to function the way you need it to.

With a library of tools and prompts in place, the application developer is like an artist with an endless palette of AI functionality they can call upon to streamline and supercharge the app development process. With the right UI, the game-changing power of LLM-based AI can be utilized in entirely customized ways, all with drag-and-drop and cut-and-paste simplicity.

Artificial Intelligence, Authentic Gains

Given the extent to which increasingly powerful and customized AI tools are already transforming the application development space, it is not unreasonable to think that these assets will continue to significantly increase efficiency throughout the application development lifecycle. But the truly exciting thing about AI in application development is not just the automation and efficiency, but the full scope of ways in which these tools are providing conceptual and procedural support—including creative concepts and idea generation.

The bottom line? AI makes it possible for application development professionals to deliver faster and deliver better, increasing quality, decreasing time-to-market and improving overall user satisfaction in the process.


Forbes Technology Council is an invitation-only community for world-class CIOs, CTOs and technology executives. Do I qualify?


link