Your data. Your choice.

If you select «Essential cookies only», we’ll use cookies and similar technologies to collect information about your device and how you use our website. We need this information to allow you to log in securely and use basic functions such as the shopping cart.

By accepting all cookies, you’re allowing us to use this data to show you personalised offers, improve our website, and display targeted adverts on our website and on other websites or apps. Some data may also be shared with third parties and advertising partners as part of this process.

Behind the scenes

How our software development is developing

Oliver Herren
12.10.2017
Translation: Eva Francis

The challenges of growth mean we need to make intelligent adjustments easily and quickly. The organisation has to keep adapting and so does the software architecture. Read on to find out what we’re working on at the moment and what topics we’re grappling with.

It’s been ages since I gave you an insight into the development work at Digitec Galaxus AG – too long ago, in fact. Perhaps you remember this article:

Some time has passed since then and in the meantime the development department has expanded from five to twelve scrum teams. This brings with it its own problems that have to be carefully addressed. Various challenges arise from that, and we don’t think these will reduce in the coming years.

As a result of the swift growth of the development department, we noticed growing inertia linked with the company’s growth and saw growing need for development to develop further. (That sounds logical… or like a tongue twister. You decide.)

The challenges

Making complexity manageable

It goes without saying that complexity is complicated. «Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple,» as Steve Jobs succinctly put it. Simplifying processes and problems requires not only technical knowledge but also detailed understanding of business procedures.

If a system is divided up in a strange manner, you just make the whole process unnecessarily more complicated. Instead, you could split it in such a way that you stay on top of things. Modularisation is good, but it’s not a cure-all. Creating purposeful modules doesn’t automatically remove complexity from the equation. It just transfers complexity to the interfaces between the systems.

In an ideal world, there would only be a few interfaces that would be as stable as possible. This would let teams concentrate on the work in one single module, rather than having to worry about the rest of the application.

Complexity can only be reduced when the requirements and capabilities of the system are reduced. Consequently, the primary goal isn’t to reduce complexity but to keep it under control.

How do you make it easier to keep control of complexity?

How do we deal with challenges?

Here is a quick look at what happened at Digitec Galaxus AG in the last 15 months. You also get a sneak preview of what we have planned to further grow our development department.

I can’t think of any more changes at the moment, which probably means this article is already too long. With that, I had best sign off and try not to leave you waiting too long for the next update – well, not for a year. At least if I do that, I’ll be less likely to forget what has changed.

Find out more about our software development

135 people like this article


User Avatar
User Avatar

Cool: Creating interfaces between the real world and the world of pure information. Not cool: Driving by car to the mall to shop. My life happens online, the information age is where I feel at home.


Behind the scenes

News about features in our shop, information from marketing and logistics, and much more.

Show all