Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Practical Agentic AI in Software Engineering

Avatar for U-Zyn Chua U-Zyn Chua
September 05, 2025

Practical Agentic AI in Software Engineering

Talk presented at The National University of Singapore Instutite of Systems Science (NUS-ISS) Learning Festival 2025.

Companion code: https://github.com/uzyn/nusiss-learningfest-2025

Avatar for U-Zyn Chua

U-Zyn Chua

September 05, 2025
Tweet

More Decks by U-Zyn Chua

Other Decks in Technology

Transcript

  1. About me • Independent software engineer • NUS-ISS Adjunct Lecturer

    • teaching Architecting Agentic AI Solutions • Singapore's first Smart Nation Fellow • Ex-CTO & founder of technology startups. https://uzyn.com
 [email protected]
 LinkedIn: U-Zyn Chua
  2. Agenda • What is Software Development? • Software development with

    Agentic AI • Demo! 🙏 • Context engineering • Tips
  3. Software Dev: Design https://www.ibm.com/think/topics/sdlc • Define project architecture • Software

    stack • Database design • UI Output: 
 Software design document (SDD)
  4. Scrum Software Development Lifecycle 1. Planning 2. Analysis 3. Design

    4. Coding 5. Testing 6. Deployment 7. Maintenance Sprints
  5. Image by Annie Spratt. Free to use under Unsplash License.

    So... When can we ship the simple order edit feature?
  6. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis 3. Design 4. Coding 5. Testing 6. Deployment 7. Maintenance
  7. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis - 1 week 3. Design 4. Coding 5. Testing 6. Deployment 7. Maintenance
  8. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis - 1 week 3. Design - 1 week 4. Coding 5. Testing 6. Deployment 7. Maintenance
  9. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis - 1 week 3. Design - 1 week 4. Coding - 2 weeks 5. Testing 6. Deployment 7. Maintenance
  10. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis - 1 week 3. Design - 1 week 4. Coding - 2 weeks 5. Testing - 1 week 6. Deployment 7. Maintenance
  11. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis - 1 week 3. Design - 1 week 4. Coding - 2 weeks 5. Testing - 1 week 6. Deployment - 0.5 weeks 7. Maintenance
  12. How much time would that need? 1. Planning - 0.5

    weeks 2. Analysis - 1 week 3. Design - 1 week 4. Coding - 2 weeks 5. Testing - 1 week 6. Deployment - 0.5 weeks 7. Maintenance 6 weeks!
  13. Coding AI (CLI) 1. Anthropic's Claude Code 2. OpenAI's Codex

    CLI 3. Google Gemini CLI 4. Qwen CLI 5. AWS Q CLI 6. Cline
  14. Team 1. Planning: Product manager 2. Analysis: Product manager 3.

    Design 4. Coding 5. Testing 6. Deployment 7. Maintenance
  15. Team 1. Planning: Product manager 2. Analysis: Product manager 3.

    Design: Software architect 4. Coding 5. Testing 6. Deployment 7. Maintenance
  16. Team 1. Planning: Product manager 2. Analysis: Product manager 3.

    Design: Software architect 4. Coding: Software engineers 5. Testing: Software testers 6. Deployment: DevOps engineers 7. Maintenance: Software engineers / Product managers
  17. Team Agents 1. Planning: Product manager 2. Analysis: Product manager

    3. Design: Software architect 4. Coding: Software engineers 5. Testing: Software testers 6. Deployment: DevOps engineers 7. Maintenance: Software engineers / Product managers
  18. Demo Plan and analyze Product manager Ask for ideas, goals,

    scope, etc. Output: Product Requirements Documents (PRD)
  19. Demo Architect Software architect Review PRD, ask stakeholder any other

    questions and define scope for technical implementation. Output: Software Design Document (SDD)
  20. Demo Sprint planning Technical product manager / Scrum master Review

    PRD, review SDD. Take note of timeline, plan sprints, clearly lay out each sprints, define acceptance criteria for each sprints. Output: Clearly planned sprints
  21. Demo Review Technical lead Review the patch against acceptance criteria.

    Provide feedback of any errors, but do not fix. If good, tell engineers to proceed to the next sprint. Output: Software review
  22. Agentic AI Coding • Write specifications, and update them often.

    • README.md • CLAUDE.md • docs/prd.md (or mvp.md) • docs/sdd.md • docs/sprints.md • docs/*.md
  23. Agentic AI Coding • Compact often • Know when to

    /compact • When to /clear • When to branch out • When to use subagents • Try /context • Remember, too much context, AI loses focus.
  24. AI can help you configure itself • Use Claude Code

    to generate: • .claude/commands • .claude/agents (or simply /agents) • /init • This generates CLAUDE.md • Review from time to time
  25. Agent to agent communication • Use GitHub issues. • Or

    locally, docs/a2a/* or docs/inbox/* • Add to .gitignore • Ask agents to check their inboxes based on roles. • Do not delete, but leave "READ by {role}" after reading it.
  26. Keep tasks small • Just like human, you want to

    keep your pull requests small and on point. • Claude Code can do long-running tasks, but remember about context. • It might lose context.
  27. Watch out on MCPs • MCP servers are great, but

    too much of it might overload context window. • Consider if you need MCPs. • I personally am not heavy user of MCPs. • I do see how it can be useful for domain-specific knowledge.
  28. If you are a human software engineer • Leverage on

    AI to learn, fast • Build build build. It is now easier than ever to build. • Build scripts is just a prompt away. • Junior? Leapfrog to senior. • How? Show your projects. Contribute to OSS.
  29. Claude Code • It's amazing. • But... it's not just

    code. • Try & experiment: • Great agentic AI platform • Give it a server. :) • Give it root access. 🤷