The New Software Lifecycle
The article discusses how "vibe coding" (using AI to generate code from natural language) is creating a new SDLC where developers focus more on specification, review, and architecture rather than manual implementation. It argues this shifts the bottleneck from writing code to defining intent and validating outputs.
Background
- **Addy Osmani** is a well-known engineering manager at Google (Chrome team) who writes about web performance and software engineering practices. His blog is widely read in the developer community.
- **"Vibe coding"** is a term (coined by AI researcher Andrej Karpathy) for a new way of writing software where developers describe what they want in natural language and an AI code generator (like Claude, Cursor, or Copilot) writes the actual code. The human's role becomes more like a reviewer or "product manager" than a hands-on coder.
- This post argues that the traditional Software Development Life Cycle (SDLC) — requirements → design → implementation → testing → deployment → maintenance — is being compressed. AI now handles much of the "implementation" phase, shifting human effort toward problem definition, prompt engineering, code review, and architectural oversight.
- The piece is part of a growing debate: as AI coding tools improve, what does a software engineer actually do? Osmani suggests the answer is "more architecture, more critical thinking, less boilerplate typing."