GoSuda

AI-Native Development Methodology: Bidirectional Context Circulation Beyond Tool Utilization

By gosunuts views ...

AI and Developers

Developers' views on AI are complex. AI has made unprecedented productivity gains and access to information possible, but at the same time, the role of developers is fundamentally changing. Some people predict that AI will evolve into AGI and replace most developers, while others dismiss AI as an overrated tool and argue that the essential value of developers will not change. Although this stance appears to be the opposite of the other on the surface, it is strikingly similar in that both judge AI using existing ways of thinking as their yardstick.

However, what matters here is not to judge or evaluate AI. The real key lies in how the way of thinking about development premised on AI should change, and how the roles of developers and organizations should be restructured in line with that change. To this end, this document organizes an AI development methodology through the following three-stage analysis.

AI-Dependent Development

AI-dependent development is a stage in which AI is treated as the subject of judgment and its results are accepted without critical scrutiny. Developers at this stage perceive AI as an entity that organizes their ideas and implements them for them, and further accept it as a substitute to which judgment and responsibility can be delegated.

This approach superficially appears to have explosively increased productivity. In reality, however, code that cannot be explained and for which no one can take responsibility accumulates rapidly. When problems arise, such code makes it impossible for anyone to make a confident judgment about why the structure became what it is and which choices were correct.

At this stage, AI produces only unreliable results, and developers remain in the role of consuming those results. As a consequence, both AI and developers are used in a wasteful manner, and actual capability is not accumulated anywhere.

AI-Assisted Development

AI-assisted development is a stage observed in more proficient developers. At this stage, developers recognize AI not as a substitute for judgment, but as a powerful tool that enhances productivity. Developers at this stage remain the subjects of design and final judgment, and delegate repetitive and costly tasks such as code generation, refactoring, debugging, and document summarization to AI. This approach greatly reduces the proportion of repetitive work for developers and can dramatically increase productivity while maintaining trust.

However, this approach has a structural limitation in that the context of design and judgment does not circulate. Because the direction of development and the process of judgment remain confined to the individual developer's reasoning and are not shared with AI, AI cannot accumulate the developer's changes and growth. As a result, the context of design and the capacity for judgment become isolated within the developer.

Consequently, a learning cycle between developers and AI is not formed, and AI utilization capability does not expand beyond the developer's existing competence. Growth belongs to the individual, and as time passes, the gap in capability among developers widens. Moreover, this kind of capability reveals the limitation that it is difficult to accumulate or reproduce at the organizational level.

AI-Native Development

AI-native development goes beyond the stage of trusting AI or using it as a tool, and refers to a structure in which AI is incorporated into the development structure and judgment process, and humans and AI interact and grow together. At this stage, AI functions as a member that interacts while sharing the developer's judgment and context.

The core of this structure is that AI and developers circulate bidirectionally rather than unidirectionally. Developers continuously share the intent of design and the grounds for judgment with AI, and AI accumulates the developer's thinking and the organization's context through this process. As a result, AI develops beyond simply processing requests into a tool that presents options tailored to the organization and assists and corrects the developer's judgment.

AI-native development does not depend on the proficiency or know-how of specific individuals. Even when members change, if the AI context is maintained, similar perspectives can be applied to the same problems, and better decisions can continue to be made based on past choices and their rationale. Development capability does not belong to individuals but accumulates across the entire organization and becomes reproducible.

Ultimately, what AI-native development aims for is not a specific architecture or development methodology, but the development process itself in which the judgment and learning of AI and humans are continuously strengthened. Within this structure, developers and AI do not replace each other. Instead, they share the same problem space and evolve into a relationship in which they together build better judgment and more robust structures.