AI in the SDLC: Rethinking AI Coding Tools & AI Agents
IBM Technology · 2026-06-22 · 9м 28с · 80 358 просмотров · YouTube ↗
Топики: ai-loop-engineering
🎧 Аудио
📝 Summary
model=deepseek-v4-flash · prompt=summary-v7 · 3 756→2 504 tokens · 2026-07-20 11:56:00
🎯 Главная суть
Большинство разработчиков ошибочно полагают, что AI-инструменты ускоряют их работу на 20%, хотя на деле производительность падает на те же 20% — выигрыш от автоматизации кода поглощается узкими местами остальных этапов SDLC. Реальная продуктивность достигается не внедрением AI в существующий процесс, а перепроектированием всего жизненного цикла вокруг модели: человек смещается от написания кода к валидации и координации, а AI берёт на себя анализ требований, создание спецификаций, генерацию тестов и развёртывание.
Иллюзия ускорения кодинга
Организация, занимающаяся оценкой моделей и исследованием угроз, опубликовала контролируемое исследование open-source разработчиков: участники думали, что благодаря AI-ассистентам кодируют на 20% быстрее, но объективные замеры показали замедление на 20%. Причина не в качестве сгенерированного кода — модели действительно умеют писать код, — а в том, что в типичном SDLC большая часть времени тратится не на написание кода, а на ожидание между командами. Разработчик ждёт уточнения стори от продакт-менеджера, QA ждёт свежий билд от разработчика, ops ждёт релиз от QA — всё переплетено в цепочке фрагментированных инструментов и разных сред (dev, staging, production). Ускорение одной фазы (build) лишь перекладывает нагрузку на соседние: общий цикл не сокращается, а время проверки становится новым бутылочным горлышком.
Две крайности внедрения AI: over-delegation и under-delegation
Команды, пытающиеся применить AI для сборки, чаще всего попадают в одну из двух ловушек. Первая — чрезмерное делегирование: модели даётся расплывчатое задание вроде «напиши мне e-commerce платформу» и ожидается, что она автономно пройдёт весь SDLC. Но такой запрос содержит массу неявных решений (платежи, аутентификация, логистика), которые в обычном процессе были бы проработаны на этапе требований и дизайна. Модель генерирует тысячи строк кода, никто их не читает, ревью растягивается, итерации идут через модель — цикл замедляется ещё сильнее. Вторая — недостаточное делегирование: сеньор-разработчик самостоятельно планирует архитектуру, разбивает задачи, а AI вставляет только в точечные места («напиши эту функцию», «проверь код на SQL-инъекции»). Код получается качественным, но вся интеллектуальная нагрузка на первых этапах (дизайн, архитектура) остаётся человеческой и не ускоряется. Оба подхода не дают глобального выигрыша в продуктивности.
Перепроектирование lifecycle вокруг AI
Вместо того чтобы просто наклеивать AI на существующий процесс, эффективный подход — перестроить сам SDLC с учётом возможностей моделей. На этапе требований и дизайна AI агрегирует неструктурированные данные: опросы пользователей, логи обращений, отчёты об ошибках, переписку со стейкхолдерами. Модель синтезирует из этого паттерны поведения, узкие места, сценарии использования и генерирует user stories — то есть превращает сырые данные в готовые входные артефакты для следующего этапа. Агент может также анализировать логи и баг-репорты, чтобы выявлять корневые причины проблем прямо на старте — это помогает разрабатывать софт, зная, что работает, а что падает в production.
Spec-driven development и суб-агенты в кодинге
«Вайб-кодинг» (vibe coding), когда модель просят построить всю систему целиком, не масштабируется. Альтернатива — разработка, управляемая спецификациями (spec-driven development). Замысел превращается в формальную спецификацию, которую модель способна прочитать и выполнить. Агентская платформа (или «обвязка» — harness, включающая инструменты вокруг агента) разбивает задачу на суб-агентов: один занимается исследованием зависимостей и внешних библиотек, другой через MCP (Model Context Protocol) забирает данные из разных источников команды, третий редактирует код для реализации новых функций. Использование общих артефактов (например, agents.markdown) позволяет синхронизировать контекст между командами, а применение навыков (skills) гарантирует одинаковый ответ от модели независимо от того, запущена ли она локально, приватно или в облаке.
AI в тестировании и деплое
Ручное тестирование — классический бутылочный горлышко. AI генерирует тестовые данные, включая unit-тесты для специфических кейсов прямо из user story, что снимает часть нагрузки с QA. Анализ логов приложений позволяет модели диагностировать ошибки (например, stack trace после падения в 3 часа ночи), что ускоряет отладку. На этапе развёртывания модели хорошо обучены на инфраструктуре как коде: написание Ansible-скриптов для обновления виртуальных машин или Kubernetes YAML для деплоя контейнерных приложений в гибридное облако — уже сейчас выполнимо агентами.
Legacy-системы: AI как инструмент reverse engineering
Одна из самых ценных областей применения AI — модернизация legacy-софта. Системы, которые никто не понимает, а оригинальные разработчики давно ушли. Модель объясняет, что делает каждый участок кода, на каком бы языке он ни был написан, и помогает выполнить reverse engineering. Это даёт путь вперёд: вы сохраняете рабочий SDLC, но используете AI для понимания назначения функций и преобразования их в современную архитектуру.
Метрики продуктивности смещаются
Рост продуктивности от AI — не следствие лучшей модели или инструмента, а результат перестройки всего процесса: роль человека меняется с «печатания кода» на валидацию и координацию с другими командами. Измерять успех нужно не в строках кода, а в исходах: какова «здоровье» систем, снижается ли время на внесение изменений, уменьшается ли сложность кода, ускоряется ли вывод новых фич. Главная цель — сделать жизнь разработчика и всех смежных команд (QA, ops, product) легче за счёт снятия межкомандного трения и ожиданий.
📜 Transcript
en · 1 584 слов · 25 сегментов · clean
Показать текст транскрипта
When I talk to developers, a lot of folks are worried about how AI might take their job. Maybe they've been pressured to pick up a new AI-assisted coding tool, or they're being told to become AI native. But what does this all really mean? And what should you be doing to prepare yourself for the future? Well, most people think that it's because of productivity gains and how AI can make software development easier. But a model... evaluation and threat research organization published a controlled study on open source developers who thought that they were 20% faster thanks to the coding tools that they were using. Now, turns out they were actually 20% less productive and slower because of these new tools that were introduced. So the question isn't... Can AI write code? Yes, it definitely can. But why is it AI translating into real improvements across this entire software development lifecycle? So let me explain. Let's draw out the typical software delivery lifecycle where we begin with determining the requirements for our application, designing what this ideal system would look like, building this, so actually coding and being able to test these features that we built, releasing this in a stable and predictable way, and then operating, which means maintaining this application. Well, this is how we've delivered high-quality software for decades. But let me give you a little secret. A lot of the time that you would think spent in this entire lifecycle is not spent writing code. it's the waiting from a for example developer waiting on the product team in order to clarify a story that we need to build out or to let's say for example ops ops waiting on developer for their release and then hey qa is over here and qa needs to test out a new build so everyone in this entire life cycle all these teams all these engineers are waiting for each other across a series of fragmented tools and platforms in order to just deliver software. And these environments might be different because what the QA and production team sees is going to be different than staging and the product team who are just trying to build out these features and test things out. And when AI makes one box in this diagram faster, So for example here with the coding part, well those gains get absorbed by all of the other phases and you don't see that big of an impact for the entire software delivery lifecycle. So sure maybe you're coding three times faster but the surrounding processes aren't changing but just not yet. So typically when teams try to use AI for the build phase A lot of them fall in one of two situations and you can kind of think of it like a spectrum. So on one end you have over delegation where you hand a frontier model a big ambiguous problem like hey I want you to code me an e-commerce platform and you expect that to run autonomously across this entire software delivery lifecycle but the problem with this request is it's full of unstated decisions. What about the payments, the authentication, the shipping? All of these that typically would be thought of during the requirements and the design stage has now been handed over to one model to do everything and generate thousands of lines of code that they didn't read through. And this process seldom works, especially for production, because review is slow. And so in this stage of testing, you're typically... waiting for a team to be able to review your code and that requires so much time that you essentially lose all of these gains where you typically would be able to build code faster because you're not able to review and you're constantly going back and forth based on decisions that a model did. So you slow down the software development lifecycle. On the other end is under delegation. So let's say for example a senior developer does all the planning and they break down the tasks themselves. and they're inserting ai into specific areas like hey write this function or review this code for sql vulnerabilities now this part actually produces good code but the intellectual heavy lifting now is still 100 human so you're putting all of the time and effort into these first two pages places but without using AI and that slows down productivity because yes you might be coding some parts faster but you're still spending a lot of time on the design and architectural stages of the software development life cycle. At this point you might be thinking well dang AI doesn't work it's all hype or maybe you're in the other camp you think hey it's fine but it's not useful and it's not the 10x in productivity that we thought it would be. So what happens when you redesign the lifecycle around AI instead of sticking AI onto the existing lifecycle. Well, instead of trying to generate more lines of code, let's look around to other high impact areas, starting with the requirements and design, where now lots of unstructured data coming from surveys, user reports, emails, conversations with stakeholders, all of this can be synthesized to understand your user behavior bottlenecks and usage patterns. This can help us to generate user stories, which then builds out the next set of features and capabilities for the software we're trying to deliver. Or, as an example, we can use an agent to analyze logs and bug reports to identify root causes of problems. And this over here can even help us at this beginning stage of requirements and design to develop our software by knowing what works and what fails in production. Now, let's talk about coding because the vibe coding of today simply doesn't scale. Instead of asking AI to build entire systems, we can focus on small and well-defined tasks. This is where spec-driven development becomes really important, not just for breaking work into tasks, but taking the intent that we have for the software we need to build and turning that into a specification that a model can read and follow. so your agent or the harness which includes the entire system around the agent like tools allows us to take that original specification and build it out with sub-agents. So one to do, say for example, research on a specific topic and dependencies you're using. One to use with MCP servers in order to pull data from different sources your team needs. And then one to do code editing in order to build out the new features and functions that allow us to create this next set of features in the software development lifecycle. And being able to use different capabilities like the agents.markdown allow us to share context around different teams in our organization and be able to use skills to make sure that each time we get an output from a model, whether it's one that's running locally or a private one or something in the cloud, we're getting the same response back as we're building out our application. Now, moving to testing, because we know manual testing is a classic bottleneck, but just as AI models can generate code, we can also build unique test data. for say, for example, unit testing specific cases that might come up in our application. And we can do this even directly from a user's story. And this can all help the QA team down the line. But with the amount of log data generated by our applications, AI can help diagnose problems like a stack trace error that might be helpful when the system goes down at 3 a.m. Finally, with deployment where we release and maintain our software, well, models are well trained with infrastructure as code. And so writing things like Ansible scripts in order to update virtual machines or Kubernetes YAML in order to deploy our containerized applications to the hybrid cloud, well, all of this is already possible with today's agents. Now, a big use case for AI and software development is modernizing. Whoa, legacy software. Systems that no one really understands and the original developers aren't around anymore to maintain. And what AI is able to do is explain this code and help us to reverse engineer systems to give you a path forward. So you can still use the software development lifecycle, but use AI to understand what the purpose of the code was and what functions do in a language that you might not understand. But the productivity gain from AI isn't because of a better model or tool. It's from redesigning the software delivery lifecycle around the model, like moving the human role from typing to validating and working with other teams in the organization. We're removing friction and coordinating work across the software development lifecycle. And instead of measuring metrics like the lines of code generated, it's all about outcomes. So how's the health of our systems? What's our code maintainability and complexity? And are we reducing the time for changes and new features in the software? And all of this is to make the developer's life easier all around, but also all of the teams that developers work with. So if you found this topic interesting, let me know what we should cover in the next video and feel free to like the video if you learned something today.
⚙️ Pipeline jobs
| Stage | Status | Att. | Updated | Error |
|---|---|---|---|---|
| download | done | 1/3 | 2026-07-20 11:54:29 | |
| transcribe | done | 1/3 | 2026-07-20 11:55:33 | |
| summarize | done | 1/3 | 2026-07-20 11:56:00 | |
| embed | done | 1/3 | 2026-07-20 11:56:03 |
📄 Описание YouTube
Показать
Learn more about AI in the SDLC here → https://ibm.biz/~naNTyKNWO AI promises speed, but where are the real gains? Cedric Clyburn breaks down why productivity stalls across the software development lifecycle despite faster coding. Learn how redesigning SDLC workflows with AI agents improves outcomes, testing, and delivery. AI news moves fast. Sign up for a monthly newsletter for AI updates from IBM → https://ibm.biz/~nBt0HFgxR #aifordevelopers #sdlc #aicodingtools #softwaredevelopment