← Home Definition

What is Agentic Software Engineering?

Agentic Software Engineering is the discipline of using AI agents as active collaborators across the software development lifecycle. It combines software engineering principles, human-AI collaboration, empirical evidence, and safety guardrails to help engineers build better software responsibly.

Why it matters

AI agents are changing how software is produced. They can generate code, run commands, create pull requests, write tests, and assist with reviews. Without engineering discipline, agentic development amplifies defects, security risks, technical debt, and misplaced trust.

The shift from AI-assisted coding to agentic development is not merely quantitative — it is qualitative. Agents that can plan, execute multi-file changes, and run commands require a different set of engineering practices. This is the gap Agentic SWE addresses.

How it differs from AI-assisted coding

Aspect AI-assisted coding Agentic SWE
Scope Autocomplete and single-line suggestion Multi-step planning and cross-file execution
Autonomy Human drives every keystroke Agent drives tasks, human governs outcomes
Context Current file and cursor position Full repo, architecture, standards, and history
Failure mode Wrong suggestion, easily spotted Plausible but incorrect multi-file change
Verification Glance at the suggestion Tests, review, static analysis, CI
Primary goal Speed of typing Trustworthiness of outcome

Agents across the full SDLC

The value is not only in coding — it is in workflow redesign across every phase of software development.

Activity Example agent use
Planning Break down issues, identify dependencies, map edge cases
Design Compare architecture options, document trade-offs
Coding Implement small, reviewable, well-specified changes
Testing Generate and improve test cases, expand coverage
Review Detect risks, code smells, and missing cases
Debugging Inspect traces, propose and explain fixes
Documentation Explain decisions, update docs and changelogs
Maintenance Modernise APIs, remove dead code, upgrade dependencies
Security Identify unsafe patterns, scan dependencies
Learning Explain unfamiliar codebases, onboard team members