Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Building a maintainable architecture for software landscapes

Dennis Bijlsma (Software Improvement Group), Haiyun Xu (Software Improvement Group)
10:4512:15 Tuesday, 30 October 2018
Location: King's Suite - Balmoral
Secondary topics:  Best Practice, Case Study
Average rating: ***..
(3.43, 7 ratings)

Who is this presentation for?

  • Architects, developers, and enterprise architects

Prerequisite knowledge

  • Experience with software architecture in a landscape consisting of multiple applications along with project management for teams working on such a landscape

What you'll learn

  • Understand how technical communication between systems in a landscape influences communication between teams
  • Learn how to improve such communication
  • Discover measurements that can be used to locate the bottlenecks
  • Explore case studies where large architectures were changed to better facilitate communication


In recent years, software has become a lot more interconnected. Functionality is no longer delivered by monolithic systems but by smaller systems and components that exchange data and communicate with each other. Developments like microservice architectures mean the notion of what can be considered a system is becoming both less clear and less relevant.

However, most teams applying software quality techniques still primarily focus on individual systems. While this is great to ensure the system remains maintainable and flexible, it is also useful to focus on the maintainability of the landscape as a whole. The way the communication between systems is implemented influences the flexibility at which those systems can be changed. Moreover, it also determines the way the teams working on those systems will communicate with each other.

Dennis Bijlsma and Haiyun Xu explain how to measure the maintainability of software landscapes that consist of many systems communicating with each other—and what that means for the teams working on them. Along the way, they explore a number of trade-offs to consider when designing the landscape and share best practices for modern software landscape architectures.

Photo of Dennis Bijlsma

Dennis Bijlsma

Software Improvement Group

Dennis Bijlsma is a senior consultant at the Software Improvement Group (SIG). In the past few years, he has interviewed over 200 software development teams working on projects in various industries, focusing on how to improve software quality.

Photo of Haiyun Xu

Haiyun Xu

Software Improvement Group

Haiyun Xu is CSO at the Software Improvement Group (SIG). Haiyun has a background in electrical engineering and computer science. She also contributes innovation research in software security, security risk assessment, data analysis and benchmarking, statistical analysis, software quality, and software economics.

Comments on this page are now closed.


Picture of Dennis Bijlsma
1/11/2018 14:47 GMT

Hi Jochem,
Thanks, we will posting the slides later today.

Picture of Jochem Schulenklopper
Jochem Schulenklopper | IT ARCHITECT
1/11/2018 10:13 GMT

Hi Haiyun, Dennis,
Do you share the slides of the presentation? I wasn’t able to attend because of my upcoming session, but it sounds like an interesting presentation.