Using templates to drive standards

Published On: 10. Februar 2020|Categories: Tech|
Sample Caption

Imagine the following situation: Some team has found a best practice for solving an issue — e.g. they’ve identified that in their projects they are using the same setup over and over again.

(German version below)

It would make sense to not only share that best practice with others but establish a standar­dized way of working around it. But what if others aren’t yet encoun­tering this issue? How should they judge whether the suggested standard is a good idea or whether having a standard around it makes any sense at all?

At Europace’s Inner­Source initiative we came to the conclusion that collecting best practices as templates, so that others can reuse them, works really well. To postpone a 100% buy-in from everyone we commu­nicate it as a template that everyone can use, but which can be custo­mized.

Typically no modifi­ca­tions to the original template are necessary going forward, or modifi­ca­tions are themselves a good enough idea that others would like to adopt. Anyway, leaving open the option to make local modifi­ca­tions allows easier and faster agreement. Adding explana­tions for why the templates look the way they look and explaining the reasoning behind some of the decisions behind them helps to increase adoption without modifi­cation as well. Often, suggested modifi­ca­tions point to deeper issues that can and should be resolved.

Einfach mal Danke sagen — etwas, das wir oft in der alltäg­lichen Flut von Nachrichten, Aufgaben, Verant­wort­lich­keiten und Projekten vergessen. Heute feiert die Free Software Foundation Europe den “I love free software day” als Gelegenheit, denen Danke­schön zu sagen, die uns mit ihrem Engagement für Freie und Open Source Software unter­stützen.

Templates zur Standar­di­sierung nutzen

Man stelle sich folgende Situation vor: Ein Team hat bei der Lösung eines Problems empfeh­lens­werte Vorge­hens­weisen entdeckt — will heißen: In einem Projekt wurde das gleiche Setup mehrfach angewandt, um ein Problem zu lösen.

Sinnvol­ler­weise sollte diese entstandene best practice auch mit anderen Teams geteilt und als Standard etabliert werden. Was aber, wenn andere Teams das gelöste Problem so noch gar nicht haben? Wie soll dann bewertet werden, ob der vorge­schlagene Standard tragfähig ist, oder ob es überhaupt sinnvoll ist, einen solchen Standard zu etablieren?

In der Europace Inner­Source Initiative sind wir dabei zu dem Schluss gekommen, best practices als Templates zu sammeln, so dass sie einfach von anderen genutzt werden können. Um zu vermeiden, dass um 100% buy-in geworben werden muss, wird das Template als Default vorge­schlagen, der verändert werden kann.

Typischer­weise sind am Original-Template keine Modifi­ka­tionen notwendig, oder die vorge­schla­genen Modifi­ka­tionen selbst werden von denen adaptiert, die das Template bereits nutzen. Die Option für lokale Änderungen offen zu halten führt zu schnel­lerer Zustimmung. Das Template ergänzen um Erklä­rungen für Entschei­dungen die im Template getroffen wurden führt zu mehr Akzeptanz. Sind tatsächlich später Modifi­ka­tionen notwendig, weisen diese oft auf tiefere Probleme hin, die gelöst werden sollten.