Keep pulling the thread on Nicole Forsgren.
Using 'lines of code' as a productivity metric is unreliable, as AI tools can be prompted to generate excessively long and verbose code, making the metric easy to game.
A significant challenge with AI-generated code is learning how much to trust it, which will shift developer work from primarily writing code to reviewing code.
Nicole Forsgren's core thesis is that while AI accelerates coding tasks, overall developer productivity is not increasing as much as expected due to persistent issues like broken builds, unreliable tools, and new AI-induced bottlenecks.
Traditional DORA metrics for measuring software delivery performance are no longer sufficient because AI tools have fundamentally changed feedback loops, making them much faster and earlier in the development process.
Signs that an engineering team has significant room for improvement include frequently breaking builds, flaky tests, overly long processes, difficulty provisioning new environments, and high context-switching costs between projects.
Atlassian acquired DX, a developer experience company, for $1 billion, indicating the high value placed on improving engineering productivity.
To measure the impact of AI tools, companies should first identify what leadership cares about most—such as market share, profit margin, or velocity—and then tailor metrics to track improvements in that specific area.
Nicole Forsgren has joined Google as Senior Director of Developer Intelligence in the Core Developer organization to improve internal developer experience and productivity.
WorkOS, a platform for enterprise features, is used by companies including OpenAI, Cursor, Perplexity, Vercel, and Plaid.
The three key components of developer experience (DevEx) are flow state, cognitive load, and feedback loops.
The SPACE framework for developer productivity remains applicable in the age of AI, but should be expanded to include a new dimension for 'Trust' due to the non-deterministic nature of LLMs.
AI tools can make shorter work blocks, such as 45 minutes, more productive for developers by helping them enter a flow state more quickly.