Laurent - stock.adobe.com
The AI developer opportunity
Given the need for new software to support digitisation, we look at how the IT industry is responding to the software developer skills shortfall
There is growing realisation among IT leaders that artificial intelligence (AI) will become a powerful tool to help them tackle the challenges of driving digitisation at pace while handling a shrinking talent pool.
Research has shown that AI has the potential to plug the skills gap in software development. Providers of robotic process automation (RPA) tools also see a huge opportunity in the use of AI-based code generation for speeding up RPA.
The use of AI-based software development is something many IT leaders feel is likely to become commonplace to address the growing IT skills shortage, with more talent needed to support digital business initiatives.
In a 2022 Nash Squared digital leadership report, based on a global survey of 1,785 IT leaders, the war for talent, and keeping pay demands reasonable, emerged as a big challenge. The survey reported that for 70% of digital leaders, a skills shortage was preventing them from keeping up with the pace of change.
Nash Squared also found that 62% of IT leaders think organisations will never have enough technology staff and a similar number (60%) feel that the rising cost of living has made salary demands unsustainable.
According to the Nash Squared survey, 74% of digital leaders view their government’s policies as completely ineffective at tackling the skills shortage, but many feel that AI offers an opportunity to plug the gap in the tech talent market. Nash Squared reported that, on average, digital leaders plan to use digital labour to automate around one in six (16%) of their workforce over the next five years.
The viability of AI software developers
In August, researchers published a paper, The communicative agents for software development, which demonstrated the viability of using AI to automate programming.
The researchers said their experimental results demonstrated the efficiency and cost-effectiveness of the automated software development process, which was driven by ChatDev, a large language model-based tool for creating customised software using natural language.
“By employing multiple agents with different roles, we have proposed a new paradigm in generating software systems, alleviating code vulnerabilities, and identifying and resolving potential bugs,” they stated in the paper.
Although the study may potentially help junior programmers or engineers in the real world, the researchers found it was challenging for the system to generate perfect source code for high-level or large-scale software requirements. They said this difficulty arose from the AI agents’ limited ability to autonomously determine specific implementation details, often resulting in multiple rounds of lengthy discussions.
Additionally, large-scale software development proves challenging for AI-base code reviewers and testers, as it becomes difficult to identify defects or vulnerabilities within the given time constraints.
AI in low code
Gartner’s latest Magic Quadrant report on RPA found that almost every RPA provider has either already experimented, or plans to experiment, with including Generative Pre-training Transformer (GPT) models in their products or enabling application programming interfaces (APIs) to known GPT providers such as OpenAI.
The report’s authors found that RPA companies are also offering direct capabilities, such as automatic email generation, prompts within workflow design, more accurate intelligent document processing model training, process-mining analytics and AI-driven development of RPA scripts. Gartner believes many RPA providers will launch incremental capabilities in the next one or two years, making AI-generated automation an important capability.
Discussing the skills crisis and how IT leaders need more and more developer time to build software that supports new digital business initiatives, Jesper Hyrm, international vice-president at GitHub, said: “We can’t keep bootstrapping developers and expecting them to work harder in the pursuit of innovation. Something has to give if developers are expected to keep up with both spiking demand for their services and the skyrocketing pace of technological change.”
Hyrm believes AI-based software development tools will play a pivotal role in easing the developer shortage and allowing enterprises to innovate at speed. “Generative AI signals a sea change in software development that is turbocharging developer productivity and firing creativity among developers,” he said.
According to Hyrm, the use of AI tools that eliminate the drudgery of repetitive tasks allows developers to stay “in the flow” longer, freeing them to focus on more impactful work rather than having to constantly switch environments and spend time researching how to write the code.
“Developers can focus all their creativity on the big picture: building the innovation of tomorrow and accelerating human progress. Reducing boilerplate and manual tasks and making complex work easier allows developers to become the best versions of themselves, producing their best work,” he said.
While the experiments with AI-based software development have highlighted limitations of the technology, there is little doubt that it will mature to a level where IT leaders will call on AI-based developers to extend their internal teams.
Read more about AI-based software developers
- Businesses are growing in-house software development expertise to deliver technology-powered initiatives – developer experience is key to success.
- Developers tend to enjoy solving problems and coding, but only with the right tooling can they produce their best work.