
Image source: Gemini, based on the summary of this blog post.
When I write this post, I’m sitting at a reporting workshop of Software Center, at Axis Communications in Lund. Jan has reminded us that we’ve been going on for 15 years. That’s most of my academic career and a lot of my life. Although it makes me feel old, let me reflect on what has happened and what will happen. After all, I need to live up to the nickname that my colleagues gave me – a dinosaur.
We actually started way earlier with a smaller initiative called Software Architecture Quality Center, which was only with Ericsson and the IT University of Gothenburg. In 2010, we realized that more companies need to join to make the collaboration more fruitful. It was nice, but let’s focus more on technology rather than people.
2010 was a period of rapid data growth, driven mostly by the introduction of the iPhone three years earlier. This means that we had to develop methods to rapidly develop software, so we had three themes: CI/CD – focused on processes and fast development, Architectures – focused on the structure of the software, and Metrics (where I was/still am) – focused on monitoring of quality, structure, and processes. Our focus resulted in several innovations, like Eiffel, using heatmaps, and efficient defect prediction at member companies.
Around 2015, we shifted our focus to data and began working on learning systems. Around 2020, we focused more on AI and machine learning, just as Jensen said, “AI is going to eat software.” Then, today, we see that we focus on advanced software – autoevolving systems, no architectures, multi-agentic AI systems, basically focusing on Software Engineering 4.0 or even beyond that.
I’ve analyzed the publications from Software Center, and here is what they look like.
2010–2015: Agile, architecture, product lines, ecosystems
Main topics:
- Agile and lean software development
- Agile customer-centered development
- Lean/agile release readiness
- Transition from agile development to continuous deployment
- Software architecture and architecture evolution
- Embedded systems software architecture
- Architecture decisions
- Architecture evolution and long-term maintainability
- Software product lines and variability
- Product-line engineering
- Variability management
- Legacy software product lines
- Embedded and automotive software
- Automotive software complexity and coupling
- ISO 26262-related verification and validation
- Automotive/telecom defect prediction
- Requirements engineering
- Experience-based requirements tools
- Requirements clarification
- Natural-language requirements categorization
- Software ecosystems
- Automotive ecosystems
- Cross-organizational modeling
- Software ecosystem workshops and coordination
Character of the period:
This period is dominated by now classical software engineering themes: agile transformation, architecture, product-line engineering, embedded systems, and requirements. Continuous deployment appears, but mostly as an emerging transition target.
2015–2020: Continuous engineering, DevOps, technical debt, experimentation
Main topics:
- Continuous integration, delivery, and deployment
- Continuous integration and delivery pipelines
- Continuous deployment in industry
- Measuring quality in continuous deployment
- DevOps and feedback loops
- DevOps in practice
- Runtime metrics and logs
- Feedback from operations to development
- Technical debt
- Architectural technical debt
- Technical debt accumulation and refactoring
- Technical debt management and impact
- Large-scale agile development
- Requirements engineering in large-scale agile
- Aligning requirements and testing
- Agile research collaboration and organizational challenges
- Automotive and embedded software
- Automotive embedded requirements
- Virtual verification ecosystems
- Model use in automotive engineering
- Controlled experimentation and A/B testing
- Online controlled experimentation
- Continuous experimentation
- Experimentation at scale
- Measurement and quality management
- Measurement programs
- Metrics for software design and architecture
- Quality management under fast release cycles
Character of the period:
The focus shifts from adopting agile to industrializing speed: CI/CD, DevOps, continuous experimentation, quality measurement, and technical debt become central. Automotive remains a strong application domain.
2020–2025: AI/ML systems, MLOps, federated learning, data pipelines
Main topics:
- Machine learning and AI-enabled systems
- Machine-learning systems engineering
- AI for software analytics
- ML-based test selection
- ML pipelines and continuous delivery for ML systems
- MLOps
- MLOps frameworks
- Maturity models
- Trade-offs in MLOps adoption
- Moving from ad hoc ML operations to systematic improvement
- Federated learning
- Federated learning architectures
- Real-time end-to-end federated learning
- Automotive federated learning case studies
- Data pipelines and data-driven development
- Data pipeline management
- Data science driven processes
- Continuous delivery for data/ML systems
- Automotive software and software-intensive embedded systems
- Automotive software architectures
- Automotive A/B testing
- Software-intensive embedded systems
- Continuous deployment in embedded contexts
- Testing and quality assurance
- Exploratory testing
- Test selection
- A/B testing with limited samples
- Testing in CI/CD pipelines
- Requirements engineering for large-scale and automotive systems
- Requirements engineering challenges
- Balancing alignment and diversity of practices
- Large-scale agile requirements practices
- Technical debt and developer experience
- Technical debt management
- Developer morale
- Incentives for technical debt reduction
Character of the period:
This is the clear transition into AI/ML-oriented software engineering. The publication set moves from DevOps/continuous delivery for traditional software toward MLOps, federated learning, ML pipelines, AI-enabled systems, and data-driven organizations.
2025 onwards: Generative AI, LLMs, AI-assisted SE, automotive perception, ethics
Main topics:
- Generative AI and AI for software engineering
- Generative AI in automated software engineering
- Hybrid classical-AI systems for testing and bug fixing
- AI-enhanced experimentation
- Large language models
- Design pattern recognition using LLMs
- LLM-generated graph/Cypher queries
- Programming-language models
- MLOps and continuous learning
- MLOps adoption frameworks
- Replay-based continuous learning
- ML pipeline evolution
- Automotive perception and vulnerabilities
- Automotive software vulnerabilities
- ML-based automotive perception systems
- Data leakage detection for automotive perception
- Ethics and requirements engineering
- Ethics-driven requirements engineering
- Autonomous vehicle guidelines
- Cognitive biases in requirements engineering
- Experimentation platforms and ecosystems
- Extensible experimentation platforms
- A/B test analysis at scale
- Experimentation challenges in large product/service organizations
- Cloud and IoT data architectures
- AWS cloud data storage architectures
- IoT data storage architecture comparisons
I think that we live in the most interesting times, especially as software engineers. We can focus on really cool things like innovation, ideation, and understanding domains, rather than learning exactly how pointer operations in C work. Well, I exaggerate a bit, as we still need to know what points do and how they work – and yes, if you use Rust, you still need to understand how the operating system works with the memory.
The future
In my view, the future will bring more software, better software, and more automation. Software engineers will focus on building platforms and APIs, creating guardrails, and deploying the software. We may need to get out of our comfort zone to actually talk to people, talk to our customers, and maybe even suppliers. We will constantly learn new things; AI will help us with that, and we will get better at creating more value from software than we do today.
It’s not just a dream, but a reality. OpenAI, Anthropic, and Google were started by just a few individuals. Now, we can even grow companies with the help of AI. Software Center has a mission to accelerate the adoption of new technologies, so let’s focus on the coolest of them all – Generative AI Multi-Agent Systems.






