In short
Dev Interrupted Podcast Notes
Episode Title
Amazon Q and The Future of Autonomous Development | AWS' Adnan Ijaz
Overview In this episode of *Dev Interrupted*, hosts Andrew Zigler and Dan Lines engage with Adnan Ijaz, Director of Product Management for Next Gen Developer Experience at AWS. The discussion centers around the rapid evolution of AI in software engineering, the role of AI agents in development, and strategies for integrating these technologies without compromising credibility.
Key Themes and Discussions
AI in Software Development
- Current Dilemma: Engineering leaders face the challenge of innovating with AI amidst rapid advancements. The question is no longer *whether* to adopt AI, but *how* to do so effectively.
- Shifting Narrative: Initial excitement about AI has transitioned to a focus on measurable outcomes and productivity gains. Leaders now seek evidence of productivity improvements to justify investments in AI tools.
Amazon Q and Autonomous AI
- Introduction of Amazon Q: Adnan introduces Amazon Q, a tool designed to enhance the developer experience by incorporating autonomous AI agents that can take on significant portions of the software development lifecycle (SDLC).
- Definition of AI Agents:
- AI agents can autonomously break down tasks, understand their environment, and execute jobs without constant human prompting.
- Distinction between true AI agents and simpler LLMs (Large Language Models) that require ongoing human input.
Practical Applications and Patterns
- Real-World Use Cases:
- Amazon's internal use of Amazon Q has led to significant productivity improvements, including:
- Modernizing over 30,000 applications.
- Saving approximately 4,500 years of developer work and $260 million annually through AI performance improvements.
- Common tasks AI agents are used for:
- Generating documentation.
- Conducting code reviews.
- Bootstrapping projects and generating unit tests.
Measuring AI Impact
- Expectation Management: It’s crucial for leaders to set realistic expectations about what AI tools can achieve. Incremental improvements should be prioritized over sweeping changes.
- Metrics for Success:
- Track both individual task productivity (e.g., time saved on code reviews) and overall workflow efficiency (e.g., reduced cycle time).
- Importance of capturing both qualitative (developer feedback) and quantitative (performance metrics) data to measure the impact of AI tools effectively.
Future of Development
- Evolving Role of Developers: Developers are expected to focus less on repetitive coding tasks and more on strategic planning and architecture, leveraging AI agents to handle lower-level tasks.
- Advice for Developers:
- Developers should start experimenting with AI tools now to stay relevant and optimize their workflows.
- Building a strong foundation in developer productivity practices is essential for successfully integrating AI tools.
Key Takeaways
- Effective integration of AI requires a clear understanding of both its capabilities and limitations.
- Incremental adoption and realistic expectations are crucial for successful AI implementation in the development process.
- Developers will play a central role in guiding and collaborating with AI agents, shifting from direct task execution to high-level planning and ideation.
Resources Mentioned
- [Amazon Q Developer](https://aws.amazon.com/q/developer/)
- [Linear B's Workshop: Translating DevEx to the Board](https://linearb.io/event/translating-dev-ex)
- [Blog Post: Introducing AI-Powered Code Review with gitStream](https://linearb.io/blog/introducing-ai-powered-code-review-with-git-stream)
Follow the Hosts and Guest
- Hosts:
- [Ben Lloyd Pearson](https://www.linkedin.com/in/benlloydpearson/)
- [Andrew Zigler](https://www.linkedin.com/in/andrewzigler/)
- Guest:
- [Adnan Ijaz](https://www.linkedin.com/in/adnanijaz/)
Support the Show
- Subscribe to the [Dev Interrupted Substack](https://devinterrupted.substack.com/)
- Leave a review at [Rate This Podcast](https://ratethispodcast.com/devinterrupted)
- Follow on [YouTube](https://www.youtube.com/c/DevInterrupted), [Twitter](https://twitter.com/DevInterrupted), and [LinkedIn](https://www.linkedin.com/showcase/dev-interrupted/)
---
This podcast episode provides valuable insights for engineering leaders and developers on the importance of integrating AI into the software development process while setting realistic expectations and focusing on measurable outcomes.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:07Welcome back to Dev Interrupted, everyone. I'm your host, Andrew Ziegler. And I'm Dan Lines. Awesome to be here. We have an amazing conversation ahead of us today. I sat down with Adnan Ejaz, one of AWS's top product leaders. He's driving Amazon Q. It's practically a household name for developers already. It's only two years old, but it's already made so much impact. I was at reInvent actually when they announced it. And like the reception in that room was really crazy. It was a lot of positive feedback from everybody there. And now it's reshaping how people are building things, their shipping software, how they're scaling.
0:44So it's been, for me, a real big blast to come full circle, bring Adnod onto Dev Interrupted, talk about how teams are actually using and adopting these kinds of tools. And, you know, Dan, I'm sure you've seen and heard Amazon Q out there in the wild. Yeah, for sure. Definitely from the developer perspective. Were you there two years ago? I think it came out early, like it was announced in 2023, right? It was in 2023 at reInvent in Vegas. Yeah. Yeah, that's awesome. I see also they're expanding, I guess, Amazon Q to not only development teams. I know they're probably crushing for development teams, but I saw it's also like, okay, use this across your entire business.
1:24Let's just make everything AI. Yeah. Yeah. And we're going to talk about some of like, what's that secret formula that they're able to use to really scale and have that much success with it. And, you know, every day at Linear B, you help engineering teams to automate stuff and fix things that are slowing them down, whether it's like updates or streamlining pull requests. And I know you got an early listen on our conversation with Adnan. I'm sure you have lots of ideas in your own head about the things he talked about, which were all really fascinating. So let's go ahead and jump in. You know, last time you and I talked, we talked about Dr.
1:56Ashuri's episode from IBM. And you talked about how AI is coming up in like eight or nine out of 10 customer calls you're on every week. I imagine that's probably still the case. I think it's super interesting because, of course, it's still coming up. But the narrative, I would say, is shifting and the questions that are being asked are changing. And I think the last time you and I talked, it wasn't even that long ago. It's coming up, but now most of the questions, because people have been dabbling with AI and they're using point solutions. Maybe it's like coding assistance. Maybe it's something else.
2:35Most of the talk now is not around like, should I use it or not? Or like maybe how to, it's more like, what did it do for me? Did I get any productivity gain? I owe this back to my business. I spent a lot of money and I need to report on that. Where I see the narrative has shifted is more from the early excitement with this untapped potential of what AI could do to transform my development organization a little more towards outcome. What did it do for me? How can I prove it? What should I do next? I think they're really pointing out like a really big thing that Adnan even talks about, about aligning people within your organization with their expectations of like what you're going to get out of it.
3:20And something he points out is like, maybe that workflow that you're trying out, that AI workflow, isn't going to give you that 100 % completely done thing that you were hoping and imagining and kind of even counting on it to do. But if it's giving you that 60 or 70 % is giving you a massive head start and understanding how to use that head start. So it really starts also with resetting those conversations internally about expectations. and I know you've worked with lots of leaders who have definitely been burned by hype, other people who've really nailed it in the moment. What do you think differentiates them?
3:56Let's say a few things here. So one with Adnan, the conversation is just amazing and he's pointing out a few things that I'm also hearing from customers. So I wanted to highlight those first and then we'll talk about maybe what the best DevX teams are doing and that type of thing. So he's speaking to, let's make sure that we can confirm a quick win or confirm a win, meaning, okay, let's say AI could do anything for you. Narrow it down. I think he talks about like documentation or the code review. Pick something very pointed, even though it can do anything, and say, I'm looking to get a win here.
4:42And let's just say that it is documentation for developers because developers don't like to write documentation. Make sure that you say, that's my mission, that's my goal, and I'm going to prove that it makes everyone more productive. That's, I think, something, and he'll dive into it more, but I'm hearing that and I'm working on that with customers as well. Because you have to show impact at the end of the day. That's how the conversation has shifted. It's shifted to productivity now. And then the other part of your question, you were kind of saying, okay, maybe what are some of the most effective teams doing or leaders and that type of thing?
5:19It relates back. They're doing good expectation setting. I think it's all around expectation. I think the leaders that are getting in trouble right now is if you're like saying, OK, I'm going to adopt Copilot. It's going to fix all of our development problems. We're going to move like 100x faster or 10x faster, even 5x faster. That's actually not occurring as opposed to maybe saying more of those pointed solutions to say, you know what, we're going to eventually adopt AI across our SDLC. but let's just first start with the AI code review or a documentation because I want to make sure that I can show incremental gains to you the business right that's who I see is doing the best with this right now that's I think the best way to approach it yeah setting the expectations I think is the biggest key there you couldn't have put it better really and when you set those expectations then you can get that incremental impact as you figure out bit by bit how it's going to impact things.
6:19I also thought it was really smart how Adnan uses the example of taking a task that developers already don't want to do and already maybe aren't even doing and automating that first. That way you're not intruding on their process, but you're still giving them immediate gains. That's like a force multiplier I think that a successful team could use. And when they're doing this, it's obviously really important to track that impact to be able to show it. So that's another big thing I'm sure you're seeing from teams that stand out in those scenarios. us. Yeah, absolutely. So that kind of goes back to the first thing that we talked about.
6:51The conversation has now shifted to what did this do for me? Did we actually get more productive? What was the outcome? How can I prove it? That's where the conversation is, which I know Adnan actually touches on and says some smart things. I can give you my viewpoint of the ways to measure, which is actually very similar to what he said. Here's what we've seen successful in the customer base. There's two different ways to look at it. One way to look at it is you can think of it, I think Adnan says the individual developer, but I'll just adjust it a little bit. Think about an individual task. So right now, for example, our company, Linear B, we have an AI code review, which is an individual task that a human, a developer has to do.
7:44You have to review code. Now, one way to look at productivity gain is, okay, we released an AI code review tool, or it could be an AI documentation tool or whatever you want to like insert there into an individual task. And if you have a metric monitoring tool like a linear B or another solution, you'll be able to say, we used to spend this amount of time on code reviews. It used to be, for example, X amount of hours per week. We have now reduced that by 20%. So we are spending 20 % less time on code reviews, which then returns hours back to the individual that used to be doing that review. That's the first way to measure.
8:34Now, the second way to measure, because what the business will say to you is, okay, that's really cool. You're more efficient. You're giving developers time back. What was the outcome then either for the team or the business or for the SDLC itself? And that's where you need the second measurement that I like to call either like the process time or the flow time. Meaning, okay, in the AI code review that we did, yeah, it's saving, let's say, each developer 20 minutes per review, something like that. But we also see that the end-to-end cycle time, so let's say from when coding starts all the way deployment to release to production, went down by 15%.
9:18Okay, that's really interesting to know. Not only are we giving time back to developers on those individual tasks. AI is doing that now. But we also see business value outcome, meaning the flow of work or the flow of value has also decreased in time. And you got to put two of those together. The only other thing that I would mention is where I think some of the maybe not meeting expectation with some of these AI tools. For example, if I just do your documentation work or if I just do your code review work, It doesn't actually mean that your cycle time will decrease. You also have to have other processes or orchestration in place to take advantage of the AI.
10:03So like what we're doing with customers is saying, okay, you did an AI code review. And actually for your most safe changes, your most safe code changes, since the AI review passed and did a looks good to me, we're going to automatically merge that. Now I'm actually getting time back in my workflow process. And for other times when the AI review goes, and eventually it might even get to a looks good to me, we'll still bring in another human reviewer. So what I'm trying to say is I think that's kind of maybe where some of the expectation gap is. Yes, it might be doing something nice for you in like a pointed area.
10:41But if the rest of the workflow isn't also optimized, I think that's where the expectation mismatches where some of the maybe CTOs are saying, hey, it's going to revolutionize the way that we're doing all of our software development. No, it's like you got to do it in stages and make sure that the whole thing is optimized. Absolutely. You've given us a really clear playbook for how a team could even start experimenting, but then track it back to real gains. It's at a formulaic level, like you said, calculating and understanding for developers how much time is saved. But if you don't tie that back to a more aggregate impact across the organization, tie it back to things that are actually impacting the things that everyone else cares about, and showing what you're doing and gaining with that time back, then it's falling short of actually delivering on those expectations.
11:31And then the further and further those get apart, the less successful anything that you try is going to be. So this is like a really great way of tightly coupling it and doing it in stages. And it kind of blends a bunch of different approaches here too, because you have to figure out how it's impacting the developer and then make sure that they're getting their gains. And then you have to draw that up into like a higher gain for teams in the organization more broadly. Yeah. So before we dive into Adnan's conversation, because I know at this point, you know, people are definitely very interested to hear what he had to say.
12:02I just want to start by saying, you know, thanks for framing kind of how we should think about the productivity and measuring the impact of this technology as we go in and understand what it's transformed. For me, it's really shown how like if you remove that friction, people can really focus on that high impact work, which is what those more aggregate metrics and ideas are even looking at. And so after this break, you know, we're going to bring Adnan Ejaz, the director of product management for Amazon Q on the show. And AWS, they have all the parts of the equation. They infrastructure, tools, and context.
12:35So stick around to learn how they've transformed over 30 ,000 applications, completed 4 ,500 years of developer work, and saved$260 million annually from AI performance improvements with their new technology. If you've ever struggled to explain developer experience to non-technical leadership, this workshop is for you. Join Linear B to learn how to translate DevEx metrics like developer satisfaction and AI performance into clear business outcomes. We'll give you proven strategies to align engineering priorities with what execs care about the most. Faster delivery, reduced cost, and ROI on AI investments.
13:17Plus, you'll get early access to our CTO board deck template to make your next leadership meeting effortless. Head to the show notes to register.
13:28And today we have a really special guest in store. Joining me is Adan Ejaz, Director of Product Management for Next Gen Developer Experience at AWS. And he's at the forefront of AI-driven software development, including projects like Amazon Q. And on Dev Interrupted, if you've been listening, you know we've been discussing the dual dilemma that every engineering leader is facing right now. AI is evolving at a breakneck speed. And if you don't start experimenting now, you're going to fall behind. But if you invest in the wrong AI initiatives, you burn time, money, and worse, trust. So how do you experiment without it blowing your credibility?
14:09That's what we're going to unpack today. Anand, welcome to the show. Thank you. Thanks for having me. I'm really excited to talk to you about all the stuff that you just mentioned. Yes, really excited to dig in. And the topic today is really front of mind for a lot of our listeners. And, you know, everyone's talking about AI agents. And it's early days, but it feels like the term has already started to lose some meaning. And I know you've spent a lot of time at AWS thinking about the evolution of this type of tool and what it means. So maybe let's start with some basics. What makes something an AI agent?
14:45It is definitely the first question we should take on because the word is being overused, particularly over the past four or five months, it seems like everybody's trying to put the word and use it. So the way we describe it, or at least we think about it, is think of AI agents and AI systems that are able to perform a job autonomously for you based on the task that you assign it to. And let me break it down into three parts. At a broader level, I would say the AI agents have these three components. One, they're able to take a goal or a task and break it into some sub-goal and sub-tasks. Then they have the tools, they have the mechanisms to understand the environment that they're in, they gather the information, and then they use that information to go to work and then do the job autonomously.
15:38You know, not just like you prompting every single time for them to do certain things. They take the first two, put them together, and then do the job completely for you. So for software development agents, what does that mean is if you ask it to go implement a website or a feature, it is the agents are able to understand what they need to do, how they would go about it. They are able to come up with a plan, break it down into tasks. Then they have the tools, like maybe they have their own version of exploring the code, understanding how the code is written or what is the context in which they're operating and then use that information and then they go about trying to find the best implementation it can take several minutes for them to come back with the implementation that you need so that is the definition of agent versus it's important to also talk about what is not ai agent and still uh factored as uh agent at least the according to the definition that i'm putting forward is you have an llm which is using a database a rag and you're just going back and forth with that.
16:46It's still very useful. It's still very helpful. It can give you a lot of information, even the programming questions. But the true definition of the agent, that is not the agent. It's not doing the work autonomously for you. The key really falls in the autonomy, that it can do things on its own accord and coupled with, of course, tools. Because when we use a chatbot AI tool, we provide context to it. That's what our conversation is and what we provide it. We can even use tools. Most of those kinds of conversational chatbots, they have ways of implementing tools. But when it becomes an agent is when it's making those actions autonomously.
17:24And that distinction is really important because if they're going to be making actions on their own accord, then it becomes even more important for developers to understand how they work and the types of tasks that they're best suited for. Since they're doing them beyond themselves, it's kind of like they need a little more oversight on the things that they're actually accomplishing? We should decouple or clarify the autonomous nature of the agents from would human be missing altogether or they just like on their own figure out what they need to do. Humans can summon an agent. They can say, hey, go write me, improve the test coverage for my project or for my application.
18:06What happens post that is really where are you going line by line and say, here is my function, go write me a test. Here is my another function, go write me a test. I didn't like this, go change that. Versus all you say is that here's my project, here's my application, go improve the test coverage for me. And then it's able to act autonomously. So that is where it comes in. Because oftentimes people think of this, they hear the word autonomous and say, am I not needed in the process? It's just gonna go on its own and do everything. But it's really the task is coming from you, you're telling what needs to be done in terms of what the job to be done is.
18:41But then how the AI is approaching this is more autonomous, is able to, you know, break it down and figure that out. So that's really where the distinction is. So, yeah, you're spot on in your comment. Yeah, and that's a really big shakeup. It does a change up in kind of how developers should be spending their time and what they need to be focusing on. And when you see teams that are adopting AI agents right now, you know, what are some real world patterns that you're seeing those successful teams do? We are, it's still early days, but we're starting to see really interesting and powerful patterns and use cases and results emerge.
19:17I would first start at home, like at Amazon. The interesting part of my job is because of Amazon Q Developer, which is the AI-powered assistant that helps with all aspects of software development lifecycle, whether you're writing code, writing tests, doing code reviews, managing your application in the cloud, or you're transforming them, going from one version to another, older version to a newer application. And because Amazon is also a large engineering company, because a lot of my peers and colleagues are engineers, so I get to see the whole aspect of how the agentic interactions are evolving through that lens, because developers are using it, they are putting the Q developers' agentic capabilities to use.
20:04So I would say the biggest one that we talked about it extensively with the past several months, we used the code transformation agents to take the Java 8 and 11 applications and modernize to Java 17. and because of these agentic capabilities that are able to do the work autonomously at scale, we were able to save 4 ,500 years of developer work and$260 million annually in cost savings and the performance improvements on all of that. We modernized over 30 ,000 applications. So essentially, putting agents to use to modernize old code bases. In this particular case, we modernize the Java code basis.
20:49Then the other thing that I'm seeing, both internally and externally, teams are using these agents to bootstrap the projects. So it's not like, you know, just say, hey, go write me a website and it's done and you're just done and you deploy it and it's not. It'll go, the AI would go, the agent would go, give you the best possible starting point. And then there are a lot of interaction happens back and forth. We could say, you know, can you please do this? Can you please add that? Like, here is my specification. Can you change that? The unit test generation that we're seeing, a lot of people are not just the, hey, function by function, just take my code and write this.
21:25But here's my entire application. How can you generate unit tests? How can you generate documentation for me? Do the code review? So these are the four or five common patterns that we're starting to see emerge. The stats around how you use Amazon Q and the effects that you can have from it using that kind of agentic workflow at scale is really impressive. And I think there's a lot of lessons there. As you know, like AWS, you have so much context about the organization and the products that are within it, but you also have so much tooling. And like we said at the beginning of our conversation, those are two of the critical elements of what makes something agentic.
22:00And then you, of course, also have the infrastructure to scale the autonomy part. So right there is like a very clear anecdote of how those three factors can really influence the success. So one, I think that's amazing. And another thing I heard that really resonated with me was about the different levels of autonomy that you might have within different projects. And you might have something that's lower stakes that get started. And I think that starting with those incremental projects is key to getting buy-in from folks that are looking at how you're adopting and using it. These agents at scale when they're working, they're requiring probably a large amount of context and tweaking in real time based upon the actions that they're taking.
22:45So how can teams best think about showcasing the best work that they can do for their agents? Like if they're going to mentor their agent to be as effective as possible, how can they work as a smarter engineer to help their agents also be more effective? A lot of this is how the agents are built and what kind of additional context they can gather, what kind of tools they have at their disposal. For instance, I'll give you an example of the software development agent that we have in QDeveloper. The way it works is when you say, go write me a shopping cart API in my web commerce website, right? It is able to take that, break it down, but then it has all these tools at its disposal.
23:29And by tool, for instance, one of the tools that this agent that we have built is the text code, which is essentially an IDE environment, but represented through text. So just like a human, when a human is writing, you know, a developer is writing code, they would go explore the project files, they would open one file, open another, try to build an understanding of what this application is, and where do I go write that application? The agent is doing the same, but we have equipped it with the tool to go do that. So therefore, to answer your question, you know, more broadly, a lot of this is in how the agents are built, you know, and therefore the very first question that you asked me, I think that is why I feel like it was a very important question because these little things make what an agent, a true agent versus it's more like conversation back and forth.
24:19So if you build the agent the right way, then you will think about the memory in the agent so that it's able to understand its interactions like you ask it to do a code review and then it does a code review and you take certain actions then it's able to learn that okay here is what we can do in this environment it is able to collaborate with other agents to do certain tasks it is important for the engineering teams when they as they start they pick the right tool even in the AI it's early days but you can literally find a new tool emerge that tends to do AI development pretty much every other day I mean if I'm not exaggerating.
24:57So it is important to pick the right tool and really explore those authentic capabilities. And then you go about it. And then how would you go about it? I would say the teams should really start off things where there's low-hanging fruit, right? For instance, generating documentation for your project. I have not really run into very many developers who have told me that they enjoy writing documentation. I'm sure there are, and there's nothing against them, But most developers would tell you that, hey, look, if you can do your documentation for me, accurate documentation is great. You know, so when you summon an agent and say, here's my entire application, can you go generate me a readme file and just keep it up to date?
25:39Just go do that. Right. That is the task you can start there. So you're not even really when the engineering teams are coming in and trying to bring in these agents into their workflow. there are things that they can pick which will not necessarily be adding any value and start from there and then build off from there. In the example you gave, like you have an AI agent you've summoned to be in charge of maintaining this readme or this documentation alongside something as it's being developed, that sounds like a lot of free up time. And so now the developers that are building those features can focus more on the critical things that need more attention.
26:13And I think going back to your example with AWS, that seems to be the prevailing takeaway across the board for why teams should be using agents is because of how many developer hours it can save them. And I think I would say we're starting to see the shift in the customer usage behavior. A lot of early days of AI usage across development teams were the inline completions, like the autocomplete. As you're typing the editor, you get the next suggestion, you complete that. It's still being used, but then came in the chat, the conversational aspect, where you can just go and still popular, people use that.
26:49But now we're seeing, particularly I would say over the past quarter or so, a strong emergence of not just the options that are available. We have had, you know, I put a plug-in for QDeveloper. Last year when we launched, they made the Amazon QDeveloper generally available. We're the first to have proper agent, the definition that I laid out, the software development agent. And that is we've been talking to customers about the capabilities and customers who use that, they love it. But now we're also seeing that go mainstream, where now there is the developers who are probably using inline capabilities and chat before now exploring more agentic capabilities, and which is a natural evolution in their journey.
Read the full transcript
27:31But that is where the real magic starts to happen, because that is where you start getting the real value, the scale and whatnot. Yeah, I agree. It's like an evolution of how we can use the tool. Chat was like first stop on the Express of like actually utilizing and scaling this thing up. But it can be limiting for the capabilities that the tool gives us. And I think there are so many parallels. You know, chat is maybe an imperfect format for working with AI and how these emergence of other workflows are something that are definitely worth exploring and can more maximally use its potential. I'm thinking in my head going back to, you know, you have all these agents and they're saving you time and you have all this focus.
28:10And something I mentioned at the beginning of our conversation is like you've scales of autonomy, like going back and looking at the work they're doing, understanding and being on top of their progress. What do you think are like the risks involved when you have at scale that many agents? Where can things start to get wobbly? My answer is going to be slightly nuanced on this one, because oftentimes a lot of development teams will not build their own agents. they will go use the agent from different vendors and including Amazon Q developer that we provide the different assistants that are available out there.
28:46So I think it starts with ensuring that the rigor and the responsible AI practices have gone into building those agents. And there's a lot of scientific rigor that goes into that, understanding the task that you have, how do you break it down and how do you actually go about making sure you do it securely what are the right interaction points with the user when you bring them in but more importantly so that that has to be done so that for all development teams that is an important part of you know picking your tool before you go with it and understanding how it's being built and and with the right safety and responsible ai practices but once that's done i think it's important to realize that humans are still in the loop so that is the the fallback of all of it so in all these systems you know when like for instance in the product that uh i am responsible for amazon q developer if you use that development agent it's not just going to go on its own although that is what we're saying in the definition you know autonomous it's going to keep you in the loop in the sense that you can see what's doing doesn't mean that it's asking you every single time that What do you want me to do?
29:58It's still doing, but you are paying attention. So humans are there. They can override it. They can see if it's going off the rails. They can review the results that come back. So at scale, the risks are when you kind of assume that these things are just going to go on their own and do the work and you don't have to have oversight. And the second one, I would say the biggest risk that I would say is not the action risk. It's more of a, you walk in with this expectation that I'm just going to press a button and everything's going to get that. The reality is it's an evolving technology. It helps you with a lot of things, but you still have to work with it in certain capacities so the human is in the loop.
30:38And the reason I call it a risk because it leads to misaligned expectation and disappointments. It wasn't like, oh, I expected this agent to just like 100 % perfectly do things. It only did like 60%. So it's important to realize that 60 % work that it did or the bootstrapping that I talked about in a common pattern that we're seeing where people use the agents to bootstrap their applications, where it just creates the goal. If you got a 60, 70, 80 % head start on the application and then you have to go work with it to just complete the remaining part of it, it's still a huge productivity boost.
31:12So it's aligned expectation as well as choosing the right tool that has been built with safety first and security first mindset is important. And that's where I think it's a combination of two that addresses those concerns at scale. Yeah, it all boils down to awareness and education and trust, understanding. That's what we're doing right now. That's what we're discussing. We're trying to increase the awareness of the kind of tool and learn for ourselves how we can use it because it's something that's evolving in real time. I mean, you touched on about getting over like the blank page problem and the hours and time saved with that.
31:51I think that's immense, especially if going back to what I was mentioning earlier about it'll give a really consistent coding environment, coding practice within your organization. Getting started in that bootstrappy way, you can get further and further if the agent or the tools you're using understand what your projects generally trend towards or how they start and how they evolve. So, you know, there's about providing that context. When you discussed about setting expectations, I think that's ultimately the key thing to be discussing internally, especially with non-technical stakeholders. And a lot of our audience, they find themselves in this position.
32:29They're implementing these AI tools. They're justifying its expenses to people who are just looking at it as a line item. Or they're tempering the expectations for what the agent can do from someone who's maybe a little overhyped or not fully keyed in on how the technology is working. What you highlighted, the observability, understanding of what the LLM is using, that seems like a really critical tool for scaling up that level setting culture org. Do you agree? Yeah, I mean, the tools itself need to provide the visibility, need to help get the impact as well. But it also needs to make it clear what it is doing and how it has helped.
33:11And then there will still be work that organizations and teams will need to overlay on that one. And it is, I think the challenge that you're highlighting is a real one where, in fact, like one of the common topics that I work with our customers is that, hey, how do I measure the developer productivity? I ran this POC or I'm using the AI. How do I actually justify that this is something that we need to roll out more broadly? And we talk through that. I mean, there are things that the product, a good AI assistant would provide you already. Let's say you would have the dashboards and things that you would use to measure the impact.
33:49But at a certain point, it also comes back to how do you measure the developer productivity today? Because oftentimes you get into that conversation, you realize that somebody says, how do I, how do you, like my first response to when somebody asked me, how do you measure the developer productivity is often, before I answer the question, you tell me how do you measure the developer productivity today? and the answer is generally not very clear because some have very great answers because they have all these DevOps solution and they have integration points and they look at the check-ins and deployment and the fail-ins and whatnot.
34:24And if you have the infrastructure, then measuring this is also relatively simpler because now you're bringing in this tooling and then maybe you enable one team to do it and you can look at their metrics and see how they move and kind of establish correlations. but if you don't have it then it becomes all all the more uh challenging and that is where i think your question originally generally it stems from that problem because you you know you don't have the existing mechanisms but you need to do that so what i generally recommend our customers and when i talk to developers is you need to think about the productivity at two levels one is the individual productivity when you're working with the developers they would tell you like when we started rolling out QDeveloper internally, we would get qualitative signal from the team.
35:12They would say, hey, I feel productive. Or I started using it maybe first few days were very challenging because it disrupted my workflow, but I'm starting to get hang of it and I'm generally productive. So watch out for those signals. Then we also do surveys once in a while to kind of to establish the quantified impact. And then you can have certain questions there. So that's like, how do you measure the individual developer productivity? That would give you a lot of information. But then the real stuff is when, how do you actually go if you have DevOps solution, where the, if you have your check-in system, right?
35:48They, you know, how do you actually measure that? Okay. This team that is using AI assistants, how frequently are they checking? Like what are the kind of deployment issues they're running into? What is the code frequency and all of that? And that is the second step you have to do to measure the impact. So I think once you put together, those two together, then it becomes easier to answer the question that you are highlighting, like how do we actually show the productivity of scale? Anand, you make it sound so straightforward and so simple, but it is the way that you're linking it back to at the end of the day, you know, you have to have a strong developer productivity practice within your organization.
36:24You have to care about these metrics and you have to be looking at them and you have to have common definitions for how the entire organization thinks about them. And if you don't have that, then you're going to be rudderless when you're trying to adopt something like agentic AI because it's going to go really, really fast. But if you don't know what direction you need it to go, then you're just adding risk to your organization and you're not really accelerating. That seems like a really key distinction. One that you're seeing from teams that are successful is they have they're fostering developer productivity practice.
36:56They care about developer experience. They look at these things and they talk about them and they measure over time. so that's like a key ingredient to having success with this tool like like any tool yeah and absolutely and uh yeah i mean it is not trivial it definitely it's easier said than done with say oh yeah you should measure the impact but then there is a lot more work that goes into that but ultimately that is the best way to measure the impact is you you should gather the qualitative data points and that is good and that can help you make decisions and justify certain investments But ultimately, that is worth the investment.
37:32Just measuring the right developer productivity metrics. Yeah. And for a future-looking developer, someone who's thinking about being a better developer for a year or five years from now, what's one good habit that you would suggest to any developer today? Yeah, I mean, I think the space is moving quickly. So the time horizon, nobody knows where the software, how quickly it will evolve over the maybe one year, five years. But I would say it is starting to become clear that a lot of development, human would still be at the forefront of it. They would still be in charge, but their role would shift from maybe writing a lot of code in the editor to a lot of architecting, thinking, ideating.
38:22and then working with the software agents to go deliver those. And it's not just building new features. You can think of security agents. You can think of deployment agents. You can think of operators that are managing things in the cloud. So it is going to be human is thinking about, hey, this is what I need to build. Here's the architecture I want to build. And even there, I can help you make those decisions. So if you are a developer starting now, I would encourage you to first, if you're not really starting using any of this AI assistance, I would encourage you to start. And selfishly, I would put a plug-in.
39:00You can start with Amazon Q Developer. It's available for free. It's as a generous tier that you can use. But, you know, jokes aside, pick any start. I think understanding getting started with these tooling and starting to use that, it may be, you know, first few days may be funny because it changes the workflow. And you might even get to conclusion that it's actually making you less productive than more productive. I've heard that. But then it takes a few days, you know, or, you know, there's time period and you need to get over the hump. So it started there. That is definitely important. But then also what that will allow you to you start thinking less about I need to write code to what are the things that you need to do.
39:41And you would less be worried about you would be worried less about writing unit test or generating documentation would be like, OK. what are the things that I need to build? And I'm specifying it the right way. I'm architecting the right way. So those are the things that I think would happen. And so you would, sooner you start, better it is because otherwise, if you have not started yet, there's a chance that you may fall behind. And I'm not trying to be negative or pessimist, but it is how it's fast, it's moving. You know, the best time to start was yesterday. The second best time is today. Let's start.
40:15I love that. You know, just try it. Just get started. You need to get your hands in the sandbox to figure out what you like and don't like. And there's so many things to be learned along the way. So you just have to get started. I think this has been a really great call out too as to, you know, the skills that folks need to build and thinking about your impact versus just your tasks. Or, you know, there's more to just the task being on your JIRA board or on your Asana board. There's the underlying reasons that you and your organization are doing them. and focusing on why those are. That's kind of the key thing that AI gives you.
40:51And, you know, Adan, this has been a really fantastic conversation for me. I've learned so much about AWS and how y 'all are thinking about agentic AI. We've got some really great examples, but you also broke it down into a really clear playbook for both engineering leaders and individual contributors to follow. It's been really great to kind of dive into your head and think about how you're seeing the best teams use this. But before we wrap up, you know, where can people follow your work or learn more about what you're doing? Search for Amazon Q Developer on your favorite engine or just go to Amazon website slash Q and then you can get to know, learn about Amazon Q Developer.
41:31We are moving quickly. You know, it's a lot of exciting stuff. If you visit and you'll see how the agents that I've been talking about have been leading the industry benchmarks. so it's really exciting times and exciting space so i'm excited i hope the developers are in terms of using those tools so you can follow our word there great we'll include those links in our show notes for our listeners and to you thanks for joining us making it this far into our episode you know you stuck around all the way to the end so you clearly liked it make sure that you're subscribed and you share this with somebody talk about what you learned today and also check us out on Substack.
42:10You know, we have weekly insights every Tuesday where we dive into some of the things that we've discussed today with Adan. But we'd also love to hear from you on socials. So reach out to either of us, our guests today, myself. We'd love to hear your thoughts about what we discussed. Maybe learn some things that your teams are doing. And that's it for this week's Dev Interrupted. See you next time.
From the publisher
AI is evolving at a breakneck speed, leaving engineering leaders with a critical dilemma: innovate or fall behind. But how do you experiment with AI without risking your credibility?
Andrew Zigler sits down with Adnan Ijaz, Director of Product Management for Next Gen Developer Experience at AWS, to unpack the power of AI agents. Together they discuss how to leverage autonomous AI in your development workflow, and learn from real-world examples like Amazon Q.
Dive into the evolving role of the developer and discover how to mentor your AI, not just use it. It's time to shift from task-oriented coding to strategic architecture, and this episode shows you how.
But first, co-host Dan Lines frames the conversation by discussing the shift towards measuring the concrete benefits of AI tools in development, rather than just their potential. Dan also provides examples of how to set realistic expectations for AI implementation by focusing on specific tasks and measuring both individual and workflow improvements, highlighting the need for overall workflow optimization.
Check out:
- Translating DevEx to the Board
- Beyond the DORA Frameworks
- Introducing AI-Powered Code Review with gitStream
Follow the hosts:
Follow today's guest(s):
Support the show:
- Subscribe to our Substack
- Leave us a review
- Subscribe on YouTube
- Follow us on Twitter or LinkedIn
Offers:
