Accenture chief software engineer: genAI is critical to the future of app development

Multinational professional services firm Accenture has already spent one-third of a planned $3 billion investment in generative AI (genAI) technology to help it reach internal productivity gains and more efficiently produce client products. The results have been nothing short of remarkable.

After using GitHub Copilot, 90% of developers said they felt more fulfilled with their job and 95% said they enjoyed coding more with Copilots help. And by reducing more routine tasks, it also made them 40% more productive.

The return on investment has been impressive in other ways. In the first six months of this fiscal year, Accenture has secured $1 billion in genAI bookings from clients, over half of which came in during Q2. The company, which employes about 150,000 engineers, is also aiming to double its AI workforce from 40,000 today to 80,000 employees in the future.

After recently completing a gig as Accentures head of technology for North America, Adam Burden has now taken on a number of other roles, including being the companys chief software engineer and global lead for innovation, responsible for all lab-related R&D projects. In short, Burden is responsible for all of Accentures incubating business projects, its venture investments, as well as innovation, advisory projects and the workforce associated with them.

Burden spoke with Computerworld about the challenges of using genAI tools, along with some of its most unexpected benefits.

Accenture Adam Burden

Adam Burden, Accentures chief software engineer

Accenture

How has genAI affected your job and the jobs of software engineers and others who work for you? Its already virally infecting us in many ways. Its become part of peoples natural workflow processes where we have general AI systems that are built into teams. For example, [theres] one called Amethyst that I use all the time to help me better locate Accenture knowledge sources and resources, ask questions about methodology that ones become pretty popular and is in the, I would say, mainstream.

And then, you know, when you look at at the average individuals job, [theyre] using generative AI now to helpwrite content. Theyve embraced a product in our marketing department called Writer, which also happens to be a ventures investment of ours, as well. And its really become kind of a de facto standard to help people write a first draft of content, and help them actually write better.

When you dive in on software engineering, I would say that true software engineers, coders, and developers are among the most impacted or positively impacted by general AI and how they do their work every day.


Depending upon how you count the numbers, we have somewhere in the 150,000-to-200,000 range of software engineers. That group uses [Copilot] in a lot of different ways today. Of course, we also have our own internal tools that we use, which are now fully embedded with generative AI. I have a client project team, for example, it has 1,600 people on it that are all using generative AI every day andthey actually deliver their projects as well.

What are your software engineers using generative AI for primarily? Its interesting. Its beyond the software development. Theres a lot the things that make people nervous about the software development piece itself and the coding. [AI] is good for inspiration, but youre going to want to check exactly whats generated really, really well.

On the other hand, the other pieces of software engineering, which quite frankly this is a very much a paretoprinciple thing, like 80% of the work that you do has nothing to do with writing the code.

I would tell you that our software engineers and Ive seen some of the data, too say the code that they actually get out of Copilot and other [genAI tools] is 70% to 80% usable in some cases, even higher. And, they check it very thoroughly before they use it. This is primarily, I would say, more on internal projects than it is for clients. But they tell us that theyre 40% to 50% more productive with generative AI in the things that they do.

Whats been your own experience with using AI? Ive used it as the chief softare engineer for various purposes. For example, I took what is basically an ecommerce application this is an open source one called SimplCommerce (its one you can get it in GitHub). The AI basically takes and reads in all of the source code, and were talking a couple hundred thousand lines of C# code. And the goal was to discover if genAI could help us better maintain applications. What I found was its ability to help me more rapidly take over an application that I wasnt familiar with was remarkable. I asked it to help me try and find a bug in the code, and it found it right away. But that wasnt the really cool thing.

The really cool thing was that I do a lot of pre-engineering work, among other things, and I wondered what it would be like if asked [the genAI] it to do something new. So, I was actually demoing [Copilot] to people in a conference room, and I said OK, Im going to do the thing that you should never do when youre showing a demo: Im going to ask you guys to tell me what you want the demo to do. I said, Somebody tell me a feature enhancement that this ecommerce application doesnt currently do. This one person raised their hand and said, I want you to add a wish list feature. I actually didnt know how its going to do that, but I started thinking to myself, I know whats in a wish list; you want to be able to add things to it. You want to be able to delete stuff from it, and that type of thing. You know what it did that really shocked me? It started putting stuff in the user stories I hadnt thought about. And at the end of the day, it actually built a better product than I would have standalone. Because it was making suggestions, like: You need to add a feature to post your wish list on social media so that you can get more presence. I thought that was actually a really good idea.


So, my point here is that I think that these tools will actually make us better. They give me a bit of superpowers to a degree to actually be a better software engineer. And this is a microcosm of the experience that our people are now having in the space.

What are the main reasons youre using gen AI? To assist with code generation? Update software? Create new apps? Create user stories? Id say that the main purposes that were using for today is to help us with the user stories as well as the post code-generation piece. We dont entirely turn it loose on the code generation piece because its not quite ready for that yet. But Id say the pre-software development and post-software development parts of writing code are definitely a big piece of it. But look, in doing that, Im tackling the 80% of the work thats out there and Im getting a ton of benefit as a result.

Why dont you fully trust genAI yet? The primary concern that people have is around the security aspects of it; What was the model that youre building from actually trained on? So, what weve done is weve started to build our own small language models that have a very narrow code base. So if youre using a public model, you just dont know what kind of provenance is in it. What we have done is where we are using some public code generation models, or even Microsoft Copilot and others, is we have a very prescriptive process of security reviews and other guardrails for when we do actually generate that code from it. I think thatll get better over time.

As you get more enterprise-ready type software development engines, I think some tools like the one weve seen recently from folks like Devin, and theres another one from Poolside and others, that theyre going to have more closed software engineering libraries that youll have more trust and faith in what theyre actually trained on.


I cant point to it [Copilot generated software] and say this particular code that it generated has a big security flaw in it and it was because it was taught against another library. We havent exactly seen that scenario yet, but we have seen some weaker code examples or even some bad algorithms that dont work as well, which is why we continue to put the kind of scrutiny on it that we do today.

We work in literally hundreds of programming languages because our clients legacy systems are written in those. And, if you want to use, you know, genAI for literally Pascal generation, Fortran, those types of things, its not quite as good at that as it is with more modern languages where theres more ample available software libraries, like Java for example.

Do you trust genAI enough to allow it to be used to empower a citizen software workforce where they can create their own business applications? I think that the no-code, low-code providers that are out there, like Mandix and others, have done a good job with that and theyre starting to combine genAI features into their product sets to actually help those citizen developers work faster.

I havent yet seen us take and hand genAI over to [the business side] and say, Heres a code generation engine and a prompt for someone thats not trained as a software engineer to do that.’ Because, frankly, they would have trouble building software that meets your enterprise standards and that can follow the different architecture patterns and models that are important to your enterprise to fit into the business. Will those models get better and those tools get better? One hundred percent, completely. I see that future out there, where the no-code, low-code kind of toolset with what were seeing happen with generative AI and software engineering.

What guardrails have you put in place to ensure AI doesnt cause security, privacy or copyright infringement problems? We definitely have checks in our software check-in process where the right attributions and other things are taking place and we provide provenance for code thats actually been written. So we can track and maintain where it comes from. And of course, we maintain all the security aspects of it. And like I said, we dont really allow unfiltered codes to be generated. We can allow [genAI] to be inspirational and to help us accelerate things, but in terms of just putting it directly into production systems or otherwise, thats definitely not something that were fully engaged in at this point.

Were testing in that, and I think well eventually get there. I think its going to take some time for us to feel very comfortable about that, because you never know, for example, what open source software licenses youre inheriting and what this is actually built on. So, you have to be very careful about it. So, until we get more private small language models, if you will, which were actually building these from now, I think that people are going to exercise a lot of caution especially at the code development phase.

But, its great for inspiration if youre really struggling with solving a problem, like whats the most efficient algorithm to do X, Y, and Z? It is a great way to actually get some of those things done. Recently, we were testing a quantum computer and we needed an algorithm for the traveling salesman problem a very classic quantum-type problem. But we wanted it to be able to solve it in a classic architecture we used. We used it to generate that and it was awesome. It was perfect; it would generate something and we could see that it ran really efficiently, and it was awesome. So those type of scenarios, I think, are fair game right now.

What kinds of increases in productivity and efficiencies are you seeing? Everybodys mileage varies on this, but I would say for the demographics that are really embracing this for the pre-code development and post-code development, theyre seeing somewhere around 40% on average. But it depends on the legacy environment too and what its actually learned from. So, if theres no documentation for the code or the application or something like that, of course your productivity is going to be a lot lower. But if its a relatively rich environment with a good track record and history, then it does increase productivity a great deal.

Ill give you one other thing though, thats kind of surprising to us. Weve used this [genAI] in SAP and for other package software too, and were actually finding some real benefit from using it with package systems. So, its not just the custom software engineering that is providing benefit to you, but also in the package systems, too. Is that 40%? Generally not. Its a little bit lower than that. But its definitely giving us a boost where were able to apply it.

When you say you use genAI in packaged software, what does that mean? Oftentimes, like with SAP, its not all that different than software engineering. Sometimes, youre doing a lot of work, besides the configuration of the SAP system. Youre doing things like KDDs, which are key decision documents. You still create test scripts and other things. Theyre using it for that type of thing and seeing a lot of benefit.

How have you gone about educating your workforce on AI to ensure its being used safety and responsibly? Massive steps. Theres two different groups that were trying to tackle here, right? Theres the ones that will use it right and the ones that will create AI. Weve made some commitments to double our AI workforce from 40,000 to 80,000.

We made it $3 billion investment in AI. Thats around people who will build these systems. And then for all the people that would use them, so my software engineers and others, this is a huge initiative that we have right now. We actually have a system internally to get people more conversational with genAI solutions. We call it TQ, or your technology quotient, and weve had hundreds of thousands of employees take the TQ training class on generative AI. We have many, many others now that are also fully engaged in more deeper dive classes around how to use generative AI and the different systems its running on. So, its a massive effort at Accenture to rescale our workforce. We say this a lot: we think that you need to make more investment in the people than in the technology.

There is no AI workforce to go out and hire from. It doesnt exist out there. So you have to create your own, and for enterprises we absolutely tell them that this is something that theyve got to focus and place a huge amount of attention on.

How do you get your message about training needs out and how do you get employees to engage in that training? Its a top down thing for us. So, our CEO has made it a huge priority for our business to be ready for the era of genAI. Its a key pillar of the way that well approach delivering services to clients in the future. And so its actually embedded in a lot of our training materials now. But you also hear it from top down the messaging from virtually all of our leadership channels that taking these courses is a priority for our employees. And, of course we havegamification and other things that help us sort of ensure that were getting the right penetration across the organization to do this.

Theres lots of different ways to tackle that. But we like to believe, and we find, that our workforce is usually pretty eager to reinvent themselves regularly. And theyre embracing it pretty readily. I think for other clients or other circumstances, they need help in different types of solutions to incent their workforce to kind of go through this process of learning this. And its big. If your job is going to change by having an AI agent work with you as a customer care professional or other things, that is a significant adjustment to the way you currently perform your job.

Do you feel its necessary to clean up your data repositories before rolling out an AI solution? Or can you work on that as you pilot these solutions? So if youre talking about like using it as a tool, like how [some workers] uses it for Writer and for other things, you can use those things as you go. Now, if youre trying to create an enterprise knowledge base and you gradually clean it up and eventually get it ready to load into there and youre going to use it for Q&A type responses and other things, then I think youve got to have a clean data foundation first. It is definitely one of the principles that that weve observed. If you havent invested in building that, theres a definitely a prerequisite for you to embrace using generative AI on more of an enterprise scale.

You could do some proof of concepts and pilots for sure, but if you want to reinvent an entire value chain, for example inside of finance or even in your supply chain part of the business, youll find yourself really needing to go and make that investment.

The truth is a lot of clients have actually gone through this. Theyve invested a lot in the last couple of years in cleaning their data and data lakes and having a better data, data architecture and data foundations. So, their level of readiness is good. It doesnt mean that there arent others that are behind. But I do tell people who are behind, the good news is you can actually use genAI to help you cleanse your data. And that wasnt a tool that was available a few years ago for people that were doing it in a less efficient way. So maybe youre actually going to end up cleansing your data and improving your environment, in a faster, more efficient, and perhaps even better way than your predecessors did. Theres the glass-half-full way of looking at it.

How were you using genAI to clean your data? You can use generative AI to actually read it and take large volumes of data, for example, and help you identify duplicates and help you identify incorrectly formatted content, such as addresses and other things. And, itll actually provide you recommendations for what the cleaned data would look like.

And if you use your prompt engineers in the right way to where theyre structuring it to let it know what good data looks like, you know, and this is what I expect the output to look like, they can actually output it in a common limited format so you can upload it right into another data model with nice, cleansed data. We also find that its not bad for enhancing data enrichment as well. If you want to, for example, move to a nine-digit zip code for everybody, it can pretty easily go in and just apply that to all of your data as well without any fancy tools or other third-party products required.

Make no mistake, genAI is definitely a great tool to help you with data cleansing and building a better data foundation.

Will AI be a job killer? I think its going to create different jobs. I look at it this way, if you go back to the 1940s, the biggest employer, the biggest occupation for women was as a switchboard operator in telephone exchanges. And theres not a lot of switchboard operators left. But we have lots of employed people, and I think history is full of examples like. Were going to see different jobs.

Of course, prompt engineer is one of the ones thats most commonly cited, but theres lots of other things that will be there. The way that we look at this is its going to automate a lot of ordinary and allow people to be more extraordinary. We believe that most people will benefit from having augmentation of their capabilities and theyll get some superpowers out of it as well.

So, does it kill jobs? I dont think so. Its going to make the jobs different and better and more fulfilling in the end. For me as a software engineer, I now get to work on much harder problems rather than the simpler, more boring and ordinary things Id typically have to do. And we think thats a great outcome for people, and we think thats a great outcome for business as well.

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite