Exploring the Power of AI in Software Development - Part 13: More Recommendations
November 14, 2024

DEVOPSdigest invited experts across the industry — consultants, analysts and vendors — to comment on how AI can support the software development life cycle (SDLC). In Part 13 of this series, experts offer some final recommendations to ensure success while using AI to support software development.

EMBRACE AI

Embrace it. Learn about AI. Be ready as new advancements in AI technology come. Like any other revolution, industrial, or internet, the gap between those that adopt/adapt versus those that don't, will continue to grow.
Sterling Chin
Senior Developer Advocate, Postman

FIND THE RIGHT TOOLS

Choose the best tool to get the job done. Throughout my career, I've often been asked what is the best programming language. To which I would reply with the following question. What are you trying to accomplish? Just as each programming language has its own strengths and weaknesses that make one more appropriate for one project over another, the same will be true for AI.
Scott Willson
Head of Product Marketing, xtype

In an attempt to adopt AI, many companies are attracted to rushed solutions. However, the perceived effectiveness of many AI-powered workflow solutions isn't reality. After demos, or worse, the software is implemented, organizations often find that the actual performance and usability that meet their unique business needs fall short of what they expected after the initial sales pitch. This post-demo disappointment can be avoided. Decision-makers must look beyond the superficial appeal of mega-consolidated software, and instead, focus on considering solutions that are truly designed to be easily integrated, scaled and usable.
Eoin Hinchy
CEO and Co-Founder, Tines

LISTEN TO YOUR DEVELOPERS

Listen to your developers. They'll tell you what's adding value and what's not!
Matt Healy
Director of Product Marketing, Intelligent Automation, Pega

FOSTER A CULTURE OF EXPERIMENTATION

Different developers and teams have different attitudes toward generative AI. Some are embracing it, while others remain skeptical. I recommend introducing a culture of experimentation and demos on generative AI tooling. Often, the skeptics just haven't spent enough time on appropriate use-cases to experience a real-life win associated with the technology. Hosting a hackathon, with prizes, that focuses on using generative AI to accelerate innovation or reduce development time can be a good starting point to get your team inspired.
Matej Bukovinski
CTO, Nutrient

It's advisable to keep AI environments open and flexible, allowing teams to experiment and innovate without overly restrictive controls. This is possible today through self-hosted models, chat interfaces, or with team subscriptions to ChatGPT or other providers. This approach fosters creativity and helps developers become more comfortable with AI as a valuable part of their toolkit.
Michael Webster
Principal Software Engineer, CircleCI

PRIORITIZE USER EXPERIENCE

Prioritize user experience (UX) and ensure that AI is applied in ways that genuinely enhance it rather than using AI for its own sake. For example, integrating AI into development environments to streamline tasks like code editing or facilitating smoother transitions between tools can significantly improve the developer experience.
Michael Webster
Principal Software Engineer, CircleCI

ENABLE ACCESS

Organizations need to enable access so that developers can find the solutions that work for them. Software development and workflows are deeply personal, and individuals will have their own preferences.
Rodric Rabbah
Principal Scientist, Flows & AI, Postman

Encouraging teams to sign up for tools by not restricting licenses or seats on AI platforms can be a practical way to introduce AI into the workflow and broader team.
Michael Webster
Principal Software Engineer, CircleCI

TRACK PERFORMANCE

Before implementing AI support for development, define your goals and map those goals to metrics and measurements. From those goals, evaluate which AI tools may be beneficial for the team and be thoughtful in designing your pilot processes and how you roll it out to the team. Also, consider any additional coding standards, policies or testing practices that may need to be modified for your organization. Once in place you can evaluate your goals against the metrics to understand the impact of AI support for your team. For example, is our use of AI tools increasing or decreasing productivity? Are we producing quality code? What are our bug levels? Understand how you want to leverage AI support for development.
Robert Rea
CTO, Graylog

HIRE AI EXPERTS

Companies should prioritize hiring developers who have a solid understanding of AI, even if they do not master every aspect of this rapidly evolving field. It is important to focus on candidates with practical experience in successfully implementing AI solutions in production environments. Strong coding skills are essential for developers working with AI, as is the ability to communicate AI concepts effectively to non-experts. These skills will be crucial for integrating AI into development processes and maximizing its potential benefits.
Tom Hodgson
Innovation Tech Lead, Redgate

It all comes down to how prepared your engineering teams are. The AI boom is reminiscent of the mobile app development boom of 15 years ago. Where there was once an urgent demand for mobile app developers, there is now a demand for AI engineers. This lesson of the past is a place for companies to learn strategies for successful AI support in development. With the demand for AI engineers outpacing supply, hiring the right engineers, AI or otherwise, is key to ensuring AI implementation is effective. This means taking a two-pronged approach — hiring AI experts, and leveraging the skills of your existing engineers who can be upskilled by these experts.
Scott Bonneau
EVP of Product and Operations, Karat

INCORPORATE AI INTO THE INTERVIEW PROCESS

There is concern about the potential over-reliance on AI. Companies will need to make sure their engineers understand the code, even if it's produced by AI tools. To accomplish this, implementing new standards at the beginning of the interview process is key. Incorporating AI tools into technical interviews, or using code reviews to assess how the candidate analyzes AI-generated code, are just some of the ways companies can ensure efficient adoption of AI tools.
Scott Bonneau
EVP of Product and Operations, Karat

EMPOWER CONTINUOUS IMPROVEMENT

Developers should be empowered toward continuous improvement by placing those with increasing development/AI skills on the most critical applications/assignments.
Pieter Danhieux
Co-Founder and CEO, Secure Code Warrior

INVEST IN DEVELOPER TRAINING

Upskill your existing engineering team on AI and machine learning concepts.
Patrick Duran
CTO, Synchronoss

Investing in training for developers to effectively use AI tools is an essential component to making the most of AI's benefits.
Jobin Kuruvilla
Head of the DevOps Practice, Adaptavist

Provide training for DevOps teams to ensure they know how to work with AI tools effectively. This includes learning how to interpret AI outputs, integrate AI into workflows, and address any ethical concerns.
Ed Frederici
CTO, Appfire

PROVIDE SECURITY TRAINING

Companies seeking to leverage AI need to have proper training in place to ensure the developers implementing it have foundational security awareness and know how to protect code from the start of the software development lifecycle (SDLC). For instance, those entrusted with AI should be able to spot poor coding patterns, and therefore be able to determine which AI outputs are trustworthy and which are not.
Pieter Danhieux
Co-Founder and CEO, Secure Code Warrior

CULTIVATE JUNIOR DEVELOPERS

AI widens the gap between junior and senior developers. Seniors are always going to be necessary, so companies need to be aware of that. Everybody is going to have to make sure that they don't get lazy and let their own skills slip when they have AI as an assistant. Companies will need to work harder to make sure they have the senior developers they need. That will probably involve being very intentional about training junior developers.
Mike Loukides
VP of Emerging Tech Content, O'Reilly Media

ARM DEVELOPERS WITH KNOWLEDGE

Balance your investments, and don't forget about your workforce. Just as you're considering investing in AI to support your software development, don't forget that investment is necessary for your developer team. Take time to research and invest in education for your developers, ensuring they know how best to work alongside AI, understanding where it's a game-changer, and where it's still falling short. Arming your workforce with this knowledge will set your AI implementation strategy up for success, and avoid wasted hours in your deployment pipeline.
Scott Willson
Head of Product Marketing, xtype

UTILIZE LOW CODE/NO CODE

For enterprises seeking to boost development productivity, don't just focus on AI — explore AI-enabled low-code solutions as well. These platforms offer even greater efficiency and provide seamless IT/Business collaboration that significantly accelerates developing and deploying enterprise-grade software.
David Brault
Product Marketing Manager, Mendix

Platforms that offer low-code/no-code capabilities on a unified platform can help companies simplify the integration of AI, making app development more accessible for developers of all skill levels.
Jithin Bhasker
GM & VP for the App Engine Business , ServiceNow

As AI-generated code improves in the near term, a rapid rise of citizen developers will be seen, and having a plan and pipeline to handle this new throughput will be critical to ensuring the integrity and security of your network and infrastructure. Deploy IT resources now to build out processes, procedures and pipelines for this new volume of code production to ensure stability and safety.
Scott Willson
Head of Product Marketing, xtype

STAY UP-TO-DATE

Teams need to emphasize continuous learning to stay up to date with how AI is evolving, particularly early in the adoption of AI, creating channels to share and encourage ways to use it successfully.
Shourabh Rawat
Senior Director, Machine Learning, SymphonyAI

Stay Informed: Keep abreast of the latest developments in AI for cybersecurity and software development. Engage with research and thought leadership to understand the evolving landscape and how AI can support your development goals.
Javed Hasan
CEO and Co-Founder, Lineaje

AI tools are continuously evolving. LLMs are the hot new thing, but traditional AI technologies such as supervised learning and NLP are still the best tools for certain tasks. New advancements such as on-device LLMs or specialized modules within LLMs can significantly change how we interact with LLMs, so companies need to keep up to date with the latest AI technologies to ensure they're ahead of their competitors.
Leo Jiang
Staff Software Engineer, Amplitude

Check back after Thanksgiving for the final installments in the series, offering predictions about how the use of AI in software development will change in 2025 and beyond.

Share this

Industry News

November 13, 2024

Mirantis announced Mirantis Kubernetes Engine (MKE) 4, the latest evolution in its long-established product line that sets the standard for secure enterprise Kubernetes.

November 13, 2024

Cequence Security announced the launch of its new API Security Assessment Services.

November 13, 2024

Pulumi announced improvements including major updates to the EKS provider supporting Amazon Linux 2023 and Security Groups for pods, the release of Pulumi Kubernetes Operator 2.0 with dedicated workspace pods, Pulumi ESC integration with External Secrets Operator, and a new Kubernetes-native deployment agent for enhanced security and scalability.

November 13, 2024

Loft Labs announced the public beta of vCluster Cloud, a managed solution that simplifies and reduces the costs of Kubernetes clusters.

November 13, 2024

DevZero announced DXI (Developer Experience Index), an initiative aimed at transforming developer productivity by unifying engineering throughput and operational metrics.

November 13, 2024

Horizon3.ai announced the release of NodeZero™ Kubernetes Pentesting, a new capability available to all NodeZero users.

November 13, 2024

The CNCF Technical Oversight Committee (TOC) has voted to accept wasmCloud as a CNCF incubating project.

November 12, 2024

The Cloud Native Computing Foundation® (CNCF®), which builds sustainable ecosystems for cloud native software, announced the graduation of Dapr.

November 12, 2024

NetApp announced an expanded collaboration with Red Hat to offer new solutions to streamline and accelerate enterprise application development and management in virtual environments.

November 12, 2024

Akamai Technologies announced the Akamai App Platform, a ready-to-run solution that makes it easy to deploy, manage, and scale highly distributed applications.

November 12, 2024

Snyk has acquired Probely, a modern Dynamic Application Security Testing (DAST) provider based in Porto, Portugal, with coverage of API security testing and web applications.

November 07, 2024

Broadcom announced the general availability of VMware Tanzu Platform 10 that establishes a new layer of abstraction across Cloud Foundry infrastructure foundations to make it easier, faster, and less expensive to bring new applications, including GenAI applications, to production.

November 07, 2024

Tricentis announced the expansion of its test management and analytics platform, Tricentis qTest, with the launch of Tricentis qTest Copilot.

November 07, 2024

Redgate is introducing two new machine learning (ML) and artificial intelligence (AI) powered capabilities in its test data management and database monitoring solutions.

November 07, 2024

Upbound announced significant advancements to its platform, targeting enterprises building self-service cloud environments for their developers and machine learning engineers.