An AI Assistant For The Entire Software Development Life Cycle? It’s Here
Jyoti Bansal
Entrepreneur | Dreamer | Builder. Founder at Harness, Traceable, AppDynamics & Unusual Ventures
We’ve all heard accounts of the ways that generative artificial intelligence is transforming the software business. Tools like Bard, Google’s new chatbot, can write and debug code, while OpenAI’s Codex can generate working code in more than a dozen programming languages — all of which represents an impressive leap forward.?
But the reality is that coding is just the tip of the iceberg. For any company that makes software, uses of generative AI can increasingly span the entire development life cycle, from early testing to production deployment.?
That’s why the Harness team and I are excited to announce AIDA (our AI Development Assistant), a game changer for software delivery. We’re expanding the influence of AI beyond coding to all facets of the software development life cycle, which spans building and testing code, addressing security concerns, ensuring reliability, deploying changes and optimizing costs. We’re rolling out several groundbreaking features now, with more coming in the months ahead. (To learn more, check out our new AIDA page.)?
Imagine AI not just speeding up coding with autocomplete but creating test cases automatically, while swiftly debugging and fixing code. On the governance and security side, AI can explain and fix vulnerabilities. It can also craft cloud asset policies, ensuring prudent cost management and a secure environment.
The implications go well beyond software teams. In an era of cost-cutting, generative AI can help businesses achieve more with the resources they have — important in a world where engineering talent remains scarce. In the bigger picture, AI also promises to speed up the pace of innovation, letting companies rapidly add more services and features that consumers crave.?
As the founder of multiple software platforms used by developers, I can attest to the power of AI and automation to cut costs, make teams more productive, and turbocharge innovation. But incorporating generative AI comes with important considerations. Here's how to get the most out of it — and what to watch for.
The software development life cycle … in the AI era
It’s no secret that software development remains highly inefficient. Most engineers spend half or less of their working hours writing code, according to one estimate, with the rest consumed by tasks like testing, as well as waiting for a product to move to the next development stage.
Introducing generative AI tools can reduce the repetitive drudgery that plagues the industry, while also boosting efficiency — not just for engineers but for other key players in the software development life cycle.?
Let’s say a large financial institution wants to add a feature to its mobile banking app for transferring different currencies between accounts. Consumers are always clamoring for more features, leaving banks that fall behind in the app race at risk of losing clients to competitors.
AI can prove a powerful ally in each step of the software development life cycle:
New tools can manage idle cloud time, provide customizable dashboards that make costs easy to grasp, and even integrate cost management into the development pipeline.
领英推荐
Platforms are evolving fast, but I would estimate that integrating generative AI into the software delivery life cycle can already improve efficiency by 30% or more. Considering that IT spending is expected to reach $4.6 trillion, the potential savings are staggering.??
Sold on AI for development? Read the fine print before diving in
Of course, using generative AI for software development comes with risks and caveats.
First, all AI must be trained on existing code. But leaning on this code may run afoul of copyright restrictions. The maker of GitHub Copilot is currently being sued, along with parent company Microsoft Corp. and OpenAI, for allegedly using copyrighted code. (The easy fix here: use generative AI that only trains on code with a permissive software license, which allows people to use it in other places.)?
Using generative AI for code review also has its pitfalls. Code shared with an external AI platform for review might not be protected or kept private. Just ask Samsung, which banned staff use of generative AI tools after employees accidently uploaded sensitive code to ChatGPT.??
That said, it’s unrealistic for most companies to try to develop AI capabilities “in-house.” Although going that route might give more control over customization and integration, the process is prohibitively expensive and could easily drag on for years.?
For a bank creating an app, or most any company seeking to integrate AI into the development process, the prudent course is to rely on an established outside platform. By choosing a vendor with a long track record, one that trains its models on permissive code, and one that safeguards proprietary data, companies can easily avoid these pitfalls. (Spoiler alert: Harness’ AIDA ticks all those boxes.)?
For developers, AI is a helper, not a job killer
AI and automation are often mentioned in the same breath as job loss. But in this instance, AI tools won’t be stealing developers’ jobs any time soon. In fact, in an industry that’s crying out for reinforcements, they can make software engineers more productive and efficient.?
That’s a big plus given that despite widespread layoffs in the tech sector, programming talent remains relatively scarce. By 2026, the US will be short some 1.2 million engineers and developers, the Department of Labor projects. Worldwide, the shortage could reach an eye-popping 85.2 million as of 2030, more than double the alarming deficit of 40 million for 2021.
The upside of using generative AI technology from conception to production deployment is huge. Every software engineering organization has a backlog of hundreds — if not thousands — of features its customers want. By helping clear the decks, generative AI can accelerate innovation — freeing up developers to tackle the next wave of tech challenges to come our way.
Harness’ AIDA is a groundbreaking first step toward this reality — a future where AI is infused into the entire software development life cycle. As a developer myself, I’m excited about the real potential to empower engineers and their leaders in new ways, creating a game-changing future for software development.
Thank you for reading! I'd like to know your thoughts in the comments below. For more insights from my experience as a serial entrepreneur and how we can harness the power of software to change the world, be sure to?subscribe?to Entrepreneurship and Leadership.
Chief Executive Officer of EZAI.io | AI Enthusiastic | Turn Your Data into a Hyper-Tuned AI Model Within Minutes with EZAI.io ??
1 年Amazing!! ??
Director Of Engineering at AppDynamics (Cisco)
1 年Awesome..keep the lead in market Jyoti Bansal ????
Founder - Shiv Software Experts | Web Development | Application Development | Staff Augmentation
1 年Impressive! An AI assistant covering the entire software development life cycle sounds like a game-changer. Excited to see how it streamlines the process and enhances productivity.
Site Reliability Engineering Leader at IBM Software | (Ex-Software AG, Mandiant/FireEye, Adobe, SIEMENS)
1 年This is impressive and great to see various use caes around end to end SDLC
Human monopoly on intelligence will expire soon
1 年AIDA is a good name