Microsoft Digital stated that when introducing AI into software development, they faced a challenge where improvements in individual work speed did not necessarily lead to an increase in overall team productivity.
Product LaunchesMicrosoft Digital
Microsoft Digital Unveils Specification-Driven Development, Prioritizing Specification Clarity Over AI Code Generation
This article is a translation. Read the Japanese original
According to the organization, one of the causes was the "handoff" between humans in traditional development. Because the original intent was often lost during each handoff, the acceleration of code generation by AI resulted in implementation inconsistencies and rework.
To address these issues, the organization adopted "Specification-Driven Development (SDD)." In SDD, business objectives, user requirements, and edge cases are compiled into a specification document, which serves as a common reference for both team members and AI coding agents.
Specifications are updated as development progresses and are synchronized with code and tests. Additionally, common rules such as design principles and security standards are established in advance so that humans and AI can work based on the same assumptions.
Microsoft Digital utilizes the open-source "GitHub Spec Kit" to practice SDD. The development flow follows a sequence of "Specification rightarrow Plan rightarrow Task rightarrow Implementation," emphasizing the process of solidifying objectives and conditions first rather than having the AI write code immediately.
Under SDD, AI agents generate code, tests, and documentation based on the specifications. Engineers then dedicate their time to reviewing the generated results and verifying that the development intent has been correctly reflected.
Source: Microsoftが明かした「AIでチーム全体を速くする」開発術、重要なのはコード生成より「仕様書」 (GIGAZINE, 2026-09-04)