Generative AI
03/27/2025

Interview: The Challenges of Generative AI in Software Engineering

As part of our technical interview series, we spoke with Santiago Atella, Director of the Intelligent Solutions Division at Sofis, who shares a deep insight into ‘The Challenges of Generative AI in Software Engineering.’ Drawing from his experience, Santiago analyzes the transformative impact of these technologies on software development and the challenges they pose for today’s engineering teams.

Introduction and Context

To begin, could you please introduce yourself and share your experience in artificial intelligence and its relation to generative software engineering?

My name is Santiago Atella and I currently serve simultaneously as Director of Sofis Solutions and Director of the Intelligent Solutions Division. I lead the strategic initiative “AI for Everything,” aimed at integrating Artificial Intelligence capabilities across all our development processes to significantly transform our working methodology and strengthen our value proposition. 

I hold a degree in Computer Engineering and a Master's in Artificial Intelligence, which has provided me with the technical foundation to drive innovation in this field. Over my career at Sofis, I have led numerous AI projects that have generated significant impact—optimizing internal processes and delivering strategic value to our clients.

My vision is to democratize access to AI technologies by empowering teams and applying these solutions practically to address real business challenges and optimize products and services. 


How would you define generative software engineering, and what role does AI play in this field?

Generative software engineering is defined as an innovative approach in software development that uses Artificial Intelligence systems to automate the creation of code, designs, and other components. Unlike traditional programming—where developers manually write every line of code—generative engineering enables humans to work at a more abstract level by describing what they need and ensuring software quality.


What are the main advantages that generative AI brings to software development compared to traditional methods?

The main advantage is that human teams can focus on tasks that truly deliver value to the client or solution—engaging in strategic and creative activities that maximize impact. Repetitive or easily automated tasks are handled by generative AI. This results in more robust products or services, higher quality, and greater value for clients and end users.


Practical Applications

What are the most notable current applications of generative AI in software engineering?

Currently, generative AI is employed in various areas of software engineering, such as:

  • Code writing assistance
  • Error detection and resolution
  • Test generation and optimization
  • Code refactoring and improvement
  • Automatic documentation
  • Support for software architecture and design
  • Assistance in generating software requirements


How is your company implementing generative AI in software development?

At Sofis, we have developed the “AI for Everything” initiative, which integrates Large Language Models (LLMs) into the software development process. Our approach stands out for promoting sovereign AI—utilizing open-source models on our own infrastructure, ensuring full control over information security.

The system operates through a structured process that includes:

Requirement translation: we convert user-stated natural language needs into precise technical specifications.

Assisted architectural design: based on these specifications, we generate and define the most appropriate architecture.

Code generation: we automatically produce source code that implements the requirements.

What makes this approach unique is that the entire process is supervised by human experts, ensuring AI serves as an enabler—not a replacement. This human-machine collaboration enables rigorous control over functionality, aligns outcomes precisely with business needs, and leverages the efficiency of AI.

This methodology allows us to combine the best of both worlds: human creativity and critical judgment with the speed and consistency of generative AI.


Impact on Development Processes

How is generative AI transforming the software development lifecycle (from design through implementation and maintenance)?

Generative AI is profoundly transforming each phase of the software development lifecycle. In initiatives like Sofis’ “AI for Everything,” we see how LLMs can convert natural-language requirements directly into technical specifications, then translate them into source code and test cases. This significantly accelerates time to market and user acceptance testing. Under expert human leadership, this approach allows development teams to focus on refining and validating specifications rather than starting from scratch. 


What impact does AI have on reducing development time and optimizing costs?

The economic impact and reduction in development time when implementing AI solutions are notable. By automating much of the work, time is redirected to activities that generate value, speeding up processes, improving quality significantly, and reducing rework. Once requirements are in a technical format, current AI models can generate code with few errors and a high level of efficiency. 

Additionally, using sovereign solutions—such as in Sofis’ “AI for Everything” project—optimizes costs by reducing reliance on external services and minimizing security risks associated with sending sensitive information to third parties. 


How is generative AI influencing test automation and error detection in software?

In the testing and quality control domain, AI is transforming how software is verified. From requirements, it is possible to generate test cases using models trained for that purpose and automate their execution.

One of the most significant advances is the shift from traditional peer code review to a hybrid human-machine model. AI models analyze developers’ code, identifying not only syntactic errors or security vulnerabilities but also optimization opportunities, suboptimal patterns, and deviations from best practices.


Challenges and Limitations

What are the main challenges in adopting generative AI in software engineering?

One common challenge is unrealistic expectations. Many organizations expect generative AI to solve all development issues immediately, when in reality it requires careful implementation and human expert guidance to generate significant benefits.

Another major challenge is the learning curve associated with effectively using these tools. Technical teams must learn to interact appropriately with these models to harness their full potential.

An additional critical challenge is integrating generative AI effectively within existing processes and workflows—especially for organizations like Sofis, assessed under CMMI Level 3 maturity model. This integration requires reconciling the innovative nature of AI tools with the defined, documented, and standardized processes demanded by CMMI.

A final highly significant challenge is AI explainability. This is an ever-evolving issue with various applicable techniques depending on the model (from interpreting attention matrices in transformers to post-hoc analysis using LIME/SHAP). Its importance varies significantly by use case: crucial in medical, financial, or legal environments where decisions directly impact lives; moderately important in recommendation systems or textual analysis; and less critical in creative or playful applications. This landscape is further complicated by emerging regulatory frameworks that demand greater transparency in high social impact AI systems.


How can bias and quality issues in AI-generated code be addressed?

To tackle bias and quality issues in AI-generated code, a comprehensive approach that combines human oversight with intelligent automation is necessary. Control checkpoints should be established over AI-generated artifacts, ensuring continuous monitoring of outputs and providing feedback to the AI to continuously improve its performance on assigned tasks.


What ethical and security risks must be considered when integrating generative AI into software development?

When integrating generative AI into software development, Sofis considers several fundamental ethical and security risks, including: 

Data privacy is our primary concern—especially regarding proprietary code and sensitive data. Our "sovereign AI" strategy mitigates this risk by processing all information within our own infrastructure, avoiding exposure to external servers.

Transparency represents another significant challenge. Automatically generated code can result in difficult-to-understand and maintain 'black boxes.' To counter this, code generation must always be guided by humans to maintain control over what is produced.

Overreliance on AI can erode foundational programming skills within teams. It is crucial to maintain a balance where technology accelerates development but does not replace human judgment, thereby preserving the technical competencies of the team.


Closing and Final Reflections

What message would you offer to companies and software professionals who are still skeptical about generative AI?

To companies and professionals who remain skeptical about generative AI in software development, I would say: it’s not about replacing developers—it’s about empowering them. At Sofis, experience with “AI for Everything” shows that the real revolution happens when generative AI capabilities are combined with human critical judgment and creativity.   

Those who resist this transformation will inevitably fall behind competitively. Delivery timelines shrink dramatically, quality improves, and teams can concentrate on real innovation rather than low‑value routine tasks.

My advice is to start with small projects, gradually integrate AI into workflows, invest in training, and establish clear principles for responsible use. The future of development isn’t about choosing between humans or AI—it’s about creating hybrid human‑machine teams where both amplify each other's strengths.

Latest news
The image shows a business and technology collage with a handshake in the center, symbolizing strategic alliances, innovation, and digital transformation.
08/18/2025
Commitment to the Global Compact Strategy 2024–2025

Within the framework of the United Nations Global Compact's 2024–2025 strategy, which proposes five transformative changes to accelerate business impa...

The image shows a digital interface with data analysis panels, artificial intelligence and graphics,
08/15/2025
Boosting CRM with Biona Search: Conversational intelligence to transform data into decisions

En muchas organizaciones, el CRM (Customer Relationship Management) es el núcleo operativo de la relación con los clientes. Sin embargo, acceder a la ......

person interacting with digital interfaces representing artificial intelligence, data, and programming
08/07/2025
CAROSAI, Audit and Digital Transformation

In May 2025, Sofis Solutions participated in the 13th CAROSAI Congress in the Bahamas, a key meeting for strengthening public auditing in the Caribbea...