Software development is changing radically. Automation and AI bring new opportunities, but also risks for quality. Especially in the area of low-code and model-based approaches, new possibilities are emerging for technically linking system and test models. The degree of automation is growing with AI, but challenges such as securing critical infrastructure and the quality of the generated code remain.
In this episode, I talk to Ina Schieferdecker about the future of software engineering. The conversation is about how artificial intelligence, low code and model-based approaches could affect our work. What will change in training? What skills do we need?
"I'm not a fan of vibecoding. I think we're bringing in a big problem through the back door, because bad code that's waved through too quickly becomes very, very, very expensive in the long run." - Ina Schieferdecker
Prof. Dr.-Ing. Ina Schieferdecker is an independent researcher and honorary professor for software-based innovations at the Technical University of Berlin. She is a member of the German Academy of Science and Engineering (acatech), an honorary member of the German Testing Board and an active member of the International Software Testing Qualifications Board. She is also a member of the executive committee of the German Informatics Society and a board member of Informatics Europe. Her research interests include software quality engineering, open data platforms and the twin transformation of digitalization and sustainability. She is a winner of the German Award for Software Quality of the ASQF, the GI-TAV and the GTB, among others.
We live in a time in which software shapes our lives on many levels. Applications control energy, vehicles, even medicine. At the same time, new tools, AI and approaches are emerging that are changing the way software is built and tested. What remains important in this growing complexity? And how do we prepare for the future? A conversation between Richie and Ina Schieferdecker provides insights and clear answers.
For many years, the focus was on testing and quality control of software. Ina Schieferdecker has witnessed and shaped this development. But testing alone is no longer enough. She demands it: The close connection between building the software and testing must become stronger.
Traditional models such as the V-model already show that there are clear structures on both sides - development and testing. Software always needs a test system, and every specification also needs a test specification. This applies not only at the beginning, but throughout the entire process, right down to the requirements. It is precisely this interaction that will characterize this new era of software engineering.
AI-based approaches are booming. Many are talking about large language models, agents, low-code or no-code solutions. There is a great temptation to use these tools to achieve goals more quickly. However, Ina Schieferdecker remains realistic - and warns that it will take time before we really become productive and the technology brings the desired benefits. She speaks of five to ten years until the new methods are really mature.
The biggest problem: poor, automatically generated code remains expensive and risky in the end. Quality deteriorates if we recognize errors too late or if they creep in due to poor AI results. It becomes particularly critical when software controls systems in which errors are not just expensive, but dangerous. That's why automation should only take over what it can really do better and more reliably.
Currently, training in testing often consists of a lot of theory. Certifications and curricula provide an overview and precisely defined terms. But this is not enough when software is becoming increasingly complex and critical.
Ina Schieferdecker explains: "We need to put people more into practice. In the courses she has supervised, participants learn the most when they work on real examples. Not made-up requirements, but cases that come directly from their work. This creates real "aha" moments - and that's what counts later in practice. Only those who really try things out and apply them will become experts in quality assurance.
AI can help to lower this threshold. It can make tasks and exercises accessible to many and offer new ways to practise and apply knowledge. This makes the practical learning effect even stronger.
Many fear that automation and AI will make the testing profession obsolete. The opposite is true, says Ina Schieferdecker. The more software determines our lives and the more this software takes on tasks with great responsibility, the more important quality assurance remains. AI can support testing, make it faster and more targeted. But it can't do everything.
The limited testing resources must be used as effectively as possible in the future - experience and skills are key. Smart testers bring these skills to the table, ensuring that software for critical systems remains secure in the future.
Next-gen software engineering means: more linking of development and testing, more courage to practice, more responsibility for quality. AI and new tools help, but do not replace the knowledge and experience of experts. It remains important to expand your own skills - and to actively shape the future of testing.