SNESCM

Scandinavian Network of Excellence
in
Software Configuration Management


Scandinavian SCM day

Presentation abstracts:

A Quality Assurance view on Configuration Management (Lars Beck):
Quality assurance can’t exist without configuration management, and in some aspects, quality assurance and configuration management have overlapping areas of focus and interest, even in agile software development using a V-model.

How to change/evolve a SW architecture to better support CI/CD scenarios (Mauro de Pascale):
Enterprise Architecture is always seen as a problem to workaround by Agile teams. On of the reasons is that usually an EA design takes longer than an Agile iteration producing a release and when finished is often already obsolete (because of new technologies, because of new requirements, because of new feedbacks).
Continous Architecture is an attempt to mediate Agile's need to be fast and to embrace change with the benefit of a long term strategy and planned control switching from designing the software to designing the product.

Moving from past into future (Conny Enghoff):
SimCorp is a company where the biggest and most important product had the first check in into SCM system back in 1995. It has evolved ever since based on a custom-made tool stack and repository with APL and Oracle database as its core serving a steady increasing number of developers, customers and product versions.
Time has come, where a major transformation is necessary both in terms of development and delivery models, as well as the repository and tools supporting the deployment pipeline:

In this session we will share our experiences with changing the foundation for SimCorp's software delivery, while still supporting the developer organization and customers.

Experiences with integrating an SCM system with a binary repository manager (Sten Rosendahl):
Not all SCM systems can handle binary artifacts, but even if they can, it may be slow or cumbersome, especially in a big system where you need to baseline the usage of internal and external modules. At FIS, we decided to complement our source control system with Artifactory to optimize this process.

Micro-tutorial: Streamed lines, branching patterns (Lars Bendix):
Version Control tools are in part used for co-ordinating a groups of developers and in part for being a Configuration Management Data Base giving the history for how a product has been developed.
We do not have many different mechanisms in version control tools to handle these situations - basically we have branching and merging. So it becomes important that these two mechanisms can be used in different ways to support different situations.
In this micro-tutorial we will go through different stragegies for branching and merging and look at what advantages and drawbacks each strategy has so we can select strategies that are well suited for specific contexts.

Open Space - Naming convensions and versioning schemes, one standard to rule them all? (Sofus Albertsen, Christian Pendleton):
Disregarding time based versioning, we tend to converge towards SemVer as the standard versioning scheme. But can that standard stand alone? And what happens when the legacy part of real life hits theory?
In this open space discussion we will share stories as well as discuss a standard way of aproaching uniform versioning.

Open Space - Centralizing vs. Distributing SCM (Not GIT vs. Subversion) (Artour Klevin, Jon Nessmar):
In this Open Space we consider the two following context: The first one the organization has decided to build a dedicated team to manage all tool related responsibilities, that main purpose is to make sure that the teams have a way to deliver their software. In the second context we only dedicate responsibility of the infrastructure, either to team or buy it in the cloud. In this context development teams themselves will take responsibility for their deliveries. What we wish to discuss in this open space is how the role of a CM changes between these contexts and what the highest prioritised focus areas are.

Open Space - Towards a Configuration Management Manifesto (Lars Bendix):
A manifesto is a published verbal declaration of the intentions, motives, or views of the issuer, be it an individual, group, political party or government.
In the Agile world they have a manifesto stating the philosophy and core values of agile and giving a list of guidelines for how to be/do agile. This makes life easier for agile practitioners when they have to adapt/implement agile development - or to get back to "the beaten track" when they become dis-orientated in the jungle of different agile concepts/methods.
Maybe it was time to have a manifesto also for (software) configuration management.
In contrast to the Software Configuration Management Sales Pitches that serve to explain to outsiders what SCM is and can to, an SCM manifesto would have an "internal" purpose by guiding SCM practitioners in the right direction and making it clear what are the common values for all the different flavours of configuration management work.