The dawn of dev-free software solutions

AI-driven software development is here and a revolution in business solutions beckons

Here at Provanta we’re really excited about the positive impact of artificial intelligence (AI) on software development in general and specifically on the process of creating business software solutions.

When ChatGPT first entered the public consciousness in 2022, one of the first use cases to be identified for this revolutionary technology was the generation of software in the form of programming source code.

Since then, many industry figures and AI commentators have been calling the end of software development as we know it today, with AI capabilities evolving to the point where functional systems can be generated by feeding a natural language (e.g. English) specification into a generative AI platform and a complete system will be output with no coding required.

The head of AI chipmaker NVidea, Jensen Huang, along with Sam Altman, head of Open AI, have both recently been quoted as saying the future of programming is the English language.

This may seem far fetched to some, but AI’s transformer architectures such as GPT and Claude have proved very adept at translating between different languages, which is really what we are doing when we code – translating from human natural language specifications into languages the computer understands such as JavaScript, Python, C etc.

AI-assisted development is already the norm

Since GPT 3.5 launched, many software developers have been making some use of AI in their software development practise. Most often this is in form of AI-generated responses from search engines or purpose built coding assistants such as Microsoft’s co-pilot in response to rather narrow prompts.  Whatever the specifics, it is probably fair to say that right now  we are operating under a programmer-driven approach to software development, one which is improving overall developer productivity through assistance without  fundamentally changing the software development methodology that’s been around for years.

AI-first development is possible now

The next step towards fully AI-generated systems is AI-first development, in which specifications are passed to AI to create a system and then the software developer is responsible for tidying up and filling in gaps. This will be a reversal to the current development working practises and will be the first time that customers of the software development industry will experience the huge impact of AI on the process, as timescales and costs start to reduce dramatically.

OpenAI’s latest large language model, GPT-o1, has demonstrated how quickly things are advancing along these lines. Our own experience of generating code with GPT-o1 have shown that an AI-first approach can be taken already. With carefully informed and structured prompting, a full specification can be given to the AI to generate a working system. There are ,of course, short comings to this approach right now but the endgame and the pace of change are clear, while the benefits stated above are already available to those willing to try.

We will begin to see tools offering full blown systems engineering capabilities based around English specification within the next 12-24 months, and we are already working with some vendors lining up these capabilities.

Specifications are the new source code

The switch of approach from code-driven to spec-driven has immense implications for businesses wishing to benefit from software solutions. Software is becoming much cheaper and can be delivered much more quickly. Bespoke AI-generated systems are already replacing off-the-shelf systems as the cost justification equations tip away from configuring off-the-shelf (SaaS) systems towards writing or configuring specifications and having the exact required system generated by the AI. As proof of this look no further than Klarna’s recent decision to ditch the Saleforce platform in favour of its own in-house AI-generated systems which are cheaper and can be delivered more responsively.

In the future it won’t be as important or impactful to have a complete specification up-front. Instead it will be easy to generate systems iteratively based on building a spec and amending it until the generated system does everything that’s required.  Maintenance can be carried out much more quickly than today due to having only one customer per code base and hence less interdependencies conflicting the delivery schedule. AI can run this process too, with the spec becoming a living document that evolves with the business through the system lifecycle.

These are just a few of the many benefits of the coming revolution and the implications are mind-boggling. We’ll be covering these in more detail in future articles but until then Provanta is focused on bringing you the benefits of AI-driven software that are available now – faster, cheaper, better delivery.

If you have a project or idea that you’d like to discuss then please don’t hesitate to get in touch.

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!