跳到内容
Ravington
返回信息流
人工智能

Software Factories Sped Up, But Coming with the Cost of Their Errors

VentureBeat
WhatsApp

With the advent of large language models (LLM) and artificial intelligence tools, the software development world is undergoing a radical transformation, much like how the industrial revolution changed physical production. Companies now tend to view software production as an industrial manufacturing system aimed at achieving faster and greater output. However, this increase in speed causes decade-old standards in the software development lifecycle and CI/CD processes to fall short. Experts emphasize that a true 'software factory' cannot merely be a random collection of tools that increase the speed of writing code. On the contrary, a need has arisen for a holistic platform that defines how code is produced, tested, deployed, and corrected when errors occur.

By dramatically lowering the barrier to entry for writing code, artificial intelligence has propelled the amount of code an engineer can produce beyond today's incremental limits. While this situation holds the potential to close the software gap companies have faced for years—yearning for more software than their engineers could produce—it also brings a new bottleneck to the agenda. The question is no longer 'How fast can this code be written?', but has transformed into 'Is writing this code truly necessary?' and 'Is the product produced resilient and reliable?'. Because this speed-oriented production model paves the way for the emergence of piles of code known as 'AI slop', which is of low quality, difficult to maintain, and constantly accumulates technical debt. While companies debate high AI bills, they must not overlook that the real danger lies in the reliability issues of the fast code produced.

The most prominent danger of modern software factories is the escalation and multiplication of individual errors to an industrial scale. The increase in production speed of an engineer or a machine also increases the potential for making mistakes at the same rate, and this situation brings the codebases of even small companies to the level of giant technology companies in a short time. Faros AI's research data clearly shows that despite the increase in work productivity and merge rates per developer, bug and incident rates are climbing at an incredible speed (%242.7). Similarly, Google's DORA research reveals that AI adoption actually negatively impacts delivery stability. The combination of different engineers working at a fast pace and a lack of standards leads to the emergence of five or six disconnected coding styles within months and causes mutations that make it difficult for developers to understand the very systems they wrote.

In order to resolve this chaos and establish a sustainable production system, it is essential that software factories are built upon certain fundamental principles. Foremost among these is opting for a unified platform that shares data and standardizes processes instead of fragmented tools. Additionally, the ability to retrospectively trace any step in the development process, detect errors, and rerun operations is an integral part of a true factory system; therefore, using state machines instead of loops in AI workflows is of great importance. Security and guardrails are of vital importance for software factories just as in physical factories, and catching errors at the lowest level significantly reduces costs. All these principles prove that software development is not just about speed, but also a balance of quality, auditability, and reliability.

In conclusion, although the promise of industrial-scale software production appears highly attractive, achieving this speed without a disciplined engineering approach carries great dangers. While evaluating the unique opportunities provided by AI, companies must be more cautious in order not to relive the complexity and backlog issues created by self-service tools a decade ago. Unless supported by standardization and continuous improvement mechanisms, the software factory concept will go no further than pushing errors to the market faster. The measure of success is not how fast code is produced; but the resilience, reliability, and whether the produced code creates technical debt in the long run. For this reason, it is no longer a choice but a necessity for technology teams to design holistic systems to establish this delicate balance between speed and quality.

询问这条新闻

回答由AI仅根据本新闻生成。

这是人工智能生成的简短摘要。全文请见原始来源。

阅读来源全文venturebeat.com

相关新闻