{"id":492,"date":"2026-04-13T10:58:23","date_gmt":"2026-04-13T09:58:23","guid":{"rendered":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/?p=492"},"modified":"2026-04-13T11:15:20","modified_gmt":"2026-04-13T10:15:20","slug":"ai-assisted-software-development","status":"publish","type":"post","link":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/2026\/04\/13\/ai-assisted-software-development\/","title":{"rendered":"AI-assisted software development"},"content":{"rendered":"\n<p><strong>AI-assisted software development<\/strong>\u00a0is the use of\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Artificial_intelligence\">artificial intelligence<\/a>\u00a0(AI) to augment\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_development\">software development<\/a>. It uses\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Large_language_model\">large language models<\/a>\u00a0(LLMs),\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Natural_language_processing\">natural language processing<\/a>,\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Intelligent_agents\">intelligent agents<\/a>\u00a0and other AI technologies to assist\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_developer\">software developers<\/a>. It helps in a range of tasks of the\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_development_life_cycle\">software development life cycle<\/a>, from initial\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Code_generation_(compiler)\">code generation<\/a>\u00a0to subsequent\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Debugging\">debugging<\/a>,\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_testing\">testing<\/a>\u00a0and\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_documentation\">documentation<\/a>.<sup><a href=\"https:\/\/en.wikipedia.org\/wiki\/AI-assisted_software_development#cite_note-mit-241017-1\">[1]<\/a><\/sup>\u00a0<strong>Agentic coding<\/strong>\u00a0denotes the use of more\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Autonomous_agent\">autonomous<\/a>\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/AI_agent\">AI agents<\/a>\u00a0for software development<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"Technologies\">Technologies<\/h5>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Code_generation\">Code generation<\/h6>\n\n\n\n<p>LLMs that have been trained on&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Source_code\">source code<\/a>&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_repository\">repositories<\/a>&nbsp;are able to generate&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Computer_language\">functional code<\/a>&nbsp;from natural language&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Prompt_engineering\">prompts<\/a>. Such models have knowledge of&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Syntax_(programming_languages)\">programming syntax<\/a>, common&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_design_pattern\">design patterns<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Best_practice\">best practices<\/a>&nbsp;in a variety of&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Programming_language\">programming languages<\/a><\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Intelligent_code_completion\">Intelligent code completion<\/h6>\n\n\n\n<p>AI agents using pre-trained and fine-tuned LLMs can predict and suggest&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Code_completion\">code completions<\/a>&nbsp;based on context, going beyond simple keyword matching to infer the developer&#8217;s intent and picture the broader structure of the developing&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Codebase\">codebase<\/a>. An analysis has shown that such use of LLMs significantly enhances code completion performance across several programming languages and contexts, and the resulting capability of predicting relevant code snippets based on context and partial input boosts developer productivity substantially<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Testing,_debugging,_code_review_and_analysis\">Testing, debugging, code review and analysis<\/h6>\n\n\n\n<p>AI is used to automatically generate&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Test_case_(software)\">test cases<\/a>, identify potential&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_bug\">bugs<\/a>, and suggest fixes. LLMs trained on historical bug data can enable prediction of likely failure points in generated code. Similarly, AI agents are used to perform&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Static_program_analysis\">static code analysis<\/a>, identify&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Vulnerability_(computer_security)\">security vulnerabilities<\/a>, suggest performance improvements and ensure adherence to&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Coding_conventions\">coding standards<\/a>&nbsp;and best practices.<sup><a href=\"https:\/\/en.wikipedia.org\/wiki\/AI-assisted_software_development#cite_note-mit-241017-1\">[1]<\/a><\/sup><\/p>\n\n\n\n<p>Beyond detection, researchers have explored using LLMs for automated program repair, where models propose candidate patches for buggy code. Off-the-shelf LLMs have been reported to repair some security-relevant defects in a zero-shot setting (i.e., without task-specific fine-tuning), including issues categorized by the\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Common_Weakness_Enumeration\">Common Weakness Enumeration<\/a>\u00a0(CWE),\u00a0being comparable to contemporary, non-AI bug fixing tools. These approaches build on LLMs\u2019 code-generation capability and the resulting patches still require validation through\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_testing\">software testing<\/a>,\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Static_program_analysis\">static program analysis<\/a>, and human\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Code_review\">code review<\/a><\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Challenges\">Challenges<\/h6>\n\n\n\n<p>The incorporation of AI tools has introduced new\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Ethical_dilemma\">ethical dilemmas<\/a>\u00a0and\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Intellectual_property\">intellectual property<\/a>\u00a0challenges. The ownership of AI-generated code is unclear: who is responsible for the generated end-product? Also unclear are the ethical responsibilities of generated code.Changes in the role of\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_engineering\">software engineers<\/a>\u00a0are inevitable.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Governance_and_oversight\">Governance and oversight<\/h6>\n\n\n\n<p>The outputs from AI-assisted software development require to be validated through a combination of automated testing, static analysis tools and human review, creating a\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Governance,_risk_management,_and_compliance\">governance layer<\/a>\u00a0that acts as a safeguard ensuring quality and accountability.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Industry_perspectives\">Industry perspectives<\/h6>\n\n\n\n<p>Technology sector leaders have highlighted the transformative potential of AI-assisted software development. In an &#8216;Unlocking AI Potential&#8217; session of &#8216;Advancing AI 2025&#8217; hosted by\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/AMD\">AMD<\/a>\u00a0Developer Central,\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Andrew_Ng\">Andrew Ng<\/a>\u00a0and\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Lisa_Su\">Lisa Su<\/a>\u00a0emphasized the strategic and operational implications of integrating AI tools into development workflows. Ng noted that AI systems are increasingly capable of &#8220;helping programmers focus on higher-level problem solving&#8221;, while Su framed the shift as &#8220;an opportunity to redefine performance and productivity across industries.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"Vibe_coding\">Vibe coding<\/h6>\n\n\n\n<p>In&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Computer_programming\">computer programming<\/a>,&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Vibe_coding\">vibe coding<\/a>&nbsp;is a&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_development\">software development<\/a>&nbsp;practice assisted by artificial intelligence (AI) such as by&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Chatbot\">chatbots<\/a>&nbsp;(programs that simulate conversation) or&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/AI_agent\">AI agents<\/a>&nbsp;such as&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/OpenAI_Codex_(AI_agent)\">Codex<\/a>&nbsp;or&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Claude_(language_model)\">Claude Code<\/a>. The&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software\">software<\/a>&nbsp;developer describes a project or task in a&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/AI_prompt\">prompt<\/a>&nbsp;to a&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Large_language_model\">large language model<\/a>&nbsp;(LLM), which generates&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Source_code\">source code<\/a>&nbsp;automatically. Vibe coding may involve accepting AI-generated code without reviewing the output thoroughly, instead relying on results and follow-up prompts to guide changes.<sup><a href=\"https:\/\/en.wikipedia.org\/wiki\/AI-assisted_software_development#cite_note-Vibe_coding_Edwards-2025-12\">[12]<\/a><\/sup><sup><a href=\"https:\/\/en.wikipedia.org\/wiki\/AI-assisted_software_development#cite_note-Vibe_coding_The_Times_of_India-2025-13\">[13]<\/a><\/sup><\/p>\n\n\n\n<p>The term was coined by computer scientist\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Andrej_Karpathy\">Andrej Karpathy<\/a>, a co-founder of\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/OpenAI\">OpenAI<\/a>\u00a0and former AI leader at\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Tesla,_Inc.\">Tesla<\/a>, in February 2025.\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Merriam-Webster\">Merriam-Webster<\/a>\u00a0listed the term in March 2025 as a &#8220;slang &amp; trending&#8221; expression.\u00a0It was named the\u00a0<em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Collins_English_Dictionary\">Collins English Dictionary<\/a><\/em>\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Word_of_the_year#Collins_English_Dictionary\">Word of the Year<\/a>\u00a0for 2025.<\/p>\n\n\n\n<p>Advocates of vibe coding say that it allows even\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/End-user_computing\">amateur programmers<\/a>\u00a0to produce software without the extensive training and skills required for\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_engineering\">software engineering<\/a>.<sup><a href=\"https:\/\/en.wikipedia.org\/wiki\/AI-assisted_software_development#cite_note-17\">[17<\/a><\/sup><sup><a href=\"https:\/\/en.wikipedia.org\/wiki\/AI-assisted_software_development#cite_note-Vibe_coding_Chowdhury-2025-18\">[18]<\/a><\/sup>\u00a0Critics point out a lack of accountability, maintainability, and the increased risk of introducing\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Security_vulnerabilities\">security vulnerabilities<\/a>\u00a0in the resulting software<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI-assisted software development\u00a0is the use of\u00a0artificial intelligence\u00a0(AI) to augment\u00a0software development. It uses\u00a0large language models\u00a0(LLMs),\u00a0natural language processing,\u00a0intelligent agents\u00a0and other AI technologies to assist\u00a0software developers. It helps in a range of tasks of the\u00a0software development life cycle, from initial\u00a0code generation\u00a0to subsequent\u00a0debugging,\u00a0testing\u00a0and\u00a0documentation.[1]\u00a0Agentic coding\u00a0denotes the use of more\u00a0autonomous\u00a0AI agents\u00a0for software development Technologies Code generation LLMs that have been trained [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[21,23,25,20,19],"class_list":["post-492","post","type-post","status-publish","format-standard","hentry","category-computing","tag-bury","tag-greater-manchester","tag-radcliffe","tag-web-design","tag-web-development"],"_links":{"self":[{"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/posts\/492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/comments?post=492"}],"version-history":[{"count":0,"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/posts\/492\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/media?parent=492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/categories?post=492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.derniercriweb.co.uk\/bury-blog\/wp-json\/wp\/v2\/tags?post=492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}