Why Battle-tested Software Engineering Still Matters in the Age of AI
• Presentation
Publisher
Software Engineering Institute
Topic or Tag
Abstract
While use of AI in developing and maintaining software is increasing globally, this use is relatively new, and proven practices for using AI effectively are still emerging. There are different ways to use AI, but their effectiveness varies with use cases, lifecycle phases, and practice variations. Activities like prototyping can move incredibly quickly, but product quality does not come for free, and sharp increases in technical debt can result if software engineers do not use AI responsibly.
Software engineering principles and practices can provide significant value in guiding the use of AI in development. This talk shares observations and lessons from both personal use of AI and study of its application across multiple projects. The talk will explore different modes of AI usage from code assistants to agentic workflows, and the gap between “vibe coding” and disciplined software engineering. Finally, it will examine how AI is changing the development equation by increasing pressure as code is produced in larger volumes and at a faster pace than teams can validate and integrate incrementally.