zeb has been relying on agile methods in software development for more than 15 years. Individual methods are however not used in a textbook manner. Instead, the teams decide which agile principles and practices they want to use depending on the project. Whatever promises the greatest benefit for the current tasks is selected. Working with sprints and backlogs as well as automated continuous integration pipelines has proven to provide a sound foundation.
In terms of the programming languages we use, the evolution of our most successful products has resulted in a .Net strand and a Java strand. The Java stack has been dominant for about 10 years and accounts for about 3/4 of our activities. In addition to Java, the functional-object-oriented language Scala has been used on a large scale for years, as we have found it to be high-performing, especially for mathematical problems that require high scaling. In software development for the cloud we are familiar with Scala, Spark, Hadoop, Mongo, Kubernetes, Docker, etc. We primarily implement interfaces with React and Material-UI.