AIResearch AIResearch
Back to articles
Coding

AI Can't Replace Humans in Software Design

AI helps humans write better software requirements, eliminating costly misunderstandings. This collaboration speeds up development while keeping human experts in control.

AI Research
November 14, 2025
2 min read
AI Can't Replace Humans in Software Design

Software development faces a critical bottleneck: the complex, error-prone process of defining what a system should actually do. While artificial intelligence promises to automate many tasks, new research reveals that human oversight remains essential for creating reliable, ethical software.

Researchers at the University of Jyväskylä have developed a framework that integrates AI assistance with human judgment in requirements engineering—the crucial phase where software needs are identified, analyzed, and validated. Their Human-AI Requirements Engineering Synergy Model (HARE-SM) demonstrates that AI can handle repetitive tasks like extracting requirements from documents and identifying inconsistencies, but humans must maintain final decision-making authority.

The approach combines large language models like Flan-T5 and LLaMA-3 with structured workflows that ensure human oversight at every stage. The system processes natural language inputs through multiple AI models simultaneously, presenting different outputs side-by-side for human comparison and selection. All interactions are logged and auditable, creating a transparent record of how requirements evolve from initial concept to final specification.

In their prototype implementation, the researchers found that different AI models exhibit distinct characteristics—some generalize well but miss edge cases, while others provide detailed responses but can be overly verbose. The system allows software engineers to compare outputs from multiple models and select the most appropriate criteria for their specific context. This human-in-the-loop validation prevents automation bias, where teams might uncritically accept AI-generated suggestions.

The framework addresses three critical challenges identified in the study: ensuring AI tools work effectively in real software development environments, managing the ethical concerns around algorithmic bias and transparency, and maintaining stakeholder trust through explainable AI decisions. The researchers implemented fairness-aware techniques to detect and correct biased outputs, along with mechanisms that make AI reasoning processes traceable and understandable.

For software teams, this balanced approach could significantly reduce the time spent on routine documentation while improving requirement quality. The system helps identify ambiguities, redundancies, and conflicts early in development, potentially preventing costly rework later. By combining AI efficiency with human intuition, teams can handle large volumes of unstructured requirements data without sacrificing accuracy or ethical considerations.

The current implementation focuses on acceptance criteria generation, but the researchers acknowledge limitations in handling complex, rapidly changing requirements common in agile development environments. Future work will involve fine-tuning models on specialized datasets and conducting empirical evaluations with real development teams to measure productivity gains and trust calibration over time.

About the Author

Guilherme A.

Guilherme A.

Former dentist (MD) from Brazil, 41 years old, husband, and AI enthusiast. In 2020, he transitioned from a decade-long career in dentistry to pursue his passion for technology, entrepreneurship, and helping others grow.

Connect on LinkedIn