Is It The Right Time for AI-Generated Software?

Artificial Intelligence (AI) has revolutionised many industries with its remarkable capabilities. From generating marketing content, blogs, videos, images, and speech, AI has proven its versatility. What you might not realise is that AI is also highly capable of generating software source code. Popular AI platforms like ChatGPT and Google’s Gemini can create code in a wide range of programming languages.

For instance, you can test this yourself by entering the following prompt into one of these services:
“Write me a simple program to capture and store people’s birthdays and recall them as a list when needed. Produce the code in Python.”

Within seconds, you’ll receive Python code ready to copy and paste into an online compiler such as Programiz. By running the code, you’ll see a simple menu-driven program in action.

While this example is basic, the implications of AI’s code-generation capabilities are profound. This technology is transforming business software development. Many professional developers are already using AI as an assistant for generating code snippets, debugging, and even automating routine tasks.

AI-Led Development: Beyond Basic Code Generation

At Provanta, we specialise in AI-led development. This approach begins with a detailed specification—similar to the example above but far more comprehensive—and uses AI to generate entire systems. Developers step in to refine the results, handle complex tasks, and ensure quality.

Another way we leverage AI is by modernising legacy systems. Instead of starting with a specification, we feed existing source code into AI, instructing it to create a new, modern system with updated architecture and programming languages. This forms the foundation of our AI-driven legacy modernisation service.

The Reality Check: Limitations of AI

We need to manage expectations. While AI appears to simplify software development into a few clicks, generating complete business systems is far more nuanced. Current AI engines have limitations, such as:

  1. Size Constraints: Inputs and outputs are capped by the model’s architecture.
  2. Hallucinations: AI may generate inaccurate or irrelevant content.
  3. Deviating from Prompts: Larger or complex requests may cause the AI to “wander off-script.”

Moreover, software development isn’t just about writing code. It involves specification, testing, training, deployment, and ongoing support—areas that still require skilled human input.

How We Make It Work

At Provanta, we have developed proprietary AI tools and techniques to overcome these challenges. Our process includes:

  • Choosing the Right Models: Selecting the most suitable Large Language Models (LLMs) for each task.
  • Effective Prompt Engineering: Crafting prompts to achieve precise and consistent results.
  • Task Decomposition: Breaking down projects into manageable steps and automating prompt generation and chaining.


When modernising a system, we begin with a detailed review of the existing code and functionality to evaluate feasibility and estimate the project’s scope. Once approved, we:

  1. Break the process into small, linked tasks, each with tailored prompt templates.
  2. Use our automation tools to iteratively generate and refine code.
  3. Perform thorough automated and manual testing to ensure the system meets requirements.

Inevitably, questions arise during the process, requiring clarification on specific functionalities. Beyond code generation, we integrate traditional human-driven activities to ensure successful deployment and support.

AI-led development also makes software maintenance and enhancement far easier than today’s practises allow. This enables businesses to be far more agile, breaking free from complex projects and long lead times whenever the business needs to evolve.

Delivering Better Systems, Faster

AI is an incredible tool, but it’s not a silver bullet. Its limitations mean human expertise remains crucial. By combining our decades of software development experience with cutting-edge AI techniques, we deliver superior systems faster and at lower costs than traditional methods.

The future of software development is here, and with AI-led development, we’re shaping it one system at a time.

In parallel with building your spec, we also build you a functional prototype of your system so that you can see a working model of the proposed solution during the design phase. This helps you to get a really solid understanding of what we are thinking and to confirm that it matches your expectations. It also helps to flush out issues or omissions while freeing your thinking to move up from the basic concepts to the more complex aspects of your solution.

We do all of this as an iterative and collaborative process so that you are able to steadily evolve your thinking and expand the specification as you develop confidence in the solution that we are proposing.

The specification and prototype that we create for you are your assets and they will become a living resource that drives the evolution of your system throughout its live usage as your business evolves and needs change.

We feed the specification that we create into our AI tools and these generate your solution. This  means we can eliminate most of the programming work that would have been traditionally carried out by developers.  However, rest assured that our highly-experienced software developers will be overseeing the process, ensuring that the AI generates appropriate output that offers the required functionality as well as being secure, robust and performant.

The system  generation is also an iterative process and so, again, its quick and easy for us to evolve the solution until it meets your needs precisely. This is achieved by continuing to build the system specification so that it describes  the requirements and associated solution with ever improving accuracy, then regenerating your solution via our AI tools.

In addition to generating the system itself, our AI tools also automate the solution testing process so that you can be sure of excellent quality at every stage.

Once you are satisfied with the solution we have generated for you, we can deploy it to whatever hosting environment you prefer – we can provide cloud hosting or you can use your own environment.

We will also apply our AI tools to the process of importing your old data into your new system, a process which thankfully  is also made massively more straightforward with the help of Artificial Intelligence tools.

Once your system has transferred into live operation you can continue to evolve it via the same process documented above. Changes can be made to the specification and a revised system generated so that your business can rapidly evolve to meet whatever needs may arise.

If you have the source code that was used to build your system then we will feed this directly into our AI tools to generate you a new system. This can even be used to change formats e.g. between desktop and web browser-based applications.

However, if you don’t have the source code then all is not lost because modern AI is so capable that it is possible to generate systems from English specifications and screen grabs of forms, so there will be a way to rapidly arrive at a replacement without starting from scratch.

Our AI tools will also take care of software testing and data import from your old system, so there’s really no reason to continue being tied down to your creaky old solution!

Once you have a new system up and running then you will enter a new age of agility as AI continues to provide the means of rapidly and continually updating your solution to meet the ever evolving needs of your business, so you are never tied down by a legacy system again.

Thank you for your interest in working for Provata

Please email your CV to talent@provanta.uk

We are looking forward to meeting you!