Engineering Enablement by DX

How Microsoft sees engineering bottlenecks changing with AI

· Summarized

Share this episode
Anyone with this link can open it.
Share Link
Start at 0:00

Key takeaways

  • Prioritizing outcome-based metrics, like speed, quality, and value, is crucial for meaningful engineering improvement.
  • Microsoft’s adoption of Engineering Thrive has driven cultural and infrastructural shifts towards outcome focus and better developer experiences.
  • AI is transforming the software development lifecycle, shifting bottlenecks to planning and validation, and necessitating new confidence-building strategies.
  • Future engineering roles will emphasize system thinking, behavioral modeling, and continuous evaluation over low-level coding activities.
  • Managing the economic complexities of AI requires designing agent-based platforms and abstractions to enhance efficiency and scalability.
  • Engineering leaders should focus on outcomes rather than activity metrics to foster innovation, satisfaction, and better business results.

Summary

Introduction to Engineering Thrive and Microsoft’s Initiative

The episode begins with host Brian Houck introducing Tim Bozarth, a leader in Microsoft's CoreAI division. Tim explains that Engineering Thrive is a framework designed to understand and improve developer productivity by focusing on outcomes like speed, ease, and quality. The goal is to create environments where engineers can thrive by making it fast and easy to do great work. The framework promotes a common language and measure for engineering success, emphasizing outcomes over activities.

Microsoft’s Implementation and Cultural Shift

Tim discusses how Microsoft has adopted Engineering Thrive over the past three years, leading to significant cultural and infrastructural changes. The company now treats developer time as a precious resource and emphasizes that improvements must enhance speed, quality, and safety without trading one for the other ('do-no-harm principle'). This systemic approach has shifted investment strategies and decision-making processes across teams, fostering a culture rooted in outcome-based metrics.

Impact of AI on Engineering Bottlenecks and Workflow

The conversation highlights how AI is transforming the software development lifecycle, particularly in planning and validation stages, which have become bottlenecks due to increased code changes and confidence requirements. AI tools, like code review agents, are shifting focus from line-level code inspection to broader confidence-building activities involving signals like testing and deployment strategies. There’s a discussion on how AI accelerates certain phases but introduces new challenges in maintaining system confidence and understanding.

Future of Software Engineering Roles and Skills

Tim reflects on how AI will change the role of engineers, emphasizing that the essence of engineering—system thinking, modeling, and understanding objectives—remains vital. He suggests that future engineers will focus more on designing system behaviors and less on low-level coding. Key skills include a maker’s mindset and a continuous evaluation mindset—measuring outcomes and experimenting with new tools—rather than purely activity-based metrics.

Economic and Systemic Challenges of AI Adoption

The episode addresses the exponential growth in AI capabilities alongside rising costs—referred to as the 'exponential cost curve.' Tim explains the necessity of designing agent-based platforms and abstractions that optimize for efficiency and scale, reducing token consumption and leveraging AI systems effectively. The conversation underscores that managing AI's economic impact requires rethinking platform engineering for agent-centric workflows.

Advice for Engineering Leaders in a Changing Landscape

Tim offers strategic advice for VP-level leaders, urging them to shift focus from activity metrics like PR velocity to outcome metrics such as idea-to-value and product quality. He emphasizes that measuring success through outcomes fosters better decision-making, increased engineering satisfaction, and stronger business results. The overarching message is to adapt leadership thinking to prioritize impact over activity.

Sponsors

  • getdx.com · Before we dive into the episode, I want to tell you about our Q2 state of AI in engineering report. It looks at data from over 500 engineering organizations, and examines where AI is generating measurable gains in throughput and time savings, where those gains are not translating into ship software or improved developer experience, and with the data suggests about sustainable AI investment. To read the full report, head over to www.getdx.com/ reports.

Show notes

Tim Bozarth is a Corporate Vice President in Microsoft CoreAI, where he leads engineering for next-generation developer experiences and Microsoft's Engineering Thrive initiative. Throughout his career at Microsoft, Google, Netflix, and Box, he has focused on developer productivity, engineering systems, and organizational effectiveness.

In this episode of Engineering Enablement, Tim joins host Brian Houck to discuss Engineering Thrive, Microsoft's framework for measuring and improving engineering productivity. They explore why AI makes outcome-based metrics more important than ever, where new bottlenecks are emerging in the software development lifecycle, and why verification and confidence may become more valuable than code generation itself. Tim also shares why the purpose of engineering remains the same despite rising levels of abstraction, the skills that remain durable in an AI-driven world, and why engineering leaders should focus on outcomes rather than activity metrics.


Where to find Tim Bozarth:

• LinkedIn: linkedin.com/in/tbozarth


Where to find Brian Houck: 

• LinkedIn: ⁠https://www.linkedin.com/in/brianhouck⁠


In this episode, we cover:

(00:00) Intro

(02:13) What Engineering Thrive is and the problem it solves

(04:46) Why Engineering Thrive isn't specific to Microsoft

(09:10) The impact of Engineering Thrive at Microsoft

(14:31) Why AI makes outcome-based productivity metrics more important

(18:22) Where AI is creating new bottlenecks in the SDLC

(24:37) Why more abstraction doesn't change the purpose of engineering

(27:25) The durable skills of good engineers 

(33:03) The changing economics of software development

(36:56) Advice for leaders: measure outcomes, not activity


Referenced:

• DX Core 4 Productivity Framework

• EngThrive: Make It Fast and Easy to Do Great Work: Building a durable model for outcome-oriented engineering measurement

• Quote by Eliyahu M. Goldratt: “Tell me how you measure me and...”

• Jevons paradox - Wikipedia

Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account

Couldn't load the audio. A blocker may be stopping the show's tracking links. Open the file