Post by Sebastian Baltes
Professor of Software Engineering
Thanks again to everyone who provided input for our group retreat. It is, of course, hard to condense all discussions into one post, but I want to at least share the themes we developed to structure our conversations: ๐๐ซ๐ ๐๐ง๐ข๐ณ๐๐ญ๐ข๐จ๐ง ๐๐ง๐ ๐ฉ๐ซ๐จ๐๐๐ฌ๐ฌ๐๐ฌ: How does the team and organizational setup change? How do we handle the asymmetry between software that is cheap to create but expensive to understand, verify, and maintain? ๐๐ง๐ ๐ข๐ง๐๐๐ซ๐ข๐ง๐ ๐๐ง๐ ๐๐ซ๐๐๐ญ: How do we integrate AI into software engineering workflows to reliably create better software? Which deterministic checks can help control increasingly non-deterministic workflows? When do we need additional checks, and when can an AI agent work independently? Which context improves outcomes, and which context does not? Will software development be reduced to working with natural language text? ๐๐จ๐ ๐ง๐ข๐ญ๐ข๐จ๐ง ๐๐ง๐ ๐ฌ๐ค๐ข๐ฅ๐ฅ๐ฌ: How does the role of junior and senior developers change? How does ownership change, beyond the legal sense? When should we pause? What are the long-term effects of cognitive offloading? How do developers decide what to believe, and what not to believe, about the capabilities of AI tools? ๐๐๐ฎ๐ฌ๐: Does code quality still matter? How do we handle and verify the one-off tools that AI agents write and run during sessions? Does agentic AI lead to a new category of software projects: โthrowaway softwareโ? Are code clones acceptable now? So much we still don't know, but at the same time so many opportunities for research. :-) Brenda Ayuku Chiteri Moein Mohsenimofidi Alexander Berndt Tobias Reichel Timo Speith Shalini Chakraborty Vahram Nersesyan Klaus Hรคuptle Daniel Dahlmeier Hannes Rรผskamp Daniel Gnad Dr. Oliver Kopp Greg Wilson Zhiyang Chen Andreas K. Rainer Koschke Marlon Kranz Fabian Peรฑa